• Save
gestion de procesos
Upcoming SlideShare
Loading in...5
×

Like this? Share it with your network

Share

gestion de procesos

  • 836 views
Uploaded on

 

More in: Education
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
836
On Slideshare
836
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
0
Comments
0
Likes
1

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. GESTION DEPROCESOS
  • 2. Procesos y tareas• Uno de los módulos más importantes de unsistema operativo es la de administrar losprocesos y tareas del sistema de cómputo.• El sistema realiza varias actividadessimultáneamente que compiten por la utilizaciónde determinados recursos, entre los que destacala CPU, estas actividades se denominanprocesos.
  • 3. • El proceso es una unidad de trabajo del sistema y elsistema operativo es el responsable de realizar unseguimiento de todas las actividades del sistema enconexión con los procesos generados.
  • 4. División implícita y explicita detareas• Dependiendo del SO y del entorno objetivo deejecución de programas.• La división de un trabajo en tareas que serán ejecutadascomo procesos independientes así como la asignacióninicial de los atributos de esos procesos pueden serefectuadas o bien por el SO o bien por el desarrollador dela aplicación
  • 5. En otras palabras lo que constituirá un procesoindependiente es :• División implícita de tareas definida por el sistema• División explicita de tareas definida por el desarrollador
  • 6. Tipos de procesos y relaciónentre procesos concurrentes• En principio podemos realizar una clasificación muygeneral de los procesos entre procesos de usuario yprocesos de sistema• Un proceso de usuario es aquel creado por el SO.• Un proceso de sistema es un proceso que forma partedel propio SO y que desempeña alguna de sus laborescaracterísticas
  • 7. Creación y terminación deprocesos• El sistema de operación debe crear un mecanismo parala creación y terminación de procesos.• Creación de procesos Cuando un nuevo proceso seagrega el sistema de operación construye las estructurasde datos que son usadas para administrar los procesos y leasigna espacio de direcciones. Estas acciones constituyenla creación de un nuevo proceso.
  • 8. Los eventos comunes para lacreación de procesos• En un ambiente batch, un proceso es creado enrespuesta al sometimiento a ejecución de un trabajo.• En un ambiente interactivo, un proceso es creadocuando un nuevo usuario entra al sistema.• El sistema de operación puede crear un proceso paraque realice una función en respuesta a una petición de unprograma usuario, sin que el usuario tenga que esperar.• Creación de procesos hijos por parte de procesosusuarios ya existentes el proceso que crea se llamaproceso padre.
  • 9. Terminación de procesos• Un proceso termina cuando ejecuta su última instruccióny pide al sistema operativo que lo elimine. En estemomento, el proceso puede devolver un valor de estadoa su proceso padre.• El sistema operativo libera la asignación de todos losrecursos del proceso, incluyendo las memorias física yvirtual, los archivos abiertos y los búferes de E/S.• La terminación puede producirse también en otrascircunstancias.
  • 10. Terminación de procesos• Un proceso puede causar la terminación de otroproceso a través de la adecuada llamada al sistema.• Dicha llamada al sistema sólo puede ser invocada por elpadre del proceso que va a terminar.• En caso contrario, los usuarios podrían terminararbitrariamente los trabajos de otros usuarios.
  • 11. ESTADOS DE UNPROCESO• El S.O gestiona los recursosdisponibles(memoria, CPU, etc.) entre los procesos que enese momento trabajan en el sistema, de tal formaque, para ellos, el sistema se comporte como si fueramonousuario. Así que, en un sistema monoprocesador, laCPU será parte entre los procesos que se tengan en esemomento.
  • 12. Modelo de dos estados• Se trata de la utilización de dos archivos, un objetoejecutable y una biblioteca del sistema, que después secolocan en la imagen del proceso dentro de la memoriaRAM y posteriormente también se dan de alta dentro dela tabla de procesos, bloqueo de control del proceso.EXPEDIR ENTRAR SALIR EJECUCION NO EJECUCION PAUSAR
  • 13. Modelo de dos estadosEn ese modelo, un proceso puede estar ejecutándose ono. Cuando se crea un nuevo proceso, se pone en estadode No ejecución. En algún momento el proceso que seestá ejecutando pasará al estado No ejecución y otroproceso se elegirá de la lista de procesos listos paraejecutar para ponerlo en estado Ejecución. Es necesario qel SO pueda seguirle la pista a los procesos, conociendosu estado y el lugar que ocupa en memoria, y procesosque no se están ejecutando deben guardarse en algúntipo de cola mientras esperan su turno para ejecutar.18. Modelo de cinco estados NUEVO TERMINADO LISTOESPERA EJECUCION
  • 14. Modelo de dos estadosEl modelo anterior de dos estados funcionaría bien conuna cola FIFO y planificación por turno rotatorio para losprocesos que no están en ejecución, si los procesosestuvieran siempre listos para ejecutar, se deba esperaralgún suceso antes de continuar. Es por esto que senecesita un estado donde los procesos permanezcanesperando la realización de la operación deEntrada/Salida por parte del Sistema Operativo hasta quepuedan proseguir. Se divide entonces al estado Noejecución en dos estados: Listo y Espera
  • 15. ESTADOS DE UN PROCESODESISTEMAS• Preparado (R).- Proceso que está listo para ejecutarse•Ejecutando (O).- Sólo uno de los procesos preparados seestá ejecutando en cada momento• Suspendido (S).- Se esta suspendido si no entra en elreparto de CPU, el proceso pasa a formar parte delconjunto de procesos preparados.• PARADO (T).- Será cuando pasarán a estar preparadoscuando reciban una señal determinada que les permitacontinuar.• Zombie (Z).- Todo proceso al finalizar avisa a su procesopadre. En vaso de que el padre no lo reciba, el procesohijo queda en estado zombie, y continua consumiendorecursos del sistema .
  • 16. Transiciones de estado de losprocesos• De ejecución á Bloqueado: Se realiza esta transición cuandoqueda en espera cuando por la concesión de sus recursos o por ladeterminación de un suceso.• De ejecución á Listo: Cuando el proceso que ocupa la CPU llevademasiado tiempo ejecutándose ,el sistema operativo decide queotro proceso ocupe la CPU, pasando el proceso que ocupaba laCPU a estado listo.• De Listo á en ejecución: Cuando lo requiere el planificador de laCPU.• De Bloqueado á Listo: Se dispone del recurso por el que se habíabloqueado el proceso.• De Nuevo a Preparado: Es cuando el SO acepta o admite unproceso mas.• De Preparado a Terminado: Ocurre cuando cuando el procesopadre decide finalizar la ejecución del hijo.• De Bloqueado a Terminado: Ocurre cuándo el proceso supere eltiempo máximo de espera de un recurso y el SO decida terminarlo.
  • 17. BLOQUE DE CONTROLDEPROCESOS(BCP)Cada vez que se crea un proceso, el SO crea uno deestos bloques, Cuando el proceso termina, su BCP esliberado y devuelto al deposito de celdas libres del cual seextraen nuevos BCPs. La información del BCP se agrupageneralmente en las siguientes categorías