본문 바로가기

2018/099

5강. CPU Scheduling 5강. CPU Scheduling 강의 링크 CPU를 얻고자 ready queue에서 기다리는 프로세스들에게 효율성 있고 공평하게 CPU를 할당하는 방법. CPU가 일을 수행하는 시간을 CPU burst time, I/O 요청 응답을 기다리는 시간을 I/O burst time이라고 한다. CPU 스케쥴링이 필요한 이유 I/O 작업이 빈번한 작업(I/O bounded job), 그렇지 않은 작업(CPU bounded job)이 있다. 공평하고 효율성 있는 작업도 중요하지만 사용자와 직접 상호작용 하는 I/O bounded job을 적절하게 잘 처리해 주는 것이 중요하다. CPU 스케쥴링의 분류 Preemtive(선점형) time interrupt : 시간을 할당하고 만료되면 CPU를 강제로 빼앗고 다른 프.. 2018. 9. 12.
4강. Process Management 4강. Process Management 강의 링크 : https://core.ewha.ac.kr/publicview/C0101020140321144554159683?vmode=f 프로세스 생성, Process Creation 부모 프로세스가 자식 프로세스를 생성하여 트리구조를 형성한다. 프로세스는 자원을 필요로 한다. 운영체제에게 자원을 받는다. 부모와 자원을 공유한다. 자원의 공유 부모와 자식이 모든 자원을 공유하는 모델 일부를 공유하는 모델 전혀 공유하지 않는 모델 수행 (Execution) 부모와 자식은 공존하며 수행되는 모델 자식이 종료(termiate)될 때까지 부모가 기다리는(wait) 모델 주소 공간(Address space) 자식 프로세스는 부모 프로세스의 공간(Process Contex.. 2018. 9. 12.
3강. 프로세스 3강. Process 강의 링크 : https://core.ewha.ac.kr/publicview/C0101020140318134023355997?vmode=f 프로세스란? “Process is a program in execution” 프로세스는 현재 실행 중인 프로그램. 이 프로세스들을 구성하는 요소들을 프로세스의 문맥(process context)이라고 한다. 프로세스의 문맥 CPU 수행 상태를 나타내는 하드웨어 문맥. PC(Program counter), register값을 포함한다. PC는 다음 수행할 명령어의 위치 정보(주소값)을 담고 있다. 프로세스의 주소 공간 code, data, stack. 현재 변수의 값, 메모리에 담긴 내용, 스택의 내용 같은 정보를 갖고 있다. 프로세스 관련 커널 .. 2018. 9. 12.
2강. System Structure & Program Execution 2강. System Structure & Program Execution 강의 링크 CPU의 작동 과정 메모리 CPU의 작업 공간인 메모리에서 매 클럭 사이클 마다 Instruction(기계어)를 읽어서 명령을 수행한다. CPU의 내부에는 메모리보다 처리속도가 빠른 Register라는 공간이 존재한다. Register안의 PC 카운터에서는 다음에 수행할 명령어(instruction)를 저장한다. DISK , I/O Disk, I/O 장치들은 CPU에 비해 매우 느리기 때문에 일종의 CPU인 device controller라는 것들이 관리해 주게 된다. (device controller는 장치 마다 갖고 있는 하드웨어이다.) device controller는 각각의 메모리인 local buffer가 있고 .. 2018. 9. 12.
반응형