Você está na página 1de 8

UNIVERSIDAD DE ORIENTE

NCLEO ANZOTEGUI
ESCUELA DE INGENIERA Y CIENCIAS APLICADAS
DEPARTAMENTO DE COMPUTACIN Y SISTEMAS
SISTEMA DE OPERACION
SECCIN: 20

MODELO DE PROCESOS

Prof.: Bachilleres:
Blanco Ana. Duran Viktor CI: 24.754.892
Rojas Reinaldo CI: 23.502.373
Velsquez Rebeca CI: 24.828.308
Veliz Lorimar CI: 25.899.501

Barcelona, Febrero 2017


MODELO DE PROCESO DE CINCO ESTADOS

Algunos procesos en el Estado No Ejecucin estn listos para ejecutarse, mientras


otros estn bloqueados, esperando a que termine una operacin de E/S.

Una forma ms natural de afrontar la situacin es dividir el estado de No Ejecucin


en dos estados: Listo y Bloqueado, por aadidura, se han incorporado dos Estados
ms que sern de gran utilidad. Los cinco estados de este nuevo diagrama son los
siguientes:

Ejecutando. El proceso est actualmente en ejecucin. Para este captulo


asumimos que el computador tiene un nico procesador, de forma que slo un
proceso puede estar en este estado en un instante determinado.
Listo. Un proceso que se prepara para ejecutar cuando tenga oportunidad.
Bloqueado. Un proceso que no puede ejecutar hasta que se cumpla un evento
determinado o se complete una operacin E/S.
Nuevo. Un proceso que se acaba de crear y que an no ha sido admitido en el
grupo de procesos ejecutables por el sistema operativo. Tpicamente, se trata
de un nuevo proceso que no ha sido cargado en memoria principal, aunque su
bloque de control de proceso (BCP) si ha sido creado.
Saliente. Un proceso que ha sido liberado del grupo de procesos ejecutables
por el sistema operativo, debido a que ha sido detenido o que ha sido abortado
por alguna razn.
MODELO DE PROCESO DE UNIX

Un proceso UNIX es un conjunto de estructuras de datos, ms bien


complejas, que proporcionan al sistema operativo toda la informacin necesaria
para manejar y activar los procesos.

La funcin principal de un sistema operativo es crear, gestionar y finalizar


los procesos. Cuando un proceso est activo, el sistema operativo debe ver
cmo reservar tiempo para su ejecucin por parte del procesador, coordinar
sus actividades, gestionar las demandas que planteen conflictos, y reservar
recursos del sistema para estos procesos.

Ejecutando Usuario. Ejecutando en modo usuario.


Ejecutando Ncleo. Ejecutando en modo ncleo.
Listo para Ejecutar. en Memoria Listo para ejecutar tan pronto como el ncleo
lo planifique.
Dormido en Memoria. No puede ejecutar hasta que ocurra un evento; proceso
en memoria principal (estado de bloqueo).
Listo para Ejecutar. en Swap El proceso est listo para preguntar, pero el
swapper debe cargar el proceso en memoria principal antes de que el ncleo
pueda planificarlo para su ejecucin.
Durmiendo. en Swap El proceso est esperando un evento y ha sido
expulsado a almacenamiento secundario (estado de bloqueo).
Expulsado. El proceso ha regresado de modo ncleo a modo usuario, Mpero
el ncleo lo ha expulsado y ha realizado la activacin de otro proceso.
Creado. El proceso ha sido creado recientemente y an no est listo para
ejecutar.
Zombie. El proceso ya no existe, pero deja un registro para que lo recoja su
proceso padre.
MODELO DE PROCESO DE WINDOWS

El diseo de un proceso Windows est limitado por la necesidad de proporcionar


soporte a diversos entornos de sistemas operativos.Las estructuras de los procesos y
los servicios proporcionados por el ncleo de Windows son relativamente sencillos y
de propsito general, permitiendo a cada subsistema del sistema operativo que emule
una estructura y funcionalidad particular del proceso.

La estructura orientada a objetos de Windows facilita el desarrollo de un proceso


de propsito general.

Windows hace uso de dos tipos de objetos relacionados con los procesos:
procesos e hilos. Un proceso es una entidad que corresponde a un trabajo de usuario
o una aplicacin que posee recursos como la memoria y archivos abiertos. Un hilo es
una unidad de trabajo que se puede activar, que ejecuta secuencialmente y que es
interrumpible, de forma que el procesador puede cambiar a otro hilo.
Listo (ready). Puede planificarse para ejecucin. El activador del microncleo
conoce todos los hilos listos y los planifica en orden de prioridad.
Substituto (standby). Un hilo substituto se ha seleccionado para ejecutar en
siguiente lugar en un determinado procesador. Si la prioridad del hilo substituto
es suficientemente alta, el hilo actualmente en ejecucin en ese procesador
podra ser expulsado en su favor. De otra forma, el hilo substituto espera hasta
que el hilo en ejecucin se bloquea o finaliza su porcin de tiempo.
Ejecutando (running). Una vez que el microncleo realiza un intercambio de
hilo o proceso, el hilo susbtituto pasa al estado de ejecucin y ejecuta hasta
que es expulsado, finaliza su porcin de tiempo, se bloquea o termina. En los
dos primeros casos vuelve a la cola de listos.
Esperando (waiting). Un hilo pasa a estado esperando cuando (1) se bloquea
en un evento (por ejemplo, E/S), (2) espera voluntariamente por temas de
sincronizacin, o (3) un subsistema manda al hilo a estado de suspendido.
Cuando se satisface la condicin de espera, el hilo pasa al estado Listo si
todos sus recursos estn disponibles.
Transicin (transition). Un hilo entra en este estado despus de esperar si est
listo para ejecutar pero los recursos no estn disponibles. Por ejemplo, la pila
del hilo puede no estar en memoria. Cuando los recursos estn disponibles, el
hilo pasa al estado Listo.
Terminado (terminated). Un hilo se puede finalizar por s mismo, por otro hilo o
cuando su proceso padre finaliza. Cuando se completan las tareas internas, el
hilo se borra del sistema, o puede retenerse por el ejecutivo8 para futuras re
inicializaciones.

MODELO DE PROCESO DE LINUX


En Linux se crea un nuevo proceso copiando los atributos del proceso actual. Un
nuevo proceso se puede clonar de forma que comparte sus recursos, tales como
archivos, manejadores de seales y memoria virtual. Cuando los dos procesos
comparten la misma memoria virtual, funcionan como hilos de un solo proceso.

Cuando el ncleo de Linux realiza un cambio de un proceso a otro, verifica si la


direccin del directorio de pginas del proceso actual es la misma que en el proceso a
ser planificado. Si lo es, estn compartiendo el mismo espacio de direcciones, por lo
que el cambio de contexto consiste bsicamente en saltar de una posicin del cdigo a
otra.

Contexto especfico del procesador. La informacin de los registros y de la


pila que constituyen el contexto de este proceso.
Ejecutando. Este valor de estado se corresponde con dos estados. Un
proceso Ejecutando puede estar ejecutando o est listo para ejecutar.
Interrumpible. Es un estado bloqueado, en el que el proceso est esperando
por un evento, tal como la finalizacin de una operacin de E/S, la
disponibilidad de un recurso o una seal de otro proceso.
Ininterrumpible. ste es otro estado bloqueado. La diferencia entre este
estado y el estado Interrumpible es que en el estado Ininterrumpible un proceso
est esperando directamente sobre un estado del hardware y por tanto no
manejar ninguna seal.
Detenido. El proceso ha sido parado y slo puede ser reanudado por la accin
positiva de otro proceso. Por ejemplo, un proceso que est siendo depurado se
puede poner en estado Parado.
Zombie. El proceso se ha terminado pero, por alguna razn, todava debe
tener su estructura de tarea en la tabla de procesos.
UNIX Y CINCO ESTADOS

La semejanza entre estos dos sistemas de operacin radica en que ambos (al
menos UNIX en parte) ejecutan los procesos en primera instancia en memoria
principal. Al proceso estar listo para su ejecucin (bien sea en la memoria principal o
en swap para UNIX), de no recibir la seal que necesita para proceder pasa a
bloquearse (se expulsa en caso UNIX) tal como ocurrira en el proceso de cinco
estados. Si finalmente se da esta seal y tener el proceso la oportunidad de ser
ejecutado, ambos sistemas le dan fin a este, con la diferencia de que UNIX genera un
registro al acabar para que lo recoja el proceso padre, conocindose esto como estado
'Zombie.

WINDOWS Y CINCO ESTADOS

Este sistema de operacin es algo mas semejante al de cinco estados, ya que el


tratado anteriormente aplicaba rutinas utilizando factores externos a la memoria
principal, cosa que no se contempla en este sistema de operacin ni en el de cinco
estados. En fin, en principio ambos sistemas admiten un proceso y lo declaran listo
para su ejecucin (WINDOWS previamente chequea la prioridad de todos los procesos
listos y los ejecuta en orden de importancia) existiendo la posibilidad de que un
proceso pase al estado 'Esperando' tal cual como pasara a 'Bloqueado' en el de cinco
estados si hay algn hilo mas importante a ejecutarse antes o si no estn disponibles
los recursos necesarios. Una vez se satisfagan estos requisitos, se proceder a
finalizar el proceso.

LINUX Y CINCO ESTADOS

Este es el sistema de operacin mas semejante al de cinco estados, ya que al


momento de la creacin de un proceso ambos lo admiten y lo declaran listo para su
ejecucin, claro que entre uno y otro estado se encuentra el estado 'Bloqueado', que
LINUX trata de manera mas amplia, ya que un proceso puede ser interrumpible o
ininterrumpible, La diferencia est en que el primero espera por algn evento y el
segundo directamente sobre un estado del hardware. LINUX abarca otro estado
'Bloqueado' llamado 'Detenido', que indica que un proceso se suspendi por accin de
otro. Al superarse estos estados, LINUX, al igual que en el de cinco estados, declara el
proceso nuevamente listo para su ejecucin y finaliza el ciclo, con la excepcin de que
LINUX, si el procesador as lo requiere, deja la estructura de tarea del proceso
finalizado en la tabla de procesos, llamndose a este estado final estado 'Zombie.

Los procesos tratados previamente guardan estrecha relacin con el proceso de


cinco estados, podra incluso decirse que todos fundamentan su estructura en l, por
lo que mas que una relacin hay una implementacin de los principios de uno en otro,
es decir, el primero llev a lo que son hoy en da los dems.

Você também pode gostar