SO Unidad 2 1
Arnoldo Díaz Ramírez
adiaz@itmexicali.edu.mx
Operating System Concepts – 8th Edition,
Arnoldo Díaz Ramírez © 2010
Silberschatz, Galvin and Gagne ©2009
Unidad 2: Administración de
Procesos
Operating System Concepts – 8th Edition,
Arnoldo Díaz Ramírez © 2010
Silberschatz, Galvin and Gagne ©2009
Unidad 2: Administración de Procesos
Concepto de proceso
Planificación de procesos
Operaciones relacionadas con procesos
Comunicación entre procesos (IPC)
Ejemplos de Sistemas IPC
Comunicación en Sistemas Cliente/Servidor
Operating System Concepts – 8th Edition
3.3
Arnoldo Díaz Ramírez © 2010
Silberschatz, Galvin and Gagne ©2009
Objetivos
Presentar el concepto de proceso – un programa en
ejecución, que forma la base de toda computación
Describir los aspectos relacionados con los procesos, entre
los que se incluyen la planificación, la creación y terminación,
así como la comunicación entre ellos
Describir los mecanismos de comunicación en los sistemas
cliente/servidor
Operating System Concepts – 8th Edition
3.4
Arnoldo Díaz Ramírez © 2010
Silberschatz, Galvin and Gagne ©2009
Concepto de Proceso
Un sistema operativoejecuta una variedad de programas:
Sistemas por lotes (batch system) – jobs
Sistemas de tiempo compartido (time-shared systems) – programas del
usuario o tareas (tasks)
En la literatura se utilizan los términos job y proceso de manera
equivalente
Proceso – programa en ejecución; la ejecución de un proceso debe
llevarse a cabo de manera secuencial
Un proceso incluye:
Contador de programa
stack
Sección de datos
Operating System Concepts – 8th Edition
3.5
Arnoldo Díaz Ramírez © 2010
Silberschatz, Galvin and Gagne ©2009
Proceso en Memoria
Operating System Concepts – 8th Edition
3.6
Arnoldo Díaz Ramírez © 2010
Silberschatz, Galvin and Gagne ©2009
Estados de un Proceso
Cuando un proceso se ejecuta, experimenta varios cambios de
estado
nuevo(new): el proceso ha sido creado
en ejecución (running): las instrucciones del proceso están
siendo ejecutadas
en espera (waiting): el proceso está a la espera de que ocurra un
evento (por ejemplo, de E/S)
listo (ready): el proceso está a la espera de ser asignado a algún
procesador
terminado (terminated): el proceso ha concluido su ejecución
Operating System Concepts – 8thEdition
3.7
Arnoldo Díaz Ramírez © 2010
Silberschatz, Galvin and Gagne ©2009
Diagrama de Estados de un Proceso
Operating System Concepts – 8th Edition
3.8
Arnoldo Díaz Ramírez © 2010
Silberschatz, Galvin and Gagne ©2009
Process Control Block (PCB)
Contiene información asociada con cada proceso
Estado del proceso
Contador de programar
Registros de la CPU
Información deplanificación de la CPU
Información de administración de memoria
Información de contabilidad (accounting information)
Información de estado de E/S
Operating System Concepts – 8th Edition
3.9
Arnoldo Díaz Ramírez © 2010
Silberschatz, Galvin and Gagne ©2009
Process Control Block (PCB)
Operating System Concepts – 8th Edition
3.10
Arnoldo Díaz Ramírez © 2010
Silberschatz, Galvin and Gagne©2009
La CPU cambia de proceso a proceso
Operating System Concepts – 8th Edition
3.11
Arnoldo Díaz Ramírez © 2010
Silberschatz, Galvin and Gagne ©2009
Colas para la Planificación de Procesos
Job queue – conjunto de todos los procesos del sistema
Ready queue – conjunto de todos los procesos que residen en
memoria, que están listos para ser ejecutados
Device queues – conjunto detodos los procesos en espera de
un dispositivo de E/S
Los procesos migran entre las diversas colas
Operating System Concepts – 8th Edition
3.12
Arnoldo Díaz Ramírez © 2010
Silberschatz, Galvin and Gagne ©2009
Ready Queue And Various I/O Device Queues
Operating System Concepts – 8th Edition
3.13
Arnoldo Díaz Ramírez © 2010
Silberschatz, Galvin and Gagne ©2009
Representación de la...
Regístrate para leer el documento completo.