sop502 u3 planifprocesos 2015

41
UNIVERSIDAD DE BELGRANO – FAC. ING. Y TECNOLOGIA INFORMATICA Ing. Sergio Omar Aguilera Unidad 3: Planif de Procesos 1 SISTEMAS OPERATIVOS UNIDAD 3 PLANIFICACION DE PROCESOS Einstein afirmaba que deben haber explicaciones simples de la naturaleza, porque Dios no es arbitrario ni caprichoso. Tal fe no consuela a un ingeniero de software. Frederick Brooks, Jr.

Upload: others

Post on 20-Jul-2022

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: SOp502 U3 PlanifProcesos 2015

UNIVERSIDAD DE BELGRANO – FAC. ING. Y TECNOLOGIA INFORMATICA

Ing. Sergio Omar Aguilera Unidad 3: Planif de Procesos 1

SISTEMAS OPERATIVOS

UNIDAD 3

PLANIFICACION DE PROCESOS

Einstein afirmaba que deben haber explicaciones simples de la naturaleza, porque Dios no es arbitrario ni ca prichoso.

Tal fe no consuela a un ingeniero de software. Frederick Brooks, Jr.

Page 2: SOp502 U3 PlanifProcesos 2015

Nuevo

Expedir

Ejecución

Salir

Terminado Fin de plazo

suce

so

Suspender

suce

so

Suspender Bloqueado

Con dos estados de suspensión

Nuevo

Listo/ suspendido

Listo Ejecución Terminado

Bloqueado/ suspendido Bloqueado

UNIVERSIDAD DE BELGRANO – FAC. ING. Y TECNOLOGIA INFORMATICA

Ing. Sergio Omar Aguilera

Unidad 3: Planif de

Procesos 2

ESTADO DE LOS PROCESOS

Page 3: SOp502 U3 PlanifProcesos 2015

El sistema operativo necesita liberar suficiente memoria

principal para cargar un proceso que está listo para ejecutarse.

El sistema operativo puede suspender a un proceso

subordinado o de utilidad, o a un proceso que se sospecha

que sea el causan te de un problema.

Un usuario puede querer suspender la ejecución de un

programa con fines de depuración o en conexión con el uso

de un recurso.

Un proceso puede ejecutarse periódicamente (por ejemplo, un

proceso de contabilidad o de supevisión del sistema) y puede

ser suspendido mientras espera el siguiente intervalo de tiempo.

Un proceso padre puede querer suspender la ejecución de un

descendiente para examinar o modificar el proceso suspendido

o para coordinar la actividad de varios descendientes.

Intercambio

Otra razón del SO

Solicitud de un usuario interactivo

Temporización

Solicitud del proceso padre

UNIVERSIDAD DE BELGRANO – FAC. ING. Y TECNOLOGIA INFORMATICA

Ing. Sergio Omar Aguilera Unidad 3: Planif de Procesos 3

PROCESOS: CAUSAS DE SUSPENSION

Page 4: SOp502 U3 PlanifProcesos 2015

Memoria

virtual

Recursos del

computador Memoria principal E/S E/S E/S Procesador

Figura 3.9. Procesos y recursos (asignación de recursos en un instante de tiempo).

UNIVERSIDAD DE BELGRANO – FAC. ING. Y TECNOLOGIA INFORMATICA

Ing. Sergio Omar Aguilera Unidad 3: Planif de Procesos 4

PROCESOS: ASIGNACION DE RECURSOS

Williams Stallings SISTEMAS OPERATIVOS. Principios de diseño e interioridades. 4ta ed. Pearson Eduación S.A. Madrid, 2001 ISBN: 84-205-3177-4

Page 5: SOp502 U3 PlanifProcesos 2015

•Interrupción de reloj:

–El proceso en ejecución ha consumido la fracción má xima de tiempo permitida.

•Interrupción de E/S.

•Fallo de memoria:

–La dirección de memoria se encuentra en la memoria virtual, por lo tanto debe ser llevada a la memoria principal.

•Cepos: –Se ha producido un error. –Puede hacer que el proceso que se estaba ejecutando pase al estado de Terminado.

•Llamada del supervisor: –Como la operación de abrir una archivo.

UNIVERSIDAD DE BELGRANO – FAC. ING. Y TECNOLOGIA INFORMATICA

Ing. Sergio Omar Aguilera Unidad 3: Planif de Procesos 5

PROCESOS: CAUSAS DE CONTEXT SWITCH

Page 6: SOp502 U3 PlanifProcesos 2015

UNIVERSIDAD DE BELGRANO – FAC. ING. Y TECNOLOGIA INFORMATICA

Ing. Sergio Omar Aguilera Unidad 3: Planif de Procesos 6

•Tiempo de respuesta .

•Productividad .

•Eficiencia del procesador .

PROPOSITOS DE LA PLANIFICACION

Page 7: SOp502 U3 PlanifProcesos 2015

UNIVERSIDAD DE BELGRANO – FAC. ING. Y TECNOLOGIA INFORMATICA

Ing. Sergio Omar Aguilera Unidad 3: Planif de Procesos 7

Planificación a largo plazo

Planificación a largo plazo

Planificación a medio plazo

Planificación a medio plazo

Planificación a corto plazo

Planificación a corto plazo

Planificación de E/S Planificación de E/S

Decisión de añadir procesos al conjunto de procesos a ejecutar

Decisión de añadir procesos al conjunto de procesos a ejecutar

Decisión de añadir procesos al conjunto de procesos que se encuentran parcial o

completamente en la memoria

Decisión de añadir procesos al conjunto de procesos que se encuentran parcial o

completamente en la memoria

Decisión sobre qué proceso disponible será ejecutado en el procesador

Decisión sobre qué proceso disponible será ejecutado en el procesador

Decisión sobre qué solicitud de E/S pendiente será tratada por un dispositivo

de E/S disponible

Decisión sobre qué solicitud de E/S pendiente será tratada por un dispositivo

de E/S disponible

TIPOS DE PLANIFICACION

Page 8: SOp502 U3 PlanifProcesos 2015

Ejecutando

Listo

Bloqueado

Corto plazo

Bloqueado suspendido

Listo suspendido

Medio plazo

Nuevo Salida

Figura 9.1. Niveles de planificación.

UNIVERSIDAD DE BELGRANO – FAC. ING. Y TECNOLOGIA INFORMATICA

Ing. Sergio Omar Aguilera Unidad 3: Planif de Procesos 8

Williams Stallings SISTEMAS OPERATIVOS. Principios de diseño e interioridades. 4ta ed. Pearson Eduación S.A. Madrid, 2001 ISBN: 84-205-3177-4

NIVELES DE PLANIFICACION

Page 9: SOp502 U3 PlanifProcesos 2015

Planificación

a largo plazo

Planificación

a largo plazo

Planificación

a medio plazo

Planificación

a corto plazo

Planificación

a medio plazo

Nuevo

Listo/ suspendido

Bloqueado

Listo Ejecutando Salida

Bloqueado/ suspendido

Figura 9.1. Planificación y transiciones de estado de los procesos.

TIPOS DE PLANIFICACION

Williams Stallings SISTEMAS OPERATIVOS. Principios de diseño e interioridades. 4ta ed. Pearson Eduación S.A. Madrid, 2001 ISBN: 84-205-3177-4

UNIVERSIDAD DE BELGRANO – FAC. ING. Y TECNOLOGIA INFORMATICA

Ing. Sergio Omar Aguilera Unidad 3: Planif de Procesos 9

Page 10: SOp502 U3 PlanifProcesos 2015

UNIVERSIDAD DE BELGRANO – FAC. ING. Y TECNOLOGIA INFORMATICA

Ing. Sergio Omar Aguilera Unidad 3: Planif de Procesos 10

LARGO PLAZO

•Determina cuáles son los programas admitidos en el sistema.

•Controla el grado de multiprogramación.

•Cuantos más procesos se crean, menor es el porcentaje de tiempo en el que cada proceso se puede ejecutar.

•Forma parte de la función de intercambio.

•Se basa en la necesidad de controlar el grado de multiprogramación.

MEDIANO PLAZO

TIPOS DE PLANIFICACION

Page 11: SOp502 U3 PlanifProcesos 2015

UNIVERSIDAD DE BELGRANO – FAC. ING. Y TECNOLOGIA INFORMATICA

Ing. Sergio Omar Aguilera Unidad 3: Planif de Procesos 11

•También conocido como distribuidor.

•Es el de ejecución más frecuente.

•Se ejecuta cuando ocurre un suceso:

–Interrupciones del reloj.

–Interrupciones de E/S.

–Llamadas al sistema operativo.

–Señales.

CORTO PLAZO

CRITERIOS DE LA PLANIFICACION A

CORTO PLAZO

•Orientados al usuario:

–Tiempo de respuesta:

•Periodo de tiempo transcurrido desde que se emite u na solicitud hasta que la respuesta aparece en la sali da.

•Orientados al sistema:

–Uso efectivo y eficiente del procesador.

Page 12: SOp502 U3 PlanifProcesos 2015

UNIVERSIDAD DE BELGRANO – FAC. ING. Y TECNOLOGIA INFORMATICA

Ing. Sergio Omar Aguilera Unidad 3: Planif de Procesos 12

•Relativos al rendimiento del sistema:

–Cuantitativos.

–Pueden evaluarse fácilmente. Algunos ejemplos son el tiempo de respuesta y la productividad.

•No relativos al rendimiento del sistema:

–Cualitativos.

–Previsibilidad.

OTROS CRITERIOS DE PLAN. CORTO PLAZO

Page 13: SOp502 U3 PlanifProcesos 2015

Planificación a largo plazo

Usuarios interactivos

Planificación a medio plazo

Planificación a corto plazo

Planificación a medio plazo

Ocurre un suceso

Trabajos por lotes

Tiempo de guarda

Cola de listos

Cola de listos suspendidos

Cola de bloqueados suspendidos

Cola de bloqueados

Terminación

Procesador

Espera de un suceso

Figura 9.3. Diagrama de colas de planificación.

UNIVERSIDAD DE BELGRANO – FAC. ING. Y TECNOLOGIA INFORMATICA

Ing. Sergio Omar Aguilera Unidad 3: Planif de Procesos 13

PLANIFICACION:

DIAGRAMA DE COLAS

Williams Stallings SISTEMAS OPERATIVOS. Principios de diseño e interioridades. 4ta ed. Pearson Eduación S.A. Madrid, 2001 ISBN: 84-205-3177-4

Page 14: SOp502 U3 PlanifProcesos 2015

UNIVERSIDAD DE BELGRANO – FAC. ING. Y TECNOLOGIA INFORMATICA

Ing. Sergio Omar Aguilera Unidad 3: Planif de Procesos 14

•El planificador seleccionará siempre a un proceso de mayor prioridad antes que a los de menor prioridad.

•Tiene múltiples colas de Listos para representar cada nivel de prioridad.

•Los procesos de prioridad más baja pueden sufrir inanición:

–Permite que un proceso cambie su prioridad en función de su edad o su historial de ejecución.

PLANIFICACION POR PRIORIDADES

Page 15: SOp502 U3 PlanifProcesos 2015

Procesador

Terminar

Expedir

Expulsión

Espera de suceso

Entrar

Ocurre un suceso Cola de bloqueados

Figura 9.4. Colas de prioridad.

UNIVERSIDAD DE BELGRANO – FAC. ING. Y TECNOLOGIA INFORMATICA

Ing. Sergio Omar Aguilera Unidad 3: Planif de Procesos 15

PLANIFICACION POR PRIORIDADES

Williams Stallings SISTEMAS OPERATIVOS. Principios de diseño e interioridades. 4ta ed. Pearson Eduación S.A. Madrid, 2001 ISBN: 84-205-3177-4

Page 16: SOp502 U3 PlanifProcesos 2015

UNIVERSIDAD DE BELGRANO – FAC. ING. Y TECNOLOGIA INFORMATICA

Ing. Sergio Omar Aguilera Unidad 3: Planif de Procesos 16

•No preferente (No-Preemptiva):

–Una vez que el proceso pasa al estado de Ejecución, continúa ejecutando hasta que termina o se bloquea en espera de una E/S.

•Preferente (Preemptiva):

–El proceso que se está ejecutando actualmente puede ser interrumpido y pasado al estado de Listos por el sistema operativo.

–Permiten dar un mejor servicio ya que evitan que un proceso pueda monopolizar el procesador durante mucho tiempo.

MODOS DE DECISION (por tipo de multitarea)

Page 17: SOp502 U3 PlanifProcesos 2015

Proceso Instante de llegada Tiempo de servicio

UNIVERSIDAD DE BELGRANO – FAC. ING. Y TECNOLOGIA INFORMATICA

Ing. Sergio Omar Aguilera Unidad 3: Planif de Procesos 17

EJEMPLO DE APLICACION (Teorico)

Page 18: SOp502 U3 PlanifProcesos 2015

UNIVERSIDAD DE BELGRANO – FAC. ING. Y TECNOLOGIA INFORMATICA

Ing. Sergio Omar Aguilera Unidad 3: Planif de Procesos 18

• Cada proceso se incorpora a la cola de listos. • Cuando el proceso actual cesa su ejecución,se

selecciona el proceso más antiguo de la cola.

0 5 10 15 20

1

2

3

4

5

FCFS (PRIMERO EN LLEGAR PRIMERO EN SERVIRSE)

Page 19: SOp502 U3 PlanifProcesos 2015

UNIVERSIDAD DE BELGRANO – FAC. ING. Y TECNOLOGIA INFORMATICA

Ing. Sergio Omar Aguilera Unidad 3: Planif de Procesos 19

•Puede que un proceso corto tenga que esperar mucho tiempo antes de que pueda ser ejecutado.

•Favorece a los procesos con carga de CPU:

–Los procesos con carga de E/S tienen que esperar a que se completen los procesos con carga de CPU.

FCFS: CONCLUSIONES

Page 20: SOp502 U3 PlanifProcesos 2015

UNIVERSIDAD DE BELGRANO – FAC. ING. Y TECNOLOGIA INFORMATICA

Ing. Sergio Omar Aguilera Unidad 3: Planif de Procesos 20

• Utiliza la apropiación dependiente de un reloj. • Se determina una cantidad de tiempo que

permite a cada proceso utilizar el procesador durante este periodo de tiempo.

0 5 10 15 20

1

2

3

4

5

ROUND ROBIN (TURNO ROTATIVO)

Page 21: SOp502 U3 PlanifProcesos 2015

UNIVERSIDAD DE BELGRANO – FAC. ING. Y TECNOLOGIA INFORMATICA

Ing. Sergio Omar Aguilera Unidad 3: Planif de Procesos 21

•Periódicamente, se genera una interrupción de reloj.

•Cuando se genera la interrupción, el proceso que está en ejecución se sitúa en la cola de Listos:

–Se selecciona el siguiente trabajo.

•Se conoce también como fracciones de tiempo.

ROUND ROBIN: CARACTERISTICAS

Page 22: SOp502 U3 PlanifProcesos 2015

UNIVERSIDAD DE BELGRANO – FAC. ING. Y TECNOLOGIA INFORMATICA

Ing. Sergio Omar Aguilera Unidad 3: Planif de Procesos 22

• Es una política no preferente. • Se selecciona el proceso con menor tiempo

esperado de ejecución. • Un proceso corto saltará a la cabeza de la cola,

sobrepasando a trabajos largos.

0 5 10 15 20

1

2

3

4

5

SPN ( PRIMERO EL PROCESO MAS CORTO)

Page 23: SOp502 U3 PlanifProcesos 2015

UNIVERSIDAD DE BELGRANO – FAC. ING. Y TECNOLOGIA INFORMATICA

Ing. Sergio Omar Aguilera Unidad 3: Planif de Procesos 23

•Se reduce la previsibilidad de los procesos largos.

•Si la estimación de tiempo del proceso no es correcta, el sistema puede abandonar el trabajo.

•Posibilidad de inanición para los procesos largos.

SPN: CONCLUSIONES

Page 24: SOp502 U3 PlanifProcesos 2015

UNIVERSIDAD DE BELGRANO – FAC. ING. Y TECNOLOGIA INFORMATICA

Ing. Sergio Omar Aguilera Unidad 3: Planif de Procesos 24

• Es una versión preferente de la política de primero el proceso más corto.

• Debe estimar el tiempo de proceso.

0 5 10 15 20

1

2

3

4

5

SRT (MENOR TIEMPO RESTANTE)

Page 25: SOp502 U3 PlanifProcesos 2015

UNIVERSIDAD DE BELGRANO – FAC. ING. Y TECNOLOGIA INFORMATICA

Ing. Sergio Omar Aguilera Unidad 3: Planif de Procesos 25

• Es una versión preferente de la política de primero el proceso más corto.

• Debe estimar el tiempo de proceso.

0 5 10 15 20

1

2

3

4

5

SRT (MENOR TIEMPO RESTANTE)

Page 26: SOp502 U3 PlanifProcesos 2015

UNIVERSIDAD DE BELGRANO – FAC. ING. Y TECNOLOGIA INFORMATICA

Ing. Sergio Omar Aguilera Unidad 3: Planif de Procesos 26

• Penaliza a los trabajos que han estado ejecutándose durante más tiempo.

• No se conoce el tiempo de ejecución restante del

proceso.

0 5 10 15 20

1

2

3

4

5

REALIMENTACION

Page 27: SOp502 U3 PlanifProcesos 2015

Entrada Terminación

Procesador

Terminación

Terminación

Procesador

Procesador

Figura 9.10. Planificación con realimentación.

UNIVERSIDAD DE BELGRANO – FAC. ING. Y TECNOLOGIA INFORMATICA

Ing. Sergio Omar Aguilera Unidad 3: Planif de Procesos 27

Williams Stallings SISTEMAS OPERATIVOS. Principios de diseño e

interioridades. 4ta ed. Pearson Eduación S.A. Madrid, 2001 ISBN:

84-205-3177-4 REALIMENTACION

Page 28: SOp502 U3 PlanifProcesos 2015

UNIVERSIDAD DE BELGRANO – FAC. ING. Y TECNOLOGIA INFORMATICA

Ing. Sergio Omar Aguilera Unidad 3: Planif de Procesos 28

ROUND ROBIN CON PRIORIDADES: Condiciones

1. Sistema Multitarea No preferente (No-Preemptiva)

2. Sistema Multiprogramado

3. Sistema Mononúcleo – Monoprocesador.

4. Armado de colas con política FIFO.

5. Las IRQs se procesan con prioridad.

6. Existe un Tiempo Excluido (Texc) / Tproc >= Quantu m.

7. Tdespach corresponde al OverTime / Tov <= Quantum.

8. Existe IRQs internas al Proceso e IRQs externas a los Procesos en competencia.

Page 29: SOp502 U3 PlanifProcesos 2015

UNIVERSIDAD DE BELGRANO – FAC. ING. Y TECNOLOGIA INFORMATICA

Ing. Sergio Omar Aguilera Unidad 3: Planif de Procesos 29

ROUND ROBIN CON PRIORIDADES: Condiciones

9. Hay distintos tipos de IRQs: IRQnm – IRQm – IRQsw

10. No se considera el Proceso INIT (Pinit) – Tiempo d e Cambio de Contexto (Tctxt) – Tiempo de IRQ de Tiempo Exclu ido (Texc).

11. Prioridad de Acceso al Estado de Listo: Proceso qu e viene de Nuevo – Proceso que viene de Texc – Proceso que vie ne de Bloqueo.

12. Se pasan procesos desde Listo o Bloqueo a Suspendi do en función del espacio en la RAM.

13. La ejecución de las IRQs maneja con prioridades de origen.

14. La peor condición: Sin procesos en Listo.

Page 30: SOp502 U3 PlanifProcesos 2015

UNIVERSIDAD DE BELGRANO – FAC. ING. Y TECNOLOGIA INFORMATICA

Ing. Sergio Omar Aguilera Unidad 3: Planif de Procesos 30

ROUND ROBIN CON PRIORIDADES

Proceso

Instante de llegada

Tiempo de Servicio

Tiempo de I/O

A 0 5 IRQ final 1C/4C

B 2 3 --

C 5 4 IRQ final 2C/2C

D 7 2 --

E 8 6 --

•Delay = 1C (Por Overtime del Despachador) •Quantum = 2C •Llega una IRQ de I/O por una llamada de ejecución RCP, durante el inicio del Ciclo 14, y tiene una duración de 4C.

Page 31: SOp502 U3 PlanifProcesos 2015

Planilla de Resolución de Planificación de Procesos Procesos

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40

LISTO

BLOQUEO

EJECUCION

FINAL

UNIVERSIDAD DE BELGRANO – FAC. ING. Y TECNOLOGIA INFORMATICA

Ing. Sergio Omar Aguilera Unidad 3: Planif de Procesos 31

ROUND ROBIN CON PRIORIDADES

Page 32: SOp502 U3 PlanifProcesos 2015

UNIVERSIDAD DE BELGRANO – FAC. ING. Y TECNOLOGIA INFORMATICA

Ing. Sergio Omar Aguilera Unidad 3: Planif de Procesos 32

ROUND ROBIN CON PRIORIDADES

IRQ de

C

IRQ de

A

E

D

C

B

A

OV

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Listo A I de A

I de A,

B B B

I de A, B,

C B, C B, C, D

B, C, D, E,

A

C, D, E,

A

C, D, E,

A

C, D, E,

A, B

D, E, A,

B

D, E, A,

B

I de C, D, E,

A, B

D, E, A,

B

D, E, A,

B

EXE OV A OV I de A I de A OV I de A I de A OV B B OV C C OV I de C I de C

Bloque

o A A A A A A C C C

FIN I de A

Page 33: SOp502 U3 PlanifProcesos 2015

UNIVERSIDAD DE BELGRANO – FAC. ING. Y TECNOLOGIA INFORMATICA

Ing. Sergio Omar Aguilera Unidad 3: Planif de Procesos 33

PLANIFICACION EN UNIX

Page 34: SOp502 U3 PlanifProcesos 2015

UNIVERSIDAD DE BELGRANO – FAC. ING. Y TECNOLOGIA INFORMATICA

Ing. Sergio Omar Aguilera Unidad 3: Planif de Procesos 34

•En orden decreciente de prioridad:

–Intercambio.

–Control de dispositivos de E/S de bloques.

–Gestión de archivos.

–Control de dispositivos de E/S de caracteres.

–Procesos de usuario.

BANDAS DE PRIORIDAD EN UNIX

Page 35: SOp502 U3 PlanifProcesos 2015

UNIVERSIDAD DE BELGRANO – FAC. ING. Y TECNOLOGIA INFORMATICA

Ing. Sergio Omar Aguilera Unidad 3: Planif de Procesos 35

Ejecución en modo de usuario Ejecutando en modo de usuario.

Ejecución en modo del núcleo Ejecutando en modo de núcleo.

Listo para ejecutar y en memoria Listo para ejecutar tan pronto como el núcleo lo planifique.

Dormido y en memoria Incapaz de ejecutar hasta que se produzca un suceso; el pro-

ceso está en memoria principal.

Listo para ejecutar y descargado El proceso está listo para ejecutar, pero se debe cargar el pro-

ceso en memoria principal antes de que el núcleo pueda pla-

nificarlo para la ejecución.

Dormido y descargado El proceso está esperando un suceso y ha sido expulsado al

almacenamiento secundario.

Expulsado El proceso retorna del modo delnúcleo al modo de usuario,

pero el núcleo lo expulsa y realiza un cambio de contexto

para planificar otro proceso.

Creado El proceso está recién creado y aún no está listo para ejecutar.

Zombie El proceso ya no existe, pero deja un registro para que lo re-

coja el proceso padre.

ESTADOS DE UN PROCESO EN UNIX/LINUX

Page 36: SOp502 U3 PlanifProcesos 2015

UNIVERSIDAD DE BELGRANO – FAC. ING. Y TECNOLOGIA INFORMATICA

Ing. Sergio Omar Aguilera Unidad 3: Planif de Procesos 36

Figura 3.16. Diagrama de transición de estados de los procesos en UNIX.

Expulsado Creado

Ejecución en modo de usuario

Ejecución en modo del núcleo

Dormido en memoria

Sin memoria suficiente (sólo

sistema de intercambio)

Volver a planificar el proceso

Interrupción, retorno de

interrupción

Terminar

Dormir Despertar Despertar

Expulsado Creado

Ejecución en modo

de usuario

Ejecución en modo

del núcleo

Listo para ejecutar y

en memoria

Listo para ejecutar y

descargado

Zombie Dormido

en memoria

Dormido y

descargado

Williams Stallings SISTEMAS OPERATIVOS. Principios de diseño e interioridades. 4ta ed. Pearson Eduación S.A. Madrid, 2001 ISBN: 84-205-3177-4

ESTADOS DE UN PROCESO

EN UNIX/LINUX

Page 37: SOp502 U3 PlanifProcesos 2015

UNIVERSIDAD DE BELGRANO – FAC. ING. Y TECNOLOGIA INFORMATICA

Ing. Sergio Omar Aguilera Unidad 3: Planif de Procesos 37

OPERACIONES

�CREACION (system, fork, exec). �MUERTE (kill) �SUICIDIO (exit, abort) �ESPERA DE FIN HIJO (wait)

RELACIONES ENTRE PROCESOS

TIPOS �PADRE - HIJO �GRUPO DE PROCESOS �SESIONES

MANIPULACION DE PROCESOS

Page 38: SOp502 U3 PlanifProcesos 2015

UNIVERSIDAD DE BELGRANO – FAC. ING. Y TECNOLOGIA INFORMATICA

Ing. Sergio Omar Aguilera Unidad 3: Planif de Procesos 38

FUNCION getlogin: Retorna nombre del Usr que accede

Librería: unistd.h

TIEMPOS

�T normal (T transcurrido) �T de CPU del USR (T servicio Modo USR) �T de CPU del Sistema (T ejecución de Codigo Kernel)

FUNCION times & getursage: Retorna los tiempos de l os procesos

Librería: sys/times.h

Struct rusage: Almacena el conjunto de recursos usa dos

Librería: sys/ resource.h

INFORMACION DE USUARIO

Page 39: SOp502 U3 PlanifProcesos 2015

UNIVERSIDAD DE BELGRANO – FAC. ING. Y TECNOLOGIA INFORMATICA

Ing. Sergio Omar Aguilera Unidad 3: Planif de Procesos 39

�T USR usado �T Sistema usado �Máx. Tamaño para residentes. �Tamaño Memoria compartida. �Tamaño Memoria de datos no compartidos. �Tamaño de pila no compartida. �Referencias a páginas. �Fallos de Página. �Permutaciones. �Operaciones de entrada en Bloque. �Operaciones de salida en Bloque �Mensajes enviados. �Mensajes recibidos. �Especificaciones voluntarias de contexto. �Especificaciones involuntarias de contexto.

Struct rusage

RECURSOS USADOS

Page 40: SOp502 U3 PlanifProcesos 2015

UNIVERSIDAD DE BELGRANO – FAC. ING. Y TECNOLOGIA INFORMATICA

Ing. Sergio Omar Aguilera Unidad 3: Planif de Procesos 40

Bibliografia

1. Programación en Linux, con ejemplos. Kurt Wall. QUE, Prentice Hall. Madrid. 2000.

2. Sistemas Operativos. 5ta Ed. William Stalling. Pe arson Prentice Hall. Madrid. 2006

3. Sistemas Operativos. 7ma Ed. William Stalling. Pe arson Prentice Hall. Madrid. 2012

4. Sistemas Operativos Modernos. Andrew. S. Tanenbaum. Prentice-Hall. Interamericana S.A. Madri d, 2009.

5. Unix, Sistema V Versión 4. Rosen,Rozinsky y Farber.McGraw Hill. NY 2000.

6. Lunix, Edición especial. Jack Tackett, David Gunt ery Lance Brown. Ed. Prentice Hall. 1998.

7. El Libro de Linux. Syed M. Sarwar, Robert Koretsk y y Syed. A. Sarwar. Ed. Addison Wesley. 2007. España.

Page 41: SOp502 U3 PlanifProcesos 2015

UNIVERSIDAD DE BELGRANO – FAC. ING. Y TECNOLOGIA INFORMATICA

Ing. Sergio Omar Aguilera Unidad 3: Planif de Procesos 41

May the force be with you

FIN UNIDAD 3

PLANIFICACION DE PROCESOS