티스토리 뷰
반응형
2025.04.28 - [자격증/정보처리기사] - 프로세스 스케줄링 완전 정리
프로세스 스케줄링 완전 정리
🔷 프로세스 스케줄링 완전 정리: 컴퓨터는 어떻게 순서를 결정할까?🔷 프로세스 스케줄링이란 무엇인가?컴퓨터는 여러 프로그램을 동시에 실행하는 것처럼 보입니다.하지만 CPU는 한 순간에
eunjin123123.tistory.com
자세한 내용을 보려면 위로
정보처리기사: 프로세스 스케줄링 알고리즘 요약 및 예상문제
🔷 프로세스 스케줄링 알고리즘 요약
프로세스 스케줄링이란, 여러 프로세스가 CPU를 공평하고 효율적으로 사용할 수 있도록 운영체제가 실행 순서를 결정하는 기법입니다.정보처리기사 시험에서는 주요 스케줄링 알고리즘의 특징과 차이점을 정확히 이해하는 것이 매우 중요합니다.
✅ FCFS (First Come First Served)
- 정의: 준비 큐에 먼저 도착한 프로세스부터 차례대로 CPU를 할당하는 방식
- 특징: 비선점형(Non-Preemptive) 방식
- 장점: 구현이 매우 간단
- 단점: 긴 작업이 짧은 작업을 지연시키는 호송 행렬 효과(Convoy Effect) 발생
✅ SJF (Shortest Job First)
- 정의: 실행 시간이 가장 짧은 프로세스를 먼저 선택하는 방식
- 특징: 비선점형 또는 선점형(SRTF) 모두 존재
- 장점: 평균 대기 시간이 가장 짧음
- 단점: 긴 작업이 무한정 대기하는 기아현상(Starvation) 발생 가능
✅ SRTF (Shortest Remaining Time First)
- 정의: 남은 실행 시간이 가장 짧은 프로세스를 항상 우선 실행하는 선점형 방식
- 특징: 새로운 짧은 프로세스 도착 시 현재 작업 중단 가능
- 장점: 평균 대기 시간이 매우 짧음
- 단점: 컨텍스트 스위칭 잦아 오버헤드 발생
✅ RR (Round Robin)
- 정의: 모든 프로세스에 대해 정해진 시간(Time Quantum) 동안 순서대로 CPU를 할당하는 방식
- 특징: 선점형 방식
- 장점: 모든 프로세스가 공평하게 CPU 사용
- 단점: 타임 퀀텀 설정 어려움, 너무 짧으면 오버헤드 증가
✅ Priority Scheduling
- 정의: 프로세스에 우선순위를 부여하여 높은 우선순위를 가진 프로세스부터 실행하는 방식
- 특징: 선점형/비선점형 모두 존재
- 장점: 긴급 작업을 빠르게 처리
- 단점: 낮은 우선순위 프로세스 무한 대기(Starvation) 발생 가능 → Aging 기법으로 해결
✅ MQ (Multilevel Queue Scheduling)
- 정의: 프로세스 성격에 따라 큐를 분리하고 각 큐마다 다른 스케줄링 적용
- 특징: 큐마다 독립적인 스케줄링 정책 사용
- 장점: 다양한 프로세스 요구를 유연하게 반영
- 단점: 큐 분류 오류 시 성능 저하 발생 가능
🔷 주요 용어 정리
반응형
🔷 전체 요약 표
반응형
🔷 예상 문제 (정보처리기사 스타일)
✅ Q1. 다음 중 선점형 스케줄링 방식에 해당하는 것은 무엇입니까?
- ① FCFS
- ② SJF(비선점형)
- ③ RR
- ④ Priority(비선점형)
✅ Q2. '호송 행렬 효과(Convoy Effect)'가 발생할 수 있는 스케줄링 방식은 무엇입니까?
- ① RR
- ② FCFS
- ③ SRTF
- ④ Priority(선점형)
✅ Q3. 기아현상(Starvation)을 해결하기 위해 사용하는 기법은 무엇입니까?
- ① Time Quantum
- ② Context Switching
- ③ Aging
- ④ Preemption
🔷 마무리 요약
- FCFS: 도착 순서, 비선점형- SJF/SRTF: 짧은 작업 우선 (SRTF는 선점형)
- RR: 공평한 타임 퀀텀 분배 (선점형)
- Priority: 우선순위 기반 스케줄링 (선점형/비선점형)
- MQ: 프로세스 성격별 큐로 관리
운영체제는 시스템 환경과 프로세스 특성에 따라
이러한 스케줄링 알고리즘을 적절히 조합하여
최적의 성능과 공정성을 달성하고 있습니다.
반응형
'자격증 > 정보처리기사' 카테고리의 다른 글
라이브러리 vs 프레임워크 차이점 (1) | 2025.04.29 |
---|---|
선점형(Preemptive) vs 비선점형(Non-Preemptive) 스케줄링 완전 정리 (0) | 2025.04.28 |
프로세스 스케줄링 완전 정리 (0) | 2025.04.28 |
데이터 모델의 구성 요소란 무엇인가? (0) | 2025.04.27 |
릴레이션이란? (0) | 2025.04.26 |
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 회계
- 열혈프로그래밍
- 여인권
- 강화학습
- 사회심리학
- 데이터분석
- 일본어
- 뇌와행동의기초
- 일본어문법무작정따라하기
- 통계학
- 백준
- 조건형성
- 일문따
- 티스토리챌린지
- C/C++
- stl
- Python
- c++
- 정보처리기사
- 코딩테스트
- 통계
- 심리학
- 보세사
- 인지부조화
- 윤성우
- 오블완
- 파이썬
- C
- 류근관
- K-MOOC
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함