728x90

 

프로세스와 쓰레드

- 멀티프로세스가 필요한 경우는 운영체제 관점에서 둘 이상의 프로그램을 실행시키기 위해 필요

- 하나의 프로그램 안에서 둘 이상의 실행 흐름을 가져야 하는 필요가 있음

- 이럴 경우 프로세스를 추가적으로 생성하는 것은 부담스러울 수 있음

    -> Context Switching이 빈번하게 이러나서 성능을 저하시킴

    -> 프로세스의 Code, Data, Heap 영역을 계속 생성하는 것도 비효율적임

- 쓰레드는 프로세스의 Code, Data, Heap 영역을 같이 공유해서 사용하고 별도의 Stack 영역을 사용함

728x90

+ Recent posts