나는 "The Design of the UNIX Operating System"이라는 책에서 Unix에 대해 읽고 있습니다.
그러나 프로세스 상태(예: 깨우기, 인터럽트)에 대한 텍스트 중간에는 "프로세서 실행 수준 증가"라는 용어가 있습니다.
"프로세서 실행 수준 증가"는 무엇을 의미합니까?
답변1
"프로세서 실행 수준 높이기"는 커널이 일부 중요한(정의에 따라 중단 불가능한) 작업을 완료할 수 있도록 모든 인터럽트를 일시적으로 차단하는 것을 의미합니다.
인용하다:운영 체제저자: IA 도트레
재미있게 읽으시길 바랍니다UNIX 운영 체제 설계. 나는 그 책이 죽은 나무를 가공한 시트에 인쇄된 이후로 읽지 않았습니다. (슬프게도 이것이 여전히 이 훌륭한 책이 제공하는 유일한 형식인 것 같습니다. 정말 이상합니다!) 이론적 설계는 가치가 있지만 항상 실제로 달성 가능한 것은 아니라는 점을 기억하십시오.
답변2
최신 운영 체제에서는 제한된 수의 CPU 코어에서 많은 수의 프로그램(원하는 경우 서비스 또는 프로세스)을 동시에 실행할 수 있으므로 어떤 프로그램이 다른 프로그램보다 우선순위가 가장 높은지 정의할 수 있는 방법이 있어야 합니다. 표준은 -20(가장 높은 우선순위)부터 19(가장 낮은 우선순위)까지의 프로세서 실행 수준입니다.
프로그램을 만들고 실행 수준을 높이거나 낮출 수 있습니다. 이는 커널에서 어느 정도 주의를 끌게 되고 효과적으로 프로그램을 더 빠르게 또는 느리게 실행하게 만들 수 있습니다.