Este documento presenta los conceptos básicos de los procesos y la administración de procesos en sistemas operativos. Describe los estados de un proceso, los modelos de dos y cinco estados, y la implementación de procesos a través de una tabla de control de procesos. También cubre temas como la planificación de procesos a diferentes niveles, la comunicación entre procesos, y el uso de colas, señales y procesos ligeros.
1. Universidad Autónoma de Santo Domingo (UASD) Facultad de Ciencias Escuela de Informática Sistemas Operativos Clave: INF-324 Sesión: 01 Profesor: José Binet Estudiante: Oscar Sánchez Amarylis Sánchez Matricula: BF-0076 Blog: http://oscar-sanchez-d.blogspot.com/ Tema: Procesos 07/10/2009 03:30 p.m. 1 INF-324 01 07 Procesos-Oscar Sanchez-BF-0076
2. Indice 1. Introducción 2. Procesos 3. Estados de un Proceso 3.1 Diagrama de Formación de un Proceso. 3.2 Modelo de Dos Estados 3.3 Modelo de Cinco Estados 4. Procesos Supendidos (Hold) 5. Implantación de los procesos 6. Comunicación entre procesos 7. Planificación de procesos 8. Niveles de planificación 9. Planificación a largo plazo 10. Planificación a mediano plazo 11. Colas múltiples 12. Procesos ligeros 13. Señales 14. Conclusion. 15. Infografia / Bibliografia 07/10/2009 03:30 p.m. 2 INF-324 01 07 Procesos-Oscar Sanchez-BF-0076
3. Introducción El siguiente documento describe las características que presentan los sistemas operativos para la administración de procesos en los sistemas mono y multiprocesadores. 07/10/2009 03:30 p.m. 3 INF-324 01 07 Procesos-Oscar Sanchez-BF-0076
4. Procesos Qué es un proceso? Un proceso es un programa en ejecución. Un proceso simple tiene un hilo de ejecución, por el momento dejemos esta última definición como un concepto, luego se verá en más detalle el concepto de hilo. 07/10/2009 03:30 p.m. 4 INF-324 01 07 Procesos-Oscar Sanchez-BF-0076
5. Estados de los procesos Un proceso puede estar en cualquiera de los siguientes tres estados: Listo En ejecución Bloqueado 07/10/2009 03:30 p.m. 5 INF-324 01 07 Procesos-Oscar Sanchez-BF-0076
6. Estados de los procesos Listo: Los procesos en el estado listo son los que pueden pasar a estado de ejecución si el planificador los selecciona. Ejecución: Los procesos en el estado ejecución son los que se están ejecutando en el procesador en ese momento dado. 07/10/2009 03:30 p.m. 6 INF-324 01 07 Procesos-Oscar Sanchez-BF-0076
7. Estados de los procesos Bloqueados: Los procesos que se encuentran en estado bloqueado están esperando la respuesta de algún otro proceso para poder continuar con su ejecución. 07/10/2009 03:30 p.m. 7 INF-324 01 07 Procesos-Oscar Sanchez-BF-0076
8. Diagrama de formación de un proceso Se trata de la utilización de dos archivos, un objeto ejecutable y una biblioteca del sistema, que después se colocan en la imagen del proceso dentro de la memoria RAM y posteriormente también se dan de alta dentro de la tabla de procesos, Bloque de control del proceso. 07/10/2009 03:30 p.m. 8 INF-324 01 07 Procesos-Oscar Sanchez-BF-0076
9. Modelo de dos estados 07/10/2009 03:30 p.m. 9 INF-324 01 07 Procesos-Oscar Sanchez-BF-0076
10. Modelo de cinco estados 07/10/2009 03:30 p.m. 10 INF-324 01 07 Procesos-Oscar Sanchez-BF-0076
11. Implantación de los procesos La implementación del modelo de procesos se logra debido a que el sistema operativo almacena en una tabla denominada tabla de control de procesos información relativa a cada proceso que se esta ejecutando en el procesador. Cada línea de esta tabla representa a un proceso. 07/10/2009 03:30 p.m. 11 INF-324 01 07 Procesos-Oscar Sanchez-BF-0076
12. Comunicación entre procesos Condiciones de competencia Secciones críticas Exclusión mutua con espera ocupada Desactivación de interrupciones Variables cerradura Alternancia estricta Dormir y despertar El problema del productor y el consumidor 07/10/2009 03:30 p.m. 12 INF-324 01 07 Procesos-Oscar Sanchez-BF-0076
13. Planificación de Procesos La planificación es el proceso por el cual el sistema operativo selecciona que proceso ejecutar. La selección del proceso se basa en alguno de los algoritmos de planificación que se describen más abajo. 07/10/2009 03:30 p.m. 13 INF-324 01 07 Procesos-Oscar Sanchez-BF-0076
14. Niveles de Planificación La planificación de la CPU, en el sentido de conmutarla entre los distintos procesos, es una de las funciones del sistema operativo. Este despacho es llevado a cabo por un pequeño programa llamado planificador a corto plazo o dispatcher (despachador). 07/10/2009 03:30 p.m. 14 INF-324 01 07 Procesos-Oscar Sanchez-BF-0076
16. Niveles de Planificación Planificación a largo Plazo Planificación a Medio Plazo Planificación a Corto Plazo 07/10/2009 03:30 p.m. 16 INF-324 01 07 Procesos-Oscar Sanchez-BF-0076
17. Colas múltiples Las colas múltiples están basadas en una pila que sirve como índice de una lista de procesos que se tienen que ejecutar. Primero el trabajo más corto 07/10/2009 03:30 p.m. 17 INF-324 01 07 Procesos-Oscar Sanchez-BF-0076
18. Procesos ligeros Contador de programa Pila Registros. Estado del procesoligero. Dentro de la información compartida tenemos: Variables globales. Archivosabiertos Señales Semáforos. Contabilidad 07/10/2009 03:30 p.m. 18 INF-324 01 07 Procesos-Oscar Sanchez-BF-0076
19. Señales Las señales son el mecanismo de comunicación que se establece entre los procesos. 07/10/2009 03:30 p.m. 19 INF-324 01 07 Procesos-Oscar Sanchez-BF-0076
20. Conclusion Los procesos son creados y destruidos por el sistema operativo. El mecanismo por el cual un proceso crea otro proceso se denomina bifurcación. El sistema operativo es el responsable de determinar las pautas de intercalado y asignación de recursos a cada proceso. Si existe un esquema con diferentes niveles de prioridad de procesos. La sincronización explícita entre procesos es un caso particular del estado "bloqueado". 07/10/2009 03:30 p.m. 20 INF-324 01 07 Procesos-Oscar Sanchez-BF-0076
22. Referencias 658.403 B947s BURCH, JOHN G. SISTEMAS DE INFORMACION. TEORIA Y PRAC.LIMUSA 621.3819183 S426P SCOTT, GEORGE M. PRINCIPIOS DE SISTEMAS DE INFORMACIÓNED. MCGRAWHILL,1989 07/10/2009 03:30 p.m. 22 INF-324 01 07 Procesos-Oscar Sanchez-BF-0076