728x90
프로세스와 쓰레드
- 멀티프로세스가 필요한 경우는 운영체제 관점에서 둘 이상의 프로그램을 실행시키기 위해 필요
- 하나의 프로그램 안에서 둘 이상의 실행 흐름을 가져야 하는 필요가 있음
- 이럴 경우 프로세스를 추가적으로 생성하는 것은 부담스러울 수 있음
-> Context Switching이 빈번하게 이러나서 성능을 저하시킴
-> 프로세스의 Code, Data, Heap 영역을 계속 생성하는 것도 비효율적임
- 쓰레드는 프로세스의 Code, Data, Heap 영역을 같이 공유해서 사용하고 별도의 Stack 영역을 사용함
728x90
'Programming > System Programming' 카테고리의 다른 글
윈도우즈 시스템 프로그래밍 - 11. 쓰레드의 이해(3) (0) | 2020.07.22 |
---|---|
윈도우즈 시스템 프로그래밍 - 11. 쓰레드의 이해(2) (0) | 2020.07.22 |
윈도우즈 시스템 프로그래밍 - 10. 컴퓨터 구조에 대한 세 번째 이야기(3) (0) | 2020.07.21 |
윈도우즈 시스템 프로그래밍 - 10. 컴퓨터 구조에 대한 세 번째 이야기(2) (0) | 2020.07.21 |
윈도우즈 시스템 프로그래밍 - 10. 컴퓨터 구조에 대한 세 번째 이야기(1) (0) | 2020.07.21 |