Un proceso es una instancia de ejecución de un programa, caracterizado
por su contador de programa, su palabra de estado, sus registros del
procesador, su segmento de texto, pila y datos.
Los procesos pueden ser:
Independientes: no puede afectar, ni ser afectado por los demás
procesos que se ejecutan en el sistema, compiten
por el uso de recursos escasos.
Cooperativos: en este caso se entiende que los procesos interactúan entre sí y
pertenecen a una misma aplicación.
Modos de Ejecución:
Modo Usuario: son procesos ejecutados por las
distintas aplicaciones, dichos procesos tienen privilegios limitados para proteger al sistema operativo de las inferencias de los
programas de usuario.
Modo núcleo o
kernel: bajo este modo, el sistema operativo tiene
control completo del procesador y de todas las instrucciones, registros y memoria.
Son procesos críticos que requieren de todos los privilegios para optimizar el
uso de los recursos del sistema y proveer
tiempos de respuesta aceptables (las
interrupciones se incluyen en el núcleo para actuar rápido).
Generalmente permanece en el almacenamiento primario.
Cuando ocurre una interrupción el núcleo inhabilita las demás
mientras responde una de ellas. Las interrupciones son habilitadas de nuevo
después de completar el proceso.
No hay comentarios:
Publicar un comentario