Bloqueo bajo Linux

  
 El concepto de bloqueo. Cuando un proceso llama a una función del sistema bloqueada, el proceso se coloca en el estado de Suspensión, cuando el núcleo programa otros procesos para que se ejecuten hasta que ocurra el evento en espera del proceso (como recibir un paquete en la red, o llamar a la suspensión para especificar) Es hora de dormir) es posible seguir corriendo. En contraste con el estado de suspensión, el estado de ejecución se encuentra en el kernel de Linux. El proceso de ejecución se divide en dos casos: se está programando la ejecución de
uml;. La CPU se encuentra en el contexto del proceso. El contador del programa (eip) almacena la dirección de la instrucción del proceso. El registro de propósito general almacena el resultado intermedio del proceso, la instrucción que está ejecutando el proceso y la dirección del proceso se está leyendo y escribiendo. El espacio
¨ Estado listo. El proceso no necesita esperar por lo que sucede y puede ejecutarse en cualquier momento, pero la CPU todavía está ejecutando otro proceso, por lo que el proceso espera en la cola de espera para ser programado por el kernel. Puede haber múltiples procesos listos en el sistema al mismo tiempo, entonces, ¿quién está programado para ejecutarse? El algoritmo de programación del núcleo se basa en la prioridad y el intervalo de tiempo, y ajusta dinámicamente su prioridad y el intervalo de tiempo de acuerdo con el estado de ejecución de cada proceso, de modo que cada proceso tenga la oportunidad de desempeñarse de manera bastante justa y, al mismo tiempo, tenga en cuenta la experiencia del usuario. El proceso que interactúa con el usuario no puede hacerse demasiado lento.
Copyright © Conocimiento de Windows All Rights Reserved