[OS]운영체제_5
Updated:
프로세스 관리
1. 프로그램 vs 프로세스
- process : 실행중인 프로그램
- program : 하드디스크(무덤안에)안에 죽은듯이 있다
2. Process Control Block (PCB) (프로세스 제어블록)
- TCB(Task Controll Black)라고도 함
- 프로세스에 관한 모든 정보가 들어있음
- 프로세스 상태(ready, running , waiting)
- PC , regist 정보 , MMU info, CPU time , ProcessID(PID)
3. Job Que
- 하드디스크에서 메인메모리로 올라오기위한 줄(줄서서 기다림)
- JOB Scheduler (=Long-term-Scheduler) : 메모리가 비워져야 결정하기때문에 시간이 길다
4. Ready Que
- CPU서비스를 받기 위한 줄
- CPU Scheduler (=short-term-Scheduler) : 서비스를 빨리 결정해야함 시간이 짧다.
5. Device Que
- Device Scheduler : 프린터 작업
6. 멀티프로그래밍 : 메인메모리에 여러개의 프로세스가 올라와 있는 상태
- I/O-bound(프로세스가 입출력관련작업만함) ex)워드프로세서 vs CPU-bound process(계산을 많이하는 프로그램 ex)일기예보에 사용하는 슈퍼컴퓨터)
- Medium-term scheduler 어느 프로그램을 몰아낼것인가 결정 시간이 중간정도
- 대기하는 프로세스를 Swapping(이동)(SWAP OUT,SWAP IN,SWAP DEVICE)
7. 용어
- 하드디스크 : 파일시스템 / Backing-store (후면저장장치)
- Context switch : cpu가 하는일의 변경(p1 > p2)
- CPU Scheduling : 어느 놈을 실행할것인가 결정
- Dispatcher : context를 저장하고 restore 해줌
- Context Switching OverHead : dispatcher가 자주발생시 오버헤드 발생
Leave a comment