Please enable JavaScript.
Coggle requires JavaScript to display documents.
Procesos (Creación (Asignar espacio para el proceso (Incluye todos los…
Procesos
Creación
- Asignar espacio para el proceso
-
Necesita saber cuánto espacio necesita para direcciones del usuario (programas y datos) y para la pila del usuario
-
- Iniciar el bloque de control del proceso
-
- Asignar un único identificador al nuevo proceso
Se añade una nueva entrada a la tabla principal de procesos, que contiene una entrada por proceso
Cambio de proceso
-
En cierto momento, un proceso que está ejecutándose se interrumple, el SO asigna a otro proceso el estado de Ejecución y pasa el control a dicho proceso
Cambio de modo
Si el proceso que estaba ejecutándose tiene que pasar a otro estado, el SO tiene que llevar a cabo cambios sustanciales en su entorno.
Pasos
- Actualizar el bloque de control del proceso que estaba en estado de Ejecución
-
- Salvar el contexto del procesador, incluyendo el contador del programa
- Seleccionar otro proceso para su ejecución
- Actualizar el bloque de control del proceso. Cambiarle el estado a Ejecución
- Actualizar las estructuras de datos de la gestión de memoria
-
-
Cambio de modo
Si hay alguna interrupción pendiente, el procesador hace
- Asigna al contador de programa el valor de la dirección del registro de la próxima salida
- Cambia de modo usuario a kernel para que el código que procesa la interrupción pueda incluir instrucciones privilegiadas
- Salva el contexto del programa que está ejecutándose
El procesador sigue con el ciclo de lectura de instrucción y trae la primera interrupción del programa de tratamiento de interrupciones, que atenderá a la interrupción