CPU 스케줄링이 무엇일까?

박승우·2024년 7월 30일
0
post-thumbnail

자 일흔 네 번째 키워드인 'CPU 스케줄링'을 알아 보았다.

이번 키워드는 선점형과 비선점형으로 나눠서 알아보았다.

CPU 스케줄링이 뭐에요?

CPU 스케줄링은 컴퓨터의 중앙 처리 장치(CPU)가 여러 프로세스를 어떻게 처리할지 결정하는 방법을 말한다.
운영 체제는 여러 프로세스가 동시에 실행될 때, CPU 시간을 효율적으로 배분하여 시스템 성능을 최적화하고 응답성을 높이기 위해
CPU 스케줄링을 사용한다.

CPU 스케줄링의 목적

  1. 효율성 향상: CPU 사용률을 최대화한다.

  2. 응답 시간 최소화: 사용자에게 빠른 피드백을 제공한다.

  3. 대기 시간 최소화: 프로세스가 대기하는 시간을 줄인다.

  4. 공평성 보장: 모든 프로세스가 공평하게 CPU 시간을 받도록 한다.

주요 개념

  • Burst Time: 프로세스가 CPU를 사용할 필요가 있는 시간

  • Arrival Time: 프로세스가 시스템에 도착한 시간

  • Waiting Time: 프로세스가 준비 큐에서 기다리는 시간

  • Turnaround Time: 프로세스가 도착해서 종료될 때까지 걸린 시간 (대기 시간 + 실행 시간)

  • Throughput: 단위 시간당 완료된 프로세스 수

  • CPU Utilization: CPU가 실제로 작업을 수행하는 시간 비율

profile
게임을 좋아하는 사람 입니다!

0개의 댓글