강의 소개
현재 수강하고 있는 KOCW 내 이화여자대학교 운영체제(2017, 반효경) 강의의 내용을 정리하였습니다.
개발자 관점에서 운영체제 기초를 학습하는 무료 강의로 자세한 강의 내용은 수강을 추천드립니다.
프로세스의 일생
CPU burst, I/O burst의 반복이다.
단계의 구분
1) CPU burst
CPU에서 기계어를 사용하는 단계
2) I/O burst
오래 걸리는 I/O를 하는 단계이다. 이때는 너무 오래 걸려서 blocked 상태에 있다가 I/O가 끝나면 다시 CPU를 얻을 수 있는 줄에서 대기한다.
프로그램의 구분
1) CPU bound job
CPU burst 시간이 긴 작업들이다. 보통 계산 작업등이며, 소수이다.
2) I/O bound job
주로 사람하고 상호작용을 하는 프로그램이 CPU burst, I/O burst를 자주 반복한다.
또한, CPU를 사용하는 시간이 대체적으로 짧다. CPU로 계산하는 시간보다 I/O에 많은 시간이 필요하다.
다수의 프로그램이 해당한다.
잠깐만 CPU를 주면 I/O작업을 할 수 있다.
출처: 운영체제와 정보기술의 원리(반효경 저)
'교육, 학습 > CS스터디_반효경 운영체제' 카테고리의 다른 글
운영체제 - CPU스케줄링 알고리즘(선점형, 비선점형) (0) | 2022.01.15 |
---|---|
운영체제 - CPU스케줄링이 필요한 이유, CPU스케줄링 성능척도 (0) | 2022.01.08 |
운영체제 - 프로세스 관련 시스템 콜(fork, exec, wait, exit) (0) | 2022.01.08 |
운영체제 - fork시스템 콜, exec시스템 콜(자식, 부모 프로세스 관련), 프로세스의 생성과 종료 (0) | 2022.01.08 |
운영체제 - 문맥교환, 프로세스를 스케줄링 하는 큐 (0) | 2022.01.08 |
댓글