Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 초보개발자
- cpu작동원리
- 엑사바이트
- 치앙마이살이
- 커리어전환
- 레지스터
- 얄팍한코딩사전
- 태국살이
- 취업준비생
- 컴퓨터과학
- 입문
- 치앙마이살기
- 32비트컴퓨터
- 태국
- vue.js
- 일상
- 개발자
- 일기
- 64비트컴퓨터
- 얄코
- vue.js.
- 치앙마이
- 깃허브
- 개발독학
- 정의란무엇인가
- 실력향상
- 스터디데이
- 취준생일상
- 강의노트
- 프로그래머스
Archives
- Today
- Total
마농의 개발 일지
CPU 스케줄링 본문
I/O Burst 와 CPU Burst가 등장하는 패턴이 프로세스마다 다를 수밖에 없다. CPU를 연속적으로 사용하는 시간을 CPU Burst라고 한다. I/O Burst는 운영체제 이렇듯 모든 프로세스들의 CPU 사용 패턴이 동일하지 않기 때문에 CPU의 스케줄을 효율적으로 관리해주는 일이 필수적이다. 이를 CPU 스케줄링이라고 한다.
환경은 계속해서 멀티프로세싱 환경임을 염두해야 한다.
운영체제 커널 안에 현재 처리를 기다리고 있는 프로세스들이 들어와 있다.
그 각 프로세스를 처리할 때 발생하는 패턴을 미리 한 번 살펴보자.
CPU Burst -> I/O Burst -> CPU B -> I/O B -> .... 이렇게 반복되어 나타날 것이다.
CPU B란, 해당 프로세스가 CPU를 한 번에 지속적으로 사용하는 시간을 일컫고,
I/O B란, CPU B 동안 "I/O가 필요해!" 라는 신호를 받은 운영체제가 I/O 작업을 명령하는 것.