본문 바로가기
CS

[OS] 쓰레드(Thread)

by wahu 2018. 4. 18.

Thread의 장점은?

  1. Thread Creation, termination, switching 그리고 Thread 간의 communication 비용이 덜 든다.
    1. Creation : process 생성보다 약 10배정도 빠르다
    2. Termination : I/O devices와 memory를 release 시킬 필요가 없다.
    3. Switching: 프로세스는 PCB를 저장하고, 새로운 프로세스의 저장된 상태를 불러와야한다. 그리고 메모리에서 페이지를 관리하여야 하기 때문에 비용이 많이 든다.
    4. Communication : 프로세스의 경우 프로세스간 통신을 할 때 kernel의 간섭이 필요하다. 그러나 Thread는 shard memory를 통해 kernel 없이 통신할 수 있다.

 

'CS' 카테고리의 다른 글

[OS] 스케쥴링  (0) 2020.03.03
[OS] Thread 상태 제어  (0) 2020.03.03
[OS] 운영체제(OS)란?  (0) 2020.02.29
[OS] 프로세스란 무엇일까?  (0) 2019.02.13
OS? Yes! 누워서 보는 운영체제 이야기  (0) 2019.02.13

댓글