SlideShare une entreprise Scribd logo
1  sur  53
Descripción y control de procesos Capítulo 3
Principales requisitos de los sistemas operativos  ,[object Object],[object Object],[object Object]
Proceso ,[object Object],[object Object],[object Object],[object Object]
Memoria principal Figura 3.1.  Instantánea de un ejemplo de ejecución (Figura 3.3)  en el ciclo de instrucción 13.   Contador de programa Distribuidor Proceso  A  Proceso  B  Proceso  C  12.000 8.000 5.000 100  0   8000 Contador de programa Proceso C Proceso B Dirección
(a) Traza del proceso A (b) Traza del proceso B (c) Traza del proceso C 5000  = Dirección de comienzo del programa del proceso A 8000  = Dirección de comienzo del programa del proceso B 12000 = Dirección de comienzo del programa del proceso C Figura 3.2.  Trazas de los procesos de la Figura 3.1.
Fin de plazo Solicitud de E/S Fin de plazo Fin de plazo Fin de plazo 100 = Dirección de comienzo del programa distribuidor Las áreas sombreadas indican ejecución del proceso distribuidor; la primera y tercera columna cuentan los ciclos de instrucción; la segunda y cuarta columna muestran la dirección de la  instrucción a ejecutar. Figura 3.3.  Traza combinada de los procesos de la Figura 3.1.
Modelo de proceso con dos estados ,[object Object],[object Object],[object Object],Ejecución Pausar Expedir Salir No  Ejecución (a) Diagrama de transición de estados Entrar No ejecución Ejecución
Proceso en estado de No Ejecución en una cola Entrar Salida Pausa Expedir Cola Proce- sador (b) Diagrama de colas
Creación de procesos ,[object Object],[object Object],[object Object],[object Object]
Terminación de procesos ,[object Object],[object Object],[object Object],[object Object]
Razones para la terminación de un proceso ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Causas de terminación de un proceso ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Procesos ,[object Object],[object Object],[object Object],[object Object],[object Object]
Un modelo de cinco estados ,[object Object],[object Object],[object Object],[object Object],[object Object]
Ejecución Nuevo Listo Terminado Bloqueado Admitir Expedir Salir Fin del tiempo Ocurre suceso Espera  suceso Figura 3.5.  Modelo de procesos de cinco estados. Nuevo Listo Ejecución Terminado Bloqueado
Proceso A Proceso B Proceso C Distribuidor Ejecución Listo Bloqueado Figura 3.6.  Estados de un proceso para la traza de la Figura 3.3.
Dos colas de bloqueados Admitir Expedir  Cola de listos  Salir  Proce- sador Fin de plazo Ocurre  suceso Cola de bloqueados Esperar suceso  (a) Una sola cola de bloqueados
Admitir Cola de listos  Expedir  Proce- sador Salir  Fin de plazo Esperar suceso 1  Esperar suceso 2  Esperar suceso  n   Cola del suceso 1  Cola del suceso 2  Cola del suceso  n   Ocurre  suceso 1 Ocurre  suceso 2 Ocurre  suceso  n (b) Varias colas de bloqueados
Procesos suspendidos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Un estado de suspensión Nuevo Listo Ejecución Terminado Admitir Expedir  Salir  Fin de plazo Activar  Esperar suceso Ocurre  suceso  Suspender Bloqueado Suspendido (a) Con un estado de suspensión Nuevo Listo Ejecución Terminado Suspendido Bloqueado
Dos estados de suspensión Nuevo Admitir Admitir Expedir  Ejecución Salir  Terminado Fin de plazo Esperar suceso suceso  Ocurre  Suspender Activar  Ocurre  suceso  Suspender Activar  Suspender Bloqueado (b) Con dos estados de suspensión Nuevo Listo/ suspendido Listo Ejecución Terminado Bloqueado/ suspendido Bloqueado
Razones para la suspensión de procesos Intercambio Otra razón del  SO  Solicitud de un usuario interactivo Temporización Solicitud del proceso padre El sistema operativo necesita liberar suficiente memoria  principal para cargar un proceso que está listo para ejecutarse. El sistema operativo puede suspender a un proceso  subordinado o de utilidad, o a un proceso que se sospecha que sea el causan te de un problema. Un usuario puede querer suspender la ejecución de un  programa con fines de depuración o en conexión con el uso  de un recurso. Un proceso puede ejecutarse periódicamente (por ejemplo, un proceso de contabilidad o de supervisión del sistema) y puede ser suspendido mientras espera el siguiente intervalo de tiempo. Un proceso padre puede querer suspender la ejecución de un  descendiente para examinar o modificar el proceso suspendido o para coordinar la actividad de varios descendientes.
Memoria virtual Recursos del computador Memoria principal E/S E/S E/S Procesador Figura 3.9.  Procesos y recursos (asignación de recursos en un instante de tiempo).
Estructuras de control del sistema operativo ,[object Object],[object Object]
Tablas de memoria ,[object Object],[object Object],[object Object],[object Object]
Tablas de E/S ,[object Object],[object Object],[object Object]
Tablas de archivos ,[object Object],[object Object],[object Object],[object Object],[object Object]
Tablas de procesos ,[object Object],[object Object],[object Object],[object Object],[object Object]
Ubicación de los procesos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Memoria Dispositivos Archivos Procesos Tablas de  memoria  Tablas de E/S Tablas de  archivo  Proceso 1 Proceso 2 Proceso 3 Proceso 1 Proceso  n Proceso n Imagen  de proceso Tabla de procesos  principal Imagen  de proceso Figura 3.10.  Estructura general de las tablas de control del sistema operativo.
Bloque de control de proceso ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],Bloque de control de proceso
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Bloque de control de proceso
[object Object],[object Object],[object Object],Bloque de control de proceso
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Bloque de control de proceso
[object Object],[object Object],[object Object],Bloque de control de proceso
[object Object],[object Object],[object Object],[object Object],[object Object],Bloque de control de proceso
[object Object],[object Object],[object Object],[object Object],[object Object],Bloque de control de proceso
Identificación  del proceso Información de estado del procesador Información de control del proceso Identificación  del proceso Información de estado del procesador  Información de control del proceso Información de estado del procesador Información de control del proceso Bloque de  control del proceso Pila de usuario Pila de usuario Pila de usuario Espacio privado de direcciones de usuario (programas, datos) Espacio privado de direcciones de usuario (programas, datos) Espacio privado de direcciones de usuario (programas, datos) Espacio de direcciones compartido Espacio de direcciones compartido Espacio de direcciones compartido Proceso 1 Proceso 2 Proceso  n Figura 3.12.  Procesos de usuario en memoria virtual.  Identificación  del proceso
Información de estado del procesador ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Registro EFLAGS del Pentium II ID  =  Marca de identificación DF =  Marca de dirección VIP  =  Interrupción virtual pendiente IF =  Marca de inhabilitación de interrupciones VIF  =  Marca de interrupción virtual TF =  Marca de cepo AC  =  Comprobación de alineación SF =  Marca de signo VM  =  Modo 8086 virtual ZF =  Marca de cero RF  =  Marca de continuación AF =  Marca de acarreo auxiliar NT   =  Marca de tarea anidada  PF =  Marca de paridad    IOPL  =  Nivel de privilegio de E/S CF =  Marca de acarreo OF  =  Marca de desbordamiento Figura 3.11.  Registro EFLAGS del Pentium II.
Modos de ejecución ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Creación de procesos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Cuándo cambiar de proceso ,[object Object],[object Object],[object Object],[object Object],[object Object]
Cuándo cambiar de proceso ,[object Object],[object Object],[object Object],[object Object],[object Object]
Cambio de estado de los procesos ,[object Object],[object Object],[object Object],[object Object]
Cambio de estado de los procesos ,[object Object],[object Object],[object Object]
Ejecución del sistema operativo ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Identificación  del proceso Información de estado del procesador Información de control del proceso Pila de usuario Espacio privado de direcciones de usuario (programas, datos)  Espacio de  direcciones compartido Pila del núcleo Figura 3.15.  Imagen de un proceso: el sistema operativo se    ejecuta dentro del proceso de usuario.
Ejecución del sistema operativo ,[object Object],[object Object],[object Object]
Gestión de procesos en UNIX SVR4 ,[object Object],P 1 Funcio- nes del OS P 1 P 2 P 1 P n Funcio- nes del OS Funcio- nes del OS Funciones de cambio de proceso (b) Las funciones del SO se ejecutan dentro  de los procesos de usuario
Estados de un proceso en UNIX Ejecución en modo de usuario Ejecutando en modo de usuario. Ejecución en modo del núcleo Ejecutando en modo de núcleo. Listo para ejecutar y en memoria Listo para ejecutar tan pronto como el núcleo lo planifique. Dormido y en memoria Incapaz de ejecutar hasta que se produzca un suceso; el pro- ceso está en memoria principal. Listo para ejecutar y descargado El proceso está listo para ejecutar, pero se debe cargar el pro- ceso en memoria principal antes de que el núcleo pueda pla- nificarlo para la ejecución. Dormido y descargado El proceso está esperando un suceso y ha sido expulsado al  almacenamiento secundario. Expulsado El proceso retorna del modo del núcleo al modo de usuario, pero el núcleo lo expulsa y realiza un cambio de contexto para planificar otro proceso. Creado El proceso está recién creado y aún no está listo para ejecutar. Zombie El proceso ya no existe, pero deja un registro para que lo re- coja el proceso padre.
Figura 3.16.  Diagrama de transición de estados de los  procesos en UNIX. Expulsado Creado Ejecución  en modo de usuario Ejecución  en modo del  núcleo Dormido en memoria Retorno al modo usuario Memoria suficiente Sin memoria suficiente (sólo  sistema de intercambio)   Descargar Cargar Expulsar Retornar Llamada al  sistema, interrupción Volcer a  planificar  el proceso Interrupción,  retorno de interrupción Terminar Dormir Despertar Descargar Despertar Expulsado Creado Ejecución en modo de usuario Ejecución en modo del núcleo Listo para ejecutar y en memoria Listo para ejecutar y descargado Zombie Dormido en memoria Dormido y descargado

Contenu connexe

Tendances

Cuestionario cap.3 so
Cuestionario cap.3 soCuestionario cap.3 so
Cuestionario cap.3 soCarlos Mejía
 
Unidad 4: Procesos y Administracion del Procesador
Unidad 4: Procesos y Administracion del ProcesadorUnidad 4: Procesos y Administracion del Procesador
Unidad 4: Procesos y Administracion del ProcesadorUPTM
 
Sistemas operativos procesos
Sistemas operativos   procesosSistemas operativos   procesos
Sistemas operativos procesosayreonmx
 
GESTION DE PROCESO
GESTION DE PROCESOGESTION DE PROCESO
GESTION DE PROCESOFiorelaL.V
 
Procesos Introduccion a los sistemas operativos
 Procesos Introduccion a los sistemas operativos Procesos Introduccion a los sistemas operativos
Procesos Introduccion a los sistemas operativosG Hoyos A
 
Procesos de los sistemas operativos
Procesos de los sistemas operativosProcesos de los sistemas operativos
Procesos de los sistemas operativosDeivis Romero
 
Sistemas operativos 2 unidad
Sistemas operativos 2 unidadSistemas operativos 2 unidad
Sistemas operativos 2 unidadBenja villasente
 
Gestion Procesos, Sistemas Operativos
Gestion Procesos, Sistemas OperativosGestion Procesos, Sistemas Operativos
Gestion Procesos, Sistemas OperativosMarvin Romero
 
INF-324 01 07 Procesos
INF-324 01 07 ProcesosINF-324 01 07 Procesos
INF-324 01 07 ProcesosOscarSanchezD
 
Sistema Operativos PNFI IUTM (2º Capitulo Procesos y Administracion del Proc...
Sistema Operativos PNFI IUTM (2º Capitulo  Procesos y Administracion del Proc...Sistema Operativos PNFI IUTM (2º Capitulo  Procesos y Administracion del Proc...
Sistema Operativos PNFI IUTM (2º Capitulo Procesos y Administracion del Proc...ruben ferrer
 
Procesos - Sistemas Operativos
Procesos - Sistemas OperativosProcesos - Sistemas Operativos
Procesos - Sistemas Operativosrichardstalin
 
GESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas OperativosGESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas Operativosadriel91
 

Tendances (17)

Tipos de procesos
Tipos de procesosTipos de procesos
Tipos de procesos
 
Cuestionario cap.3 so
Cuestionario cap.3 soCuestionario cap.3 so
Cuestionario cap.3 so
 
Unidad 4: Procesos y Administracion del Procesador
Unidad 4: Procesos y Administracion del ProcesadorUnidad 4: Procesos y Administracion del Procesador
Unidad 4: Procesos y Administracion del Procesador
 
Sistemas operativos procesos
Sistemas operativos   procesosSistemas operativos   procesos
Sistemas operativos procesos
 
GESTION DE PROCESO
GESTION DE PROCESOGESTION DE PROCESO
GESTION DE PROCESO
 
Proceso Informatico
Proceso InformaticoProceso Informatico
Proceso Informatico
 
Grupo1
Grupo1Grupo1
Grupo1
 
Procesos Introduccion a los sistemas operativos
 Procesos Introduccion a los sistemas operativos Procesos Introduccion a los sistemas operativos
Procesos Introduccion a los sistemas operativos
 
Procesos de los sistemas operativos
Procesos de los sistemas operativosProcesos de los sistemas operativos
Procesos de los sistemas operativos
 
Sistemas operativos 2 unidad
Sistemas operativos 2 unidadSistemas operativos 2 unidad
Sistemas operativos 2 unidad
 
Gestion Procesos, Sistemas Operativos
Gestion Procesos, Sistemas OperativosGestion Procesos, Sistemas Operativos
Gestion Procesos, Sistemas Operativos
 
INF-324 01 07 Procesos
INF-324 01 07 ProcesosINF-324 01 07 Procesos
INF-324 01 07 Procesos
 
Sistema Operativos PNFI IUTM (2º Capitulo Procesos y Administracion del Proc...
Sistema Operativos PNFI IUTM (2º Capitulo  Procesos y Administracion del Proc...Sistema Operativos PNFI IUTM (2º Capitulo  Procesos y Administracion del Proc...
Sistema Operativos PNFI IUTM (2º Capitulo Procesos y Administracion del Proc...
 
Expo So
Expo SoExpo So
Expo So
 
SISTEMAS OPERATIVOS
SISTEMAS OPERATIVOSSISTEMAS OPERATIVOS
SISTEMAS OPERATIVOS
 
Procesos - Sistemas Operativos
Procesos - Sistemas OperativosProcesos - Sistemas Operativos
Procesos - Sistemas Operativos
 
GESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas OperativosGESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas Operativos
 

En vedette

Mexico hotel sandos caracol
Mexico hotel sandos caracolMexico hotel sandos caracol
Mexico hotel sandos caracolCarlos Putin
 
Documentos tecnicos y cientificos
Documentos tecnicos y cientificosDocumentos tecnicos y cientificos
Documentos tecnicos y cientificosLuis Dario Gomez
 
Mantenimiento informático
Mantenimiento informáticoMantenimiento informático
Mantenimiento informáticodomingueznora
 
Sistemas operativos grupo 153
Sistemas operativos   grupo 153Sistemas operativos   grupo 153
Sistemas operativos grupo 153lfcarvajalm
 
Stallings.william. .sistemas.operativos.5ed
Stallings.william. .sistemas.operativos.5edStallings.william. .sistemas.operativos.5ed
Stallings.william. .sistemas.operativos.5edGerardo Aguero
 
Modelo de 5 estados para sistemas operativos
Modelo de 5 estados para sistemas operativosModelo de 5 estados para sistemas operativos
Modelo de 5 estados para sistemas operativosLuis Dario Gomez
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativospeterluis04
 
Arquitectura General del Sistema Operativo Linux
Arquitectura General del Sistema Operativo LinuxArquitectura General del Sistema Operativo Linux
Arquitectura General del Sistema Operativo Linuxjcfarit
 
Ciencias auxiliares de la geografía y sus campos de estudio
Ciencias auxiliares de la geografía y sus campos de estudioCiencias auxiliares de la geografía y sus campos de estudio
Ciencias auxiliares de la geografía y sus campos de estudioDaricel Parra
 
15 DIFERENCIAS ENTRE LINUX Y WINDOWS
15 DIFERENCIAS ENTRE LINUX Y WINDOWS15 DIFERENCIAS ENTRE LINUX Y WINDOWS
15 DIFERENCIAS ENTRE LINUX Y WINDOWSgatoybarrena
 
Presentación power point sistemas operativos
Presentación power point sistemas operativosPresentación power point sistemas operativos
Presentación power point sistemas operativosspursua
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativospaesor
 
Sistemas operativos presentacion diapositivas
Sistemas operativos presentacion diapositivasSistemas operativos presentacion diapositivas
Sistemas operativos presentacion diapositivasdavidfede
 

En vedette (15)

Mexico hotel sandos caracol
Mexico hotel sandos caracolMexico hotel sandos caracol
Mexico hotel sandos caracol
 
Documentos tecnicos y cientificos
Documentos tecnicos y cientificosDocumentos tecnicos y cientificos
Documentos tecnicos y cientificos
 
Mantenimiento informático
Mantenimiento informáticoMantenimiento informático
Mantenimiento informático
 
Sistemas operativos grupo 153
Sistemas operativos   grupo 153Sistemas operativos   grupo 153
Sistemas operativos grupo 153
 
Stallings.william. .sistemas.operativos.5ed
Stallings.william. .sistemas.operativos.5edStallings.william. .sistemas.operativos.5ed
Stallings.william. .sistemas.operativos.5ed
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 
Modelo de 5 estados para sistemas operativos
Modelo de 5 estados para sistemas operativosModelo de 5 estados para sistemas operativos
Modelo de 5 estados para sistemas operativos
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 
Arquitectura General del Sistema Operativo Linux
Arquitectura General del Sistema Operativo LinuxArquitectura General del Sistema Operativo Linux
Arquitectura General del Sistema Operativo Linux
 
Diapositivas MAC
Diapositivas MACDiapositivas MAC
Diapositivas MAC
 
Ciencias auxiliares de la geografía y sus campos de estudio
Ciencias auxiliares de la geografía y sus campos de estudioCiencias auxiliares de la geografía y sus campos de estudio
Ciencias auxiliares de la geografía y sus campos de estudio
 
15 DIFERENCIAS ENTRE LINUX Y WINDOWS
15 DIFERENCIAS ENTRE LINUX Y WINDOWS15 DIFERENCIAS ENTRE LINUX Y WINDOWS
15 DIFERENCIAS ENTRE LINUX Y WINDOWS
 
Presentación power point sistemas operativos
Presentación power point sistemas operativosPresentación power point sistemas operativos
Presentación power point sistemas operativos
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 
Sistemas operativos presentacion diapositivas
Sistemas operativos presentacion diapositivasSistemas operativos presentacion diapositivas
Sistemas operativos presentacion diapositivas
 

Similaire à prueba (20)

Clase 3 Sistemas Operativos Administración de procesos
Clase 3 Sistemas Operativos Administración de procesos Clase 3 Sistemas Operativos Administración de procesos
Clase 3 Sistemas Operativos Administración de procesos
 
2015 gestión de procesos
2015 gestión de procesos2015 gestión de procesos
2015 gestión de procesos
 
Procesos
ProcesosProcesos
Procesos
 
Sistema operativo
Sistema operativoSistema operativo
Sistema operativo
 
Correccion parcial
Correccion parcialCorreccion parcial
Correccion parcial
 
Unidad2
Unidad2Unidad2
Unidad2
 
Procesos
ProcesosProcesos
Procesos
 
Prueba
PruebaPrueba
Prueba
 
administracion de entrada, salida y procesos
administracion de entrada, salida y procesosadministracion de entrada, salida y procesos
administracion de entrada, salida y procesos
 
Procesos
ProcesosProcesos
Procesos
 
S..O. Unidad 2
S..O. Unidad 2S..O. Unidad 2
S..O. Unidad 2
 
So 2
So 2So 2
So 2
 
U n i d a d 2 sist oper
U n i d a d    2 sist operU n i d a d    2 sist oper
U n i d a d 2 sist oper
 
Introducción a los sistemas informáticos
Introducción a los sistemas informáticosIntroducción a los sistemas informáticos
Introducción a los sistemas informáticos
 
Tema3 procesos
Tema3 procesos Tema3 procesos
Tema3 procesos
 
SO
SOSO
SO
 
SO
SOSO
SO
 
(Evidencia #2 supervisión a los parámetros de gestión y desempeño del sistema...
(Evidencia #2 supervisión a los parámetros de gestión y desempeño del sistema...(Evidencia #2 supervisión a los parámetros de gestión y desempeño del sistema...
(Evidencia #2 supervisión a los parámetros de gestión y desempeño del sistema...
 
4_Descripcion_y_Control_de_Procesos.pptx
4_Descripcion_y_Control_de_Procesos.pptx4_Descripcion_y_Control_de_Procesos.pptx
4_Descripcion_y_Control_de_Procesos.pptx
 
Administración de procesosby dan
Administración  de  procesosby danAdministración  de  procesosby dan
Administración de procesosby dan
 

prueba

  • 1. Descripción y control de procesos Capítulo 3
  • 2.
  • 3.
  • 4. Memoria principal Figura 3.1. Instantánea de un ejemplo de ejecución (Figura 3.3) en el ciclo de instrucción 13. Contador de programa Distribuidor Proceso A Proceso B Proceso C 12.000 8.000 5.000 100 0 8000 Contador de programa Proceso C Proceso B Dirección
  • 5. (a) Traza del proceso A (b) Traza del proceso B (c) Traza del proceso C 5000 = Dirección de comienzo del programa del proceso A 8000 = Dirección de comienzo del programa del proceso B 12000 = Dirección de comienzo del programa del proceso C Figura 3.2. Trazas de los procesos de la Figura 3.1.
  • 6. Fin de plazo Solicitud de E/S Fin de plazo Fin de plazo Fin de plazo 100 = Dirección de comienzo del programa distribuidor Las áreas sombreadas indican ejecución del proceso distribuidor; la primera y tercera columna cuentan los ciclos de instrucción; la segunda y cuarta columna muestran la dirección de la instrucción a ejecutar. Figura 3.3. Traza combinada de los procesos de la Figura 3.1.
  • 7.
  • 8. Proceso en estado de No Ejecución en una cola Entrar Salida Pausa Expedir Cola Proce- sador (b) Diagrama de colas
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15. Ejecución Nuevo Listo Terminado Bloqueado Admitir Expedir Salir Fin del tiempo Ocurre suceso Espera suceso Figura 3.5. Modelo de procesos de cinco estados. Nuevo Listo Ejecución Terminado Bloqueado
  • 16. Proceso A Proceso B Proceso C Distribuidor Ejecución Listo Bloqueado Figura 3.6. Estados de un proceso para la traza de la Figura 3.3.
  • 17. Dos colas de bloqueados Admitir Expedir Cola de listos Salir Proce- sador Fin de plazo Ocurre suceso Cola de bloqueados Esperar suceso (a) Una sola cola de bloqueados
  • 18. Admitir Cola de listos Expedir Proce- sador Salir Fin de plazo Esperar suceso 1 Esperar suceso 2 Esperar suceso n Cola del suceso 1 Cola del suceso 2 Cola del suceso n Ocurre suceso 1 Ocurre suceso 2 Ocurre suceso n (b) Varias colas de bloqueados
  • 19.
  • 20. Un estado de suspensión Nuevo Listo Ejecución Terminado Admitir Expedir Salir Fin de plazo Activar Esperar suceso Ocurre suceso Suspender Bloqueado Suspendido (a) Con un estado de suspensión Nuevo Listo Ejecución Terminado Suspendido Bloqueado
  • 21. Dos estados de suspensión Nuevo Admitir Admitir Expedir Ejecución Salir Terminado Fin de plazo Esperar suceso suceso Ocurre Suspender Activar Ocurre suceso Suspender Activar Suspender Bloqueado (b) Con dos estados de suspensión Nuevo Listo/ suspendido Listo Ejecución Terminado Bloqueado/ suspendido Bloqueado
  • 22. Razones para la suspensión de procesos Intercambio Otra razón del SO Solicitud de un usuario interactivo Temporización Solicitud del proceso padre El sistema operativo necesita liberar suficiente memoria principal para cargar un proceso que está listo para ejecutarse. El sistema operativo puede suspender a un proceso subordinado o de utilidad, o a un proceso que se sospecha que sea el causan te de un problema. Un usuario puede querer suspender la ejecución de un programa con fines de depuración o en conexión con el uso de un recurso. Un proceso puede ejecutarse periódicamente (por ejemplo, un proceso de contabilidad o de supervisión del sistema) y puede ser suspendido mientras espera el siguiente intervalo de tiempo. Un proceso padre puede querer suspender la ejecución de un descendiente para examinar o modificar el proceso suspendido o para coordinar la actividad de varios descendientes.
  • 23. Memoria virtual Recursos del computador Memoria principal E/S E/S E/S Procesador Figura 3.9. Procesos y recursos (asignación de recursos en un instante de tiempo).
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30. Memoria Dispositivos Archivos Procesos Tablas de memoria Tablas de E/S Tablas de archivo Proceso 1 Proceso 2 Proceso 3 Proceso 1 Proceso n Proceso n Imagen de proceso Tabla de procesos principal Imagen de proceso Figura 3.10. Estructura general de las tablas de control del sistema operativo.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39. Identificación del proceso Información de estado del procesador Información de control del proceso Identificación del proceso Información de estado del procesador Información de control del proceso Información de estado del procesador Información de control del proceso Bloque de control del proceso Pila de usuario Pila de usuario Pila de usuario Espacio privado de direcciones de usuario (programas, datos) Espacio privado de direcciones de usuario (programas, datos) Espacio privado de direcciones de usuario (programas, datos) Espacio de direcciones compartido Espacio de direcciones compartido Espacio de direcciones compartido Proceso 1 Proceso 2 Proceso n Figura 3.12. Procesos de usuario en memoria virtual. Identificación del proceso
  • 40.
  • 41. Registro EFLAGS del Pentium II ID = Marca de identificación DF = Marca de dirección VIP = Interrupción virtual pendiente IF = Marca de inhabilitación de interrupciones VIF = Marca de interrupción virtual TF = Marca de cepo AC = Comprobación de alineación SF = Marca de signo VM = Modo 8086 virtual ZF = Marca de cero RF = Marca de continuación AF = Marca de acarreo auxiliar NT = Marca de tarea anidada PF = Marca de paridad IOPL = Nivel de privilegio de E/S CF = Marca de acarreo OF = Marca de desbordamiento Figura 3.11. Registro EFLAGS del Pentium II.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49. Identificación del proceso Información de estado del procesador Información de control del proceso Pila de usuario Espacio privado de direcciones de usuario (programas, datos) Espacio de direcciones compartido Pila del núcleo Figura 3.15. Imagen de un proceso: el sistema operativo se ejecuta dentro del proceso de usuario.
  • 50.
  • 51.
  • 52. Estados de un proceso en UNIX Ejecución en modo de usuario Ejecutando en modo de usuario. Ejecución en modo del núcleo Ejecutando en modo de núcleo. Listo para ejecutar y en memoria Listo para ejecutar tan pronto como el núcleo lo planifique. Dormido y en memoria Incapaz de ejecutar hasta que se produzca un suceso; el pro- ceso está en memoria principal. Listo para ejecutar y descargado El proceso está listo para ejecutar, pero se debe cargar el pro- ceso en memoria principal antes de que el núcleo pueda pla- nificarlo para la ejecución. Dormido y descargado El proceso está esperando un suceso y ha sido expulsado al almacenamiento secundario. Expulsado El proceso retorna del modo del núcleo al modo de usuario, pero el núcleo lo expulsa y realiza un cambio de contexto para planificar otro proceso. Creado El proceso está recién creado y aún no está listo para ejecutar. Zombie El proceso ya no existe, pero deja un registro para que lo re- coja el proceso padre.
  • 53. Figura 3.16. Diagrama de transición de estados de los procesos en UNIX. Expulsado Creado Ejecución en modo de usuario Ejecución en modo del núcleo Dormido en memoria Retorno al modo usuario Memoria suficiente Sin memoria suficiente (sólo sistema de intercambio) Descargar Cargar Expulsar Retornar Llamada al sistema, interrupción Volcer a planificar el proceso Interrupción, retorno de interrupción Terminar Dormir Despertar Descargar Despertar Expulsado Creado Ejecución en modo de usuario Ejecución en modo del núcleo Listo para ejecutar y en memoria Listo para ejecutar y descargado Zombie Dormido en memoria Dormido y descargado