Estou lendo sobre Unix em um livro "O design do sistema operacional UNIX".
Mas, no meio do texto do estado do processo (por exemplo, ativação, interrupção), existe o termo 'aumentar o nível de execução do processador'.
O que significa "aumentar o nível de execução do processador"?
Responder1
"Aumentar o nível de execução do processador" significa bloquear temporariamente todas as interrupções para que o kernel possa concluir algumas tarefas críticas (por definição, ininterruptas).
Referência:Sistemas operacionaispor IA Dhotre
Espero que você goste de lerO Design do Sistema Operacional UNIX. Não leio esse desde quando os livros eram impressos em fatias finas de árvores mortas processadas. (Infelizmente, parece que esta continua a ser a única forma em que este excelente livro é oferecido. Que estranho!) Tenha em mente que o design teórico, embora valioso para entender, nem sempre é exatamente o que é implementado.
Responder2
Em um sistema operacional moderno, você pode ter muitos programas (serviços ou processos, se desejar) rodando ao mesmo tempo em um número limitado de núcleos de CPU, então deve haver uma maneira de definir qual deles tem a maior prioridade sobre os outros, essa medida é o nível de execução do processador, eles variam de -20 (prioridade mais alta) a 19 (prioridade mais baixa)
você pode criar um programa e aumentar ou diminuir seu nível de execução, isso será traduzido em obter mais ou menos atenção do kernel e efetivamente fazê-lo rodar mais rápido ou mais devagar