작성 맥락
이 글은 직접 학습하거나 구현하며 남긴 개인 기술 기록입니다. 참고 자료가 있는 경우 본문에 출처를 남기고, 틀린 부분을 발견하면 수정합니다.
정보처리기사 CPU 스케줄링
개요
정보처리기사 22년 3회에 나온 운영체제 문제에서 출제된 내용을 공부했습니다. 👍
| 제목 | 내용 | 설명 | 문제해결 |
| 비선점 | A | 먼저 들어온 프로세스 먼저 처리 | Convey Effect 발생 |
| B | 처리시간이 짧은 프로세스부터 처리 | starvation 발생 | |
| HRN | 짧은 작업시간이면서 대기시간이 긴 프로세스부터 처리 | starvation 해결 | |
| 선점 | C | 먼저 들어온 순서대로 일정 시간만큼만 처리 | |
| D | 남은 시간이 짧은 프로세스부터 처리 | ||
| MLQ | 우선 수니위별로 큐를 분리하여 다양한 스케줄링 적용 | starvation 발생 |
답은 포스트 하단에 작성했습니다. 😝
CPU 스케줄링 외우는 방법
- 비선점: CPU를 한번 잡으면 끝날때까지 양보하지 않음
카페에서 주문을 받으면 번호표 순서로 처리
- 선점: CPU를 사용하던 중에도 더 중요한 프로세스가 오면 양보가능
응급실 위급한 환자가 오면 순서가 바뀜
기법별 특징
비선점 스케줄링(CPU를 빼앗기지 않음)
- FCFS: First Come First Serve -> 먼저 온 프로세스가 먼저 수행
🏪편의점 줄서기
- SJF: Shortest Job First -> 작업이 짧은 프로세스부터 수행
🏎️경주에서 짧은 코스부터 먼저 달린다
- HRN: Highest Response Ratio Next -> 대기 시간 고려하여 우선순위 결정
🍽️음식점 오래 기다린 손님부터 메뉴를 줌
💡암기하자!
에프씨에프에스: 편의점
에스제이에프: 레이싱 경주
에이치알엔: 음식점손님
선점 스케줄링(CPU를 빼앗을 수 있음)
- RR: Round Robin -> 일정 시간마다 CPU 교체 (타임 퀀텀)
🏓서브 순서대로 핑-퐁 주고받는 탁구 경기처럼 시간간격마다 주고받음.
- SRTF: Shortest Remaining Time First -> 남은 실행 시간이 가장 짧은 프로세스 우선
🛣️가장 빠른 길을 선택하는 내비게이션
- MLQ: Multi Level Queue -> 여러 개의 우선순위 큐로 나누어 처리
🎬VIP석과 일반석이 분리된 영화관 좌석 배정
💡암기하자!
알알: 핑퐁
에스알티에프: 내비게이션
엠엘큐: 영화관 VIP
그래서 정답은…
| 제목 | 내용 | 설명 | 문제해결 |
| 비선점 | FCFS | 먼저 들어온 프로세스 먼저 처리 | Convey Effect 발생 |
| SJF | 처리시간이 짧은 프로세스부터 처리 | starvation 발생 | |
| HRN | 짧은 작업시간이면서 대기시간이 긴 프로세스부터 처리 | starvation 해결 | |
| 선점 | RR | 먼저 들어온 순서대로 일정 시간만큼만 처리 | |
| SRTF | 남은 시간이 짧은 프로세스부터 처리 | ||
| MLQ | 우선 순위별로 큐를 분리하여 다양한 스케줄링 적용 | starvation 발생 |
포스팅 후기
- 직접 타이핑하면서 블로그 포스팅을 쓰니까 더 잘외워진 것 같다!
- 이번주 일요일에 시험을 보는데 실기 합격하길..!
댓글이 보이지 않으면 GitHub에 로그인한 뒤 새로고침해 주세요. 공개 댓글은 로그인 상태에서 더 안정적으로 표시됩니다.