Scheduling Algorithm(FCFS,SJF,Priority,RR, Multilevel, etc.)
FCFS(First-Come-First-Served) Example 1: Process : P1, P2, P3 Burst Time : 24, 3 ,3 프로세스의 도착 순서 : P1, P2, P3 Gantt Chart Waiting Time for P1 = 0; P2 = 24; P3 = 27 Average wating time : (0+24+27)/3 = 17 Example 2 : Process : P1, P2, P3 Burst Time : 24, 3 ,3 프로세스의 도착 순서 : P2, P3, P1 Gantt Chart Waiting Time for P1 = 6; P2 = 0; P3 = 3 Average wating time : (6+0+3)/3 = 3 Convoy Effect : short proces..
Process 1
프로세스의 개념, 프로세스의 상태(Process State), 프로세스의 개념, 프로세스 상태도, Process Control Block(PCB), 문맥교환(Context Switch), 프로세스를 스케줄링하기 위한 큐, Ready Queue와 다양한 Device Queue, 스케줄러(Scheduler) 프로세스의 개념 Process is a program in execution 프로세스의 문맥(context) CPU의 수행 상태를 나타내는 하드웨어 문맥 Program Counter(PC) 각종 register 프로세스 주소 공간 code, data, stack 프로세스 관련 커널 자료 구조 PCB(Process Control Bolck) Kernel stack 프로세스의 상태(Process State)..
System Structure & Program Execution (2)
컴퓨터 시스템 구조, 인터럽트(Interrupt), 동기식 입출력과 비동기식 입출력, 시스템콜(System Call), DMA(Direct Memory Access), 서로 다른 입출력 명령어, 저장장치 계층 구조, 프로그램의 실행(메모리 load), 커널 주소 공간의 내용, 사용자 프로그램이 사용하는 함수, 프로그램의 실행 동기식 입출력과 비동기식 입출력 두 경우 모두 I/O의 완료는 인터럽트로 알려줌 동기식 입출력(Syncronous I/O) I/O 요청 후 입출력 작업이 완료된 후에야 제어가 사용자 프로그램에 넘어감 제 1 구현 방법 I/O가 끝날 때까지 CPU를 낭비시킴 매시점 하나의 I/O만 일어날 수 있음 제 2 구현 방법 I/O가 완료될 때까지 해당 프로그램에게서 CPU를 빼앗음 I/O처리를..