topic난이도 · 약 12

스케줄링 & 파일시스템 심화

CPU 스케줄링 알고리즘과 FAT · NTFS · ext4 파일시스템 비교.

#스케줄링#FCFS#RoundRobin#NTFS#FAT32#HRN
왜 배우는가

스케줄링 알고리즘 이름과 특징, 파일시스템 비교는 필기 고난도 문항으로 자주 나온다. 선점/비선점 구분과 FAT vs NTFS 차이는 반드시 정리해야 한다.

CPU 스케줄링은 여러 프로세스 중 어떤 것에 CPU를 할당할지 결정하는 정책이다. 비선점(Non-preemptive) 방식은 실행 중인 프로세스가 끝나야 다음 프로세스가 실행되고, 선점(Preemptive) 방식은 우선순위가 높은 프로세스가 현재 프로세스를 중단시킬 수 있다.

Round Robin Gantt — Quantum 슬라이더로 시간 할당량 조정 시 스케줄·대기시간 변화
메모리 계층 — 레지스터·캐시·주기억장치·보조기억장치의 속도/용량 트레이드오프
알고리즘선점/비선점특징
FCFS (First Come First Served)비선점도착 순서대로 처리. 호위 효과(Convoy Effect) 발생 가능
SJF (Shortest Job First)비선점실행 시간이 짧은 것 우선. 평균 대기 시간 최소화
SRT (Shortest Remaining Time)선점SJF의 선점 버전. 남은 시간이 짧은 것 우선
Round Robin선점시간 할당량(Time Quantum)만큼 순환 실행
Priority선점/비선점우선순위 높은 프로세스 우선. 기아(Starvation) 가능
HRN (Highest Response Ratio Next)비선점(대기시간+서비스시간)/서비스시간. 기아 현상 해소
다단계 큐선점여러 큐를 우선순위별로 운영
다단계 피드백 큐선점다단계 큐 + 프로세스가 큐 간 이동 가능

HRN 공식 — 우선순위 = (대기시간 + 서비스시간) / 서비스시간. 값이 클수록 먼저 실행. SJF의 기아 현상을 보완하기 위해 대기시간을 반영한다. 필기에서 계산 문제로 빈출한다.

파일시스템운영체제최대 파일 크기특징
FAT16DOS, Win952GB구조 단순, 보안 기능 없음
FAT32Win98 이상4GBUSB, SD 카드에 주로 사용
NTFSWinNT 이상이론상 16EB암호화, 압축, 디스크 할당량, 저널링 지원
exFATWin/Mac이론상 16EB대용량 이동식 저장장치용. FAT32의 4GB 제한 극복
ext4Linux16TB저널링, 대용량 파일시스템 지원
APFSmacOS이론상 8EB스냅샷, 암호화, 공간 공유

기출 핵심 — 'NTFS에서 지원하고 FAT32에서 지원하지 않는 기능은?' → 파일 암호화(EFS), 디스크 할당량, 파일 압축, 접근 권한 설정. 또한 FAT32의 최대 파일 크기 제한 4GB는 자주 출제되므로 반드시 기억해야 한다.