ISAE UNIVERSIDADTECNICO EN INFORMATICAYADIRA CÓRDOBADELMIRA AGUILERAPROCESOS SISTEMAS OPERATIVOS2016
Slide 2
PROCESOS
Todas las computadoras modernas ofrecen varias cosas al mismo tiempo; quienes están acostumbrados a trabajar con ellas tal vez no estén completamente conscientes de este hecho.
Slide 3
EL MODELO DEL PROCESO
En este modelo, todo el software ejecutable en la computadora, que algunas veces incluye al sistema operativo, se organiza en varios procesos secuenciales (procesos, para abreviar).En concepto, cada proceso tiene su propia CPU virtual; en la realidad, la CPU real conmuta de un proceso a otro.
Los sistemas operativos necesitan cierta manera de crear procesos.Hay cuatro eventos principales que provocan la creación de procesos:1. El arranque del sistema.2. La ejecución, desde un proceso, de una llamada al sistema para creación de procesos.3. Una petición de usuario para crear un proceso.4. El inicio de un trabajo por lotes.
Una vez que se crea un proceso, empieza a ejecutarse y realiza el trabajo al que está destinado. Sin embargo, nada dura para siempre, ni siquiera los procesos. Tarde o temprano el nuevo proceso terminará, por lo general debido a una de las siguientes condiciones:1. Salida normal (voluntaria).2. Salida por error (voluntaria).3. Error fatal (involuntaria).4. Eliminado por otro proceso (involuntaria).
.En algunos sistemas, cuando un proceso crea otro, el proceso padre y el proceso hijo continúan asociados en ciertas formas.El proceso hijo puede crear por sí mismo más procesos, formando una jerarquía de procesos.En UNIX, un proceso y todos sus hijos, junto con sus posteriores descendientes, forman un grupo de procesos.Cuando un usuario envía una señal del teclado, ésta se envía a todos los miembros del grupo de procesos actualmente asociado con el teclado (por lo general, todos los procesos activos que se crearon en la ventana actual).
Aunque cada proceso es una entidad independiente, con su propio contador de programa y estado interno, a menudo los procesos necesitan interactuar con otros.Un proceso puede generar cierta salida que otro proceso utiliza como entrada..Cuando un proceso se bloquea, lo hace debido a que por lógica no puede continuar, comúnmente porque está esperando una entrada que todavía no está disponible.