그알것 — 그럼에도 알아야 할 것들
홈질문커뮤니티
로그인
그알것 — 그럼에도 알아야 할 것들

Service

  • 홈
  • 소개
  • 질문
  • 커뮤니티

My

  • 내 워크스페이스
  • 저장한 질문
  • 작성한 답변

Policy

  • 이용약관
  • 개인정보처리방침
  • 문의

© 2026 그알것 · What Still Matters

질문 목록OperatingSystem
OperatingSystem

CPU 스케줄링에 대해서 설명해주세요.

실무3/5
설계3/5
인간3/5
기초4/5

면접관의 질문 의도

알고리즘 이름을 줄세워 외우는 수준인지, 선점·비선점의 비용 구조와 기아 같은 부작용까지 단계별로 연결해서 설명할 수 있는지를 가른다.

큐레이션 답변

학습 자료

CPU 스케줄링은 준비 큐(ready queue)에 들어 있는 프로세스 중 어느 것에 CPU를 줄지 정하는 정책이다. 선점형은 더 급한 작업이 들어오면 현재 실행 중인 작업을 강제로 빼앗아 응답성을 챙기지만 문맥 교환 비용이 늘고, 비선점형은 한 번 시작한 작업이 끝날 때까지 두므로 오버헤드는 적지만 짧은 작업이 긴 작업 뒤에 줄 서서 대기 시간이 늘어난다. 대표 알고리즘은 FCFS(공정하지만 convoy 효과), SJF/SRT(평균 대기시간 최소화지만 기아 위험), RR(타임 슬라이스 기반 공정성), 다단계 피드백 큐(우선순위 + 시간에 따른 보정) 등으로, 각각 평균 대기시간·공정성·기아 위험에서 트레이드오프가 다르다. 기아 문제는 에이징처럼 우선순위를 시간에 따라 끌어올리는 보정으로 완화한다.

좋은 답변 구조

  1. 01CPU 스케줄링이 무엇을 입력으로 받아 어떤 결정을 내리는지부터 정의한다
  2. 02선점·비선점의 차이를 응답성과 문맥 교환 비용 측면으로 흐름을 짚는다
  3. 03FCFS·SJF·RR·MLFQ 같은 대표 알고리즘이 각각 무엇을 최적화하는지 단계별로 비교한다
  4. 04기아·우선순위 역전 같은 한계와 에이징 같은 보정으로 마무리한다

자주 실수하는 포인트

알고리즘 이름과 동작만 외우고 어떤 워크로드에 왜 적합한지 선택 기준을 말하지 못한다
선점형이 무조건 좋다고 단정하고 문맥 교환 비용을 빠뜨린다
SJF의 평균 대기시간 최소화 성질만 외우고 실제 실행 시간을 알기 어렵다는 점을 짚지 못한다
기아와 공정성을 같은 말처럼 섞어 쓰고, 에이징이 무엇을 보정하는지 설명하지 못한다

실무 맥락

  • 한 호스트에서 여러 컨테이너·테넌트가 CPU를 나눠 쓰는 환경에서 특정 워크로드가 CPU를 먹어 다른 요청 지연이 튀는 상황
  • 실시간성 요구(예: 영상 처리, 게임 서버 tick)와 일반 워크로드가 같은 머신에 섞인 환경
  • 스레드 풀 사이즈를 잘못 잡아 OS 스케줄러가 과도한 문맥 교환을 일으키는 환경

본인 경험에 녹이는 힌트

특정 시간대에 응답 시간이 튀어 코드를 뜯어봤지만 결국 CPU 경합·런타임 스레드 스케줄링이 원인이었던 경험이 있다면 그 추적 흐름을 답변에 풀 수 있다

스레드 풀 크기나 컨테이너 CPU 쿼터를 조정해 처리량을 개선한 경험이 있다면 타임 슬라이스/우선순위 이야기와 연결할 수 있다

백그라운드 배치가 사용자 요청 처리를 늦춰서 우선순위·니스 값(nice)을 조정한 적이 있다면 기아·우선순위 보정 사례로 가져갈 수 있다

커뮤니티 인기 답변

전체 0개

아직 공개된 답변이 없어요. 첫 공개 답변을 남겨보세요.

관련 꼬리 질문

Q1RR에서 타임 슬라이스를 너무 크게 또는 너무 작게 잡으면 각각 어떤 문제가 생기나요
Q2SJF에서 실제 실행 시간을 모를 때는 어떻게 추정하나요
Q3MLFQ가 일반 다단계 큐보다 나은 점은 무엇인가요
Q4우선순위 역전(priority inversion) 문제는 왜 생기고 어떻게 막나요
아직 답을 쓰지 않았어요.
큐레이션 답변과 다른 사람 답변을 보고, 자기 언어로 답을 정리해보면 학습 효과가 가장 큽니다.
목차
  • 01면접관의 질문 의도
  • 02큐레이션 답변
  • 03좋은 답변 구조
  • 04자주 실수하는 포인트
  • 05실무 맥락
  • 06본인 경험에 녹이는 힌트
  • 07커뮤니티 인기 답변준비중
  • 08관련 꼬리 질문