3. 프로세스
<프로그램의 종류>
- Interactive
- Scientific
<프로세스의 개념>
- 문맥: PC, register, MEM(Code/data/stack), 커널(PCB..)
- 상태: Running/ Ready/ Blocked/ Suspended
<PCB>
- PID, 우선순위
- PC, register
- Code data stack
- File descriptor
<문맥 교환>
CPU를 넘겨주는 과정
시스템 콜이나 인터럽트 발생시 반드시 문맥교환이 일어나는 것은 아니다.
<스케줄러>
1. 장기 스케줄러: Job - ready 큐, 메모리 부여, 시분할에 없음
2. 중기 스케줄러: CPU - run 여부, milli sec
3. 단기 스케줄러: Swapper - Suspended
<쓰레드>
CPU utilization 의 기본 단위
Thread = PC + Register + Stack
공유하는 부분: Code/ Data/ 자원
다중 스레드: 병렬성, PC는 별도
Comments
Post a Comment