1 / 21

2 장 프로세스

제 03 강 : 프로세스. 2 장 프로세스. Multi-user System. a.out. OS. 탐색기. hwp. game. boot. OS kernel. : Table (Data Structure). : Object (hardware or software). OS Kernel a.out. Hardware. CPU. mem. disk. tty. CPU. mem. disk. tty. Multi-user System. User A:. hwp. User B:. web.

lorin
Download Presentation

2 장 프로세스

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 제03강 : 프로세스 2장 프로세스

  2. Multi-user System a.out OS 탐색기 hwp game boot OS kernel

  3. : Table (Data Structure) : Object (hardware or software) OS Kernel a.out Hardware CPU mem disk tty CPU mem disk tty

  4. Multi-user System User A: hwp User B: web a.out OS 탐색기 hwp game OS kernel

  5. Process Control Block (PCB) Process 상태 process에 대한 일체 정보 CPU 정보 Program counter CPU 레지스터 값 스케줄링 정보 메모리 정보 주소 I/O 정보 상태 요금 정보 각 자원 사용량 기타 각종 자원

  6. Process Control Block (PCB) Process 상태 process에 대한 일체 정보 CPU 정보 Program counter CPU 레지스터 값 스케줄링 정보 메모리 정보 주소 I/O 정보 상태 요금 정보 각 자원 사용량 기타 각종 자원 terminal 현재 directory (folder) open한 file들

  7. : Table (Data Structure) : Object (hardware or software) User a.out Kernel a.out hwp hwp web Web PCB PCB OS Hardware CPU mem disk tty CPU mem disk tty

  8. User a.out Process 3 hwp Web PCB PCB PCB memory 신청/대기 memory queue Hardware CPU mem disk tty

  9. User a.out Process 3 hwp Web PCB PCB PCB CPU (ready) queue memory queue Hardware loaded CPU mem disk tty

  10. User a.out Process 3 hwp Web PCB PCB PCB CPU (ready) queue memory queue Hardware runs CPU mem disk tty

  11. User a.out Process 3 hwp Web PCB PCB PCB I/O 신청/대기 CPU (ready) queue memory queue disk queue Hardware CPU mem disk tty

  12. 스케줄러 (scheduler)

  13. User a.out Process 3 hwp Web PCB PCB PCB memory 신청/대기 memory queue Hardware CPU mem disk tty Job Queue Memory 기다림

  14. Process Scheduling Queues • Job queue–메모리를 기다리는 프로세스들. Long-term scheduler (or job scheduler) degree of Multiprogramming 결정 • Ready queue–메모리에서 CPU를 기다리는 프로세스들 Short-term scheduler (or CPU scheduler) • Device queues–I/O를 기다리는 프로세스들 • disk scheduler

  15. User a.out Process 3 hwp Web PCB PCB PCB CPU (ready) queue memory queue Hardware loaded CPU mem disk tty Ready Queue CPU 기다림

  16. Process Scheduling Queues • Job queue–메모리를 기다리는 프로세스들. Long-term scheduler (or job scheduler) degree of Multiprogramming 결정 • Ready queue–메모리에서 CPU를 기다리는 프로세스들 Short-term scheduler (or CPU scheduler) • Device queues–I/O를 기다리는 프로세스들 • disk scheduler

  17. User a.out Process 3 hwp Web PCB PCB PCB I/O 신청/대기 CPU (ready) queue memory queue disk queue Hardware CPU mem disk tty I/O Queue I/O를 기다림

  18. Process State ready: CPU에서 실행할 준비됨 메모리 공간도 할당 받음 선택되면 CPU를 차지 (dispatch) running: CPU를 할당받고 실행 Time slice 동안만 CPU 사용 (Time quantum) waiting: I/O 등 요청  CPU 포기/양도 (blocked)

  19. main() { int x; y = 30; x = read (file); y = x + 10; ….. ….. }

  20. Process State ready: CPU에서 실행할 준비됨 메모리 공간도 할당 받음 선택되면 CPU를 차지 (dispatch) running: CPU를 할당받고 실행 Time slice 동안만 CPU 사용 (Time quantum) waiting: I/O 등 요청  CPU 포기/양도 (blocked)

  21. Process 상태 memory 할당 timer interrupt exit ready running dispatch I/O request or other request I/O 끝남 request 만족 blocked

More Related