'프로세서 실행 수준'이란 무엇입니까?

'프로세서 실행 수준'이란 무엇입니까?

나는 "유닉스 운영체제의 설계"라는 책에서 유닉스에 관한 책을 읽고 있습니다.

그러나 프로세스 상태(예: 웨이크업, 인터럽트)의 중간에 '프로세서 실행 수준 올리기'라는 용어가 있습니다.

"프로세서 실행 수준 높이기"는 무엇을 의미합니까?

답변1

"프로세서 실행 수준 높이기"는 커널이 일부 중요한(정의에 따라 중단 불가능한) 작업을 완료할 수 있도록 모든 인터럽트를 일시적으로 차단하는 것을 의미합니다.

참조:운영체제작성자: IA 도트레

재미있게 읽으시길 바랍니다UNIX 운영 체제의 설계. 나는 죽은 나무를 얇게 가공하여 인쇄한 책이 인쇄된 시절 이후로 그런 책을 읽지 않았습니다. (슬프게도 이 훌륭한 책이 제공되는 유일한 형식으로 남아 있는 것 같습니다. 정말 기이합니다!) 이론적 설계는 이해하는 데 가치가 있지만 항상 정확히 구현되는 것은 아니라는 점을 명심하십시오.

답변2

최신 OS에서는 제한된 수의 CPU 코어에서 동시에 실행되는 수많은 프로그램(원하는 경우 서비스 또는 프로세스)을 가질 수 있으므로 어느 것이 다른 것보다 우선순위가 가장 높은지 정의하는 방법이 있어야 합니다. 해당 측정값은 프로세서 실행 수준이며, 범위는 -20(가장 높은 우선순위)부터 19(가장 낮은 우선순위)까지입니다.

프로그램을 만들고 실행 수준을 높이거나 낮출 수 있습니다. 이는 커널에서 더 많거나 낮은 관심을 받고 효과적으로 더 빠르게 또는 느리게 실행되도록 만드는 것으로 해석됩니다.

http://www.allinterview.com/showanswers/14283/what-are-processor-execution-levels-and-priorities.html

http://www.ibm.com/developerworks/library/l-lpic1-v3-103-6/

관련 정보