Estoy leyendo sobre Unix en un libro "El diseño del sistema operativo UNIX".
Pero, en el texto en medio del estado del proceso (por ejemplo, activación, interrupción), existe el término "aumentar el nivel de ejecución del procesador".
¿Qué significa "aumentar el nivel de ejecución del procesador"?
Respuesta1
"Elevar el nivel de ejecución del procesador" significa bloquear temporalmente todas las interrupciones para que el núcleo pueda completar alguna tarea crítica (por definición, no interrumpible).
Referencia:Sistemas operativospor IA Dhotre
Espero que disfrutes leyendoEl diseño del sistema operativo UNIX. No he leído ese desde que los libros se imprimían en finas rodajas de árboles muertos procesados. (Lamentablemente, parece que esta sigue siendo la única forma en la que se ofrece este excelente libro. ¡Qué pintoresco!) Tenga en cuenta que el diseño teórico, si bien es valioso de entender, no siempre es exactamente lo que se implementa.
Respuesta2
En un sistema operativo moderno puedes tener una gran cantidad de programas (servicios o procesos si lo deseas) ejecutándose al mismo tiempo en un número limitado de núcleos de CPU, por lo que debe haber una manera de definir cuál tiene la mayor prioridad sobre los demás. esa medida es el nivel de ejecución del procesador, van desde -20 (prioridad más alta) hasta 19 (prioridad más baja)
puedes crear un programa y aumentar o disminuir su nivel de ejecución, esto se traducirá en recibir más o menos atención del kernel y efectivamente hacerlo correr más rápido o más lento.