Windows NT 프로세서 스케줄링

Windows NT processor scheduling

윈도 NT 프로세서 스케줄링윈도 NT어느 시점에 컴퓨터 프로세서에서 실행되어야 할 작업(태스크)을 결정하는 과정을 말한다.스케줄링 없이 프로세서는 보통 최적 상태가 아닌 대기열에 언제 도착했는지에 따라 작업에 주의를 기울인다.스케줄링의 일부로 프로세서는 기기에서 실행되는 여러 프로세스에 우선 순위를 부여한다.두 프로세스가 동시에 서비스를 요청하면 프로세서는 우선순위가 높은 프로세스에 대해 작업을 수행한다.

6개의 명명된 우선 순위 수준이 있다.

  • 실시간
  • 높은
  • 보통 이상
  • 정상
  • 보통 이하
  • 낮음

이 수준들은 그것들과 연관된 숫자들을 가지고 있다.애플리케이션은 기본 우선순위 8 수준에서 시작한다.시스템은 모든 응용 프로그램이 프로세서에 액세스할 수 있도록 우선 순위 수준을 동적으로 조정한다.우선순위 수준 0 - 15는 동적 응용프로그램에 의해 사용된다.우선 순위 수준 16~31은 실시간 애플리케이션을 위해 예약된다.

친화력

이상의 논리 프로세서(즉, 다중 코어 또는 하이퍼스레딩)가 있는 다중 처리 환경에서는 둘 이상의 태스크를 동시에 실행할 수 있다.그러나 프로세스 또는 스레드는 사용 가능한 논리 프로세서의 하위 집합에서만 실행되도록 설정할 수 있다.윈도우즈 작업 관리자 유틸리티는 프로세스 수준에서 이를 위한 사용자 인터페이스를 제공한다.[1]

참조

  1. ^ Russinovich, Mark E.; Solomon, David A. (2005). Microsoft Windows internals : Microsoft Windows Server 2003, Windows XP, and Windows 2000 (4th ed.). Redmond, WA: Microsoft Press. ISBN 0735619174. OCLC 57449950.