Procesos

Solo disponible en BuenasTareas
  • Páginas : 20 (4916 palabras )
  • Descarga(s) : 0
  • Publicado : 15 de noviembre de 2011
Leer documento completo
Vista previa del texto
UNIVERSIDAD TÉCNICA DEL NORTE
FICA – EISIC
SISTEMAS OPERATIVOS I
CAPITULO 2
PROCESOS
INTEGRANTES:
Fernanda Pazos
Oscar Mantilla
Cinthia Pabon
Deisi Montenegro
David Bastidas

ESTADOS DE UN PROCESO
* La misión principal del procesador es ejecutar las instrucciones de la máquina que se encuentran en la memoria principal en forma de programas.
* Desde el punto de vista delprocesador, ejecutará instrucciones de su repertorio en una secuencia dada por los valores cambiantes del registro “contador de programa”.
* El contador puede apuntar al código de distintos programas que son parte de diferentes procesos.
* El comportamiento de un proceso individual se caracteriza por la lista de la secuencia de instrucciones que se ejecutan para esté proceso, denominada “TRAZADEL PROCESO” . El comportamiento del procesador se caracteriza mostrando la forma en que se intercalan las trazas de varios procesos.

5000 | 8000 | 12000 |
5001 | 8001 | 12001 |
5002 | 8002 | 12002 |
5003 | 8003 | 12003 |
5004 | | 12004 |
5005 | | 12005 |
5006 | | 12006 |
5007 | | 12007 |
5008 | | 12008 |
5009 | | 12009 |
5010 | | 12010 |5011 | | 12011 |
(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.
* 1200= Dirección de comienzo del programa del proceso C.

1 5000 2 5001 3 5002 4 5003 5 5004 6 5005Fin de plazo | 7 100 8 101 9 10210 103 11 104 12 105 13 8000 14 8001 15 8002 16 8003Solicitud E/S | 17 100 18 101 19 102 20 103 21 104 22 105 23 12000 24 12001 25 12002 26 12003 27 12004 28 12005Fin de Plazo | 29 100 30 101 31 102 32 103 33 104 34 105 35 5006 36 5007 37 5008 38 5009 39 5010 40 5011Fin de Plazo | 41 100 42 10143 102 44 103 45 104 46 105 47 12006 48 12007 49 12008 50 12009 51 12010 52 12011Fin de Plazo |

100= Dirección de comienzo del programa distribuidor.

UN MODELO DE PROCESOS DE DOS ESTADOS

Cuando el SO crea un nuevo proceso, éste entra en el sistema en estado de “no Ejecución”. El proceso existe, es conocido por el SO y está esperando la oportunidad deejecutarse, el proceso que está ejecutándose será interrumpido y el programa distribuidor del SO seleccionará un nuevo proceso para que se ejecute. El proceso anterior pasa al estado de “no Ejecución” y uno de los otros procesos pasará al estado de “Ejecución”.
Debe haber información de cada proceso, incluyendo su estado actual y su posición en la memoria. Los procesos que no están ejecutándosetienen que guardarse en algún tipo de cola para que esperen su turno de ejecución.
Hay una cola sencilla donde cada entrada de la cola es un puntero a un proceso en particular, cada bloque representa a un proceso.
Cuando un proceso se interrumpe, se le pasa a la cola de procesos en espera. Pero si un proceso terminas o se abandona, sale del sistema. En cualquier caso el distribuidor selecciona otroproceso de la cola para ejecutarlo.

CREACION Y TERMINACION DE PROCESOS
Creación de Procesos:
Cuando se le añade un proceso a los que ya está manejando el sistema operativo, hay que construir las estructuras de datos que se utilizan para esté manejo y asignar el espacio de direcciones en la memoria principal para el proceso.
Cuatro sucesos conducen a la creación de un proceso:

Nuevotrabajo por lotes | El sistema operativo está provisto de un flujo de control de trabajos por lotes, en cinta o en disco. Cuando el SO se prepara para coger un nuevo trabajo, leerá la próxima secuencia de órdenes de control de trabajo |
Conexión interactiva. | Un usuario entra en el sistema desde un terminal. |
Creado por el SO para dar un servicio. | El SO puede crear un proceso para...
tracking img