Time Slice / Quantum(타임 슬라이스)
라운드 로빈 스케줄링에서 각 프로세스가 한 번에 CPU를 사용할 수 있는 정해진 짧은 시간 단위로, 이 시간이 지나면 다음 프로세스에게 CPU가 넘어갑니다.
한눈에 보는 정의
Time Slice(또는 Quantum, 타임 슬라이스)는 RR(라운드 로빈) (라운드 로빈) 스케줄링에서 각 프로세스가 한 번에 CPU를 사용할 수 있도록 미리 정해둔 짧은 시간 단위입니다.
자세히 알아보기
- 예문: "Time Slice를 10밀리초로 설정하면, 각 프로세스는 최대 10밀리초씩만 CPU를 쓰고 다음 프로세스에 순서를 넘긴다."
- Time Slice가 끝나면 아직 작업이 끝나지 않았어도 강제로 문맥 교환(Context Switching) (문맥 교환)이 일어나 다음 프로세스가 CPU를 이어받습니다.
- 값이 너무 작으면 문맥 교환이 지나치게 자주 일어나 시스템 오버헤드가 커지고, 너무 크면 응답성이 떨어져 사실상 FCFS(선착순 처리) 와 비슷해집니다.
- 운영체제는 시스템 특성에 맞게 적절한 Time Slice 값을 설정해 CPU 활용도와 사용자 체감 응답 속도의 균형을 맞춥니다.