Skip to content

Latest commit

 

History

History
32 lines (17 loc) · 986 Bytes

3_4_프로세스_관리.md

File metadata and controls

32 lines (17 loc) · 986 Bytes

프로세스 관리 - (4)

프로세스 상태 변화, 스레드

프로세스 상태도

img

  • suspended : 메모리 빼앗김
  • 만약 I/O 작업 하다가 suspended됐으면, I/O는 계속 진행됨

스레드

CPU 수행 단위

  • 각 스레드는 별도의 스택을 가지고 있음
  • 각 스레드는 별도의 PCB의 Program Counter 값을 가짐
  • Context Switch는 Overhead가 많은 작업. 스레드끼리 CPU 넘어가는거랑 프로세스끼리 CPU 넘어가는 거 중에 스레드끼리가 overhead 적음
  • 스레드 구성 : PC, 레지스터, 스택 공간
  • 스레드끼리 공유하는 부분(=task) : 코드, 데이터, OS 리소스

스레드 장점

  • 하나의 스레드가 blocked(waiting) 상태인 동안에도 동일한 태스크 내의 다른 스레드가 running되어 빠른 처리를 할 수 있다.
  • 다중 스레드가 협력해 높은 처리율(throughput)과 성능 향상 얻음
  • 병렬성 높임