[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가 자주발생시 오버헤드 발생

Tags: ,

Categories: ,

Updated:

Leave a comment