프로세스 상태 변화, 스레드
- suspended : 메모리 빼앗김
- 만약 I/O 작업 하다가 suspended됐으면, I/O는 계속 진행됨
CPU 수행 단위
- 각 스레드는 별도의 스택을 가지고 있음
- 각 스레드는 별도의 PCB의 Program Counter 값을 가짐
- Context Switch는 Overhead가 많은 작업. 스레드끼리 CPU 넘어가는거랑 프로세스끼리 CPU 넘어가는 거 중에 스레드끼리가 overhead 적음
- 스레드 구성 : PC, 레지스터, 스택 공간
- 스레드끼리 공유하는 부분(=task) : 코드, 데이터, OS 리소스
- 하나의 스레드가 blocked(waiting) 상태인 동안에도 동일한 태스크 내의 다른 스레드가 running되어 빠른 처리를 할 수 있다.
- 다중 스레드가 협력해 높은 처리율(throughput)과 성능 향상 얻음
- 병렬성 높임