맨위로가기

비선점 스케줄링

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 본문

비선점 스케줄링(Non-preemptive Scheduling)은 프로세스가 CPU를 할당받으면 스스로 반납할 때까지 계속 사용하는 방식입니다. 즉, 한 프로세스가 CPU를 점유하면 다른 프로세스는 해당 프로세스가 종료되거나 대기 상태로 전환될 때까지 기다려야 합니다.
주요 특징:


  • 강제 중단 없음: 실행 중인 프로세스를 강제로 중단시키지 않습니다.
  • 문맥 교환(Context Switching) 감소: 프로세스가 스스로 CPU를 반납하기 때문에 잦은 문맥 교환이 발생하지 않아 오버헤드가 적습니다.
  • 공평성 유지: 프로세스가 도착한 순서대로 처리되므로 공평성이 유지될 수 있습니다. (FCFS 스케줄링의 경우)
  • 긴 대기 시간 발생 가능성: CPU 사용 시간이 긴 프로세스가 있으면 다른 프로세스들의 대기 시간이 길어질 수 있습니다.
  • 응답 시간 예측 용이: 완료 시간 예측이 비교적 쉽습니다.
  • 짧은 작업 지연 가능성: 중요하지 않거나, CPU 사용 시간이 긴 작업이 우선 처리되면, 중요하거나 짧은 작업이 지연될 수 있습니다.

비선점 스케줄링의 종류:

  • FCFS (First-Come, First-Served): 먼저 도착한 프로세스를 먼저 처리하는 방식입니다.
  • SJF (Shortest Job First): CPU 사용 시간이 가장 짧은 프로세스를 먼저 처리하는 방식입니다.
  • HRN (Highest Response Ratio Next): 대기 시간과 CPU 사용 시간을 고려하여 우선순위를 결정하는 방식입니다. (대기 시간이 길수록, CPU 사용시간이 짧을수록 우선순위가 높아짐)
  • 우선순위 스케줄링 (Priority Scheduling): (비선점 방식에서) 미리 정해진 우선순위에 따라 프로세스를 처리하는 방식.

장점:

  • 구현이 간단합니다.
  • 문맥 교환 오버헤드가 적습니다.
  • 모든 프로세스를 순차적으로 처리합니다. (FCFS의 경우)

단점:

  • 긴급한 프로세스 처리가 지연될 수 있습니다.
  • 평균 대기 시간이 길어질 수 있습니다.
  • 짧은 작업이 긴 작업을 기다려야 하는 상황이 발생할 수 있습니다.

선점 스케줄링과의 비교:

  • 선점 스케줄링 (Preemptive Scheduling): 운영체제가 실행 중인 프로세스를 중단시키고 다른 프로세스에게 CPU를 할당할 수 있는 방식입니다.
  • 비선점 스케줄링은 선점 스케줄링에 비해 응답성이 떨어질 수 있지만, 오버헤드가 적고 시스템 안정성이 높을 수 있습니다.




본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com