[운영체제] 큐(Queue)

정기주·2023년 6월 4일
0

운영체제

목록 보기
4/4

운영체제의 큐에 대해 알아보자
안녕하세요! 오늘은 운영체제에서 중요한 개념인 "큐(Queue)"에 대해 알아보려고 합니다. 운영체제에서 큐는 프로세스 관리와 스케줄링에 핵심적인 역할을 담당하고 있습니다. 그러면 바로 큐에 대해 자세히 알아보도록 하겠습니다.

큐(Queue)

큐는 일종의 데이터 구조로, 먼저 들어온 데이터가 먼저 나가는 "선입선출(FIFO, First-In-First-Out)" 원칙을 따르는 형태입니다. 큐는 일반적으로 데이터를 저장하는 컨테이너로 사용되며, 운영체제에서는 프로세스를 관리하는 데에 큐를 사용합니다.

운영체제의 큐 종류

  • 작업 큐 (Job Queue): 시스템에 도착한 모든 작업들의 목록을 유지하는 큐입니다. 작업 큐는 대기 중인 작업들을 저장하고, 이들 중에서 어떤 작업을 CPU에 할당할지를 결정하는 작업 스케줄러에 의해 사용됩니다.

  • 준비 큐 (Ready Queue): 실행 가능한 상태의 프로세스들을 저장하는 큐입니다. 준비 큐에 있는 프로세스들은 CPU를 할당받기 위해 대기하고 있습니다. 스케줄러에 의해 우선순위에 따라 CPU에 할당될 순서가 결정됩니다.

  • 디스크 큐 (Disk Queue): 디스크 작업을 대기시키는 큐입니다. 디스크에 대한 입출력 작업은 시간이 오래 걸리므로, 디스크 큐에 대기하는 작업들은 디스크 액세스가 완료될 때까지 기다려야 합니다.

큐의 역할

큐는 운영체제에서 다양한 역할을 수행합니다. 가장 중요한 역할 중 하나는 작업 스케줄링입니다. 작업 스케줄러는 작업 큐에 도착한 작업들 중에서 어떤 작업을 CPU에 할당할지를 결정합니다. 이를 위해 작업 큐는 작업들을 보관하고 관리합니다.

또한, 준비 큐는 실행 가능한 프로세스들을 저장하여 CPU 스케줄러에 의해 우선순위에 따라 CPU를 할당받을 수 있도록 합니다. 디스크 큐는 디스크 작업들을 대기시키고, 디스크 액세스를 통제하여 시스템의 효율성을 향상시킵니다.

0개의 댓글