sop502 u3 planifprocesos 2015
TRANSCRIPT
![Page 1: SOp502 U3 PlanifProcesos 2015](https://reader035.vdocuments.pub/reader035/viewer/2022072017/62d71828f09e385eef283b98/html5/thumbnails/1.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022072017/62d71828f09e385eef283b98/html5/thumbnails/2.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022072017/62d71828f09e385eef283b98/html5/thumbnails/3.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022072017/62d71828f09e385eef283b98/html5/thumbnails/4.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022072017/62d71828f09e385eef283b98/html5/thumbnails/5.jpg)
•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](https://reader035.vdocuments.pub/reader035/viewer/2022072017/62d71828f09e385eef283b98/html5/thumbnails/6.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022072017/62d71828f09e385eef283b98/html5/thumbnails/7.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022072017/62d71828f09e385eef283b98/html5/thumbnails/8.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022072017/62d71828f09e385eef283b98/html5/thumbnails/9.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022072017/62d71828f09e385eef283b98/html5/thumbnails/10.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022072017/62d71828f09e385eef283b98/html5/thumbnails/11.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022072017/62d71828f09e385eef283b98/html5/thumbnails/12.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022072017/62d71828f09e385eef283b98/html5/thumbnails/13.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022072017/62d71828f09e385eef283b98/html5/thumbnails/14.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022072017/62d71828f09e385eef283b98/html5/thumbnails/15.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022072017/62d71828f09e385eef283b98/html5/thumbnails/16.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022072017/62d71828f09e385eef283b98/html5/thumbnails/17.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022072017/62d71828f09e385eef283b98/html5/thumbnails/18.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022072017/62d71828f09e385eef283b98/html5/thumbnails/19.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022072017/62d71828f09e385eef283b98/html5/thumbnails/20.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022072017/62d71828f09e385eef283b98/html5/thumbnails/21.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022072017/62d71828f09e385eef283b98/html5/thumbnails/22.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022072017/62d71828f09e385eef283b98/html5/thumbnails/23.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022072017/62d71828f09e385eef283b98/html5/thumbnails/24.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022072017/62d71828f09e385eef283b98/html5/thumbnails/25.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022072017/62d71828f09e385eef283b98/html5/thumbnails/26.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022072017/62d71828f09e385eef283b98/html5/thumbnails/27.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022072017/62d71828f09e385eef283b98/html5/thumbnails/28.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022072017/62d71828f09e385eef283b98/html5/thumbnails/29.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022072017/62d71828f09e385eef283b98/html5/thumbnails/30.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022072017/62d71828f09e385eef283b98/html5/thumbnails/31.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022072017/62d71828f09e385eef283b98/html5/thumbnails/32.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022072017/62d71828f09e385eef283b98/html5/thumbnails/33.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022072017/62d71828f09e385eef283b98/html5/thumbnails/34.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022072017/62d71828f09e385eef283b98/html5/thumbnails/35.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022072017/62d71828f09e385eef283b98/html5/thumbnails/36.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022072017/62d71828f09e385eef283b98/html5/thumbnails/37.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022072017/62d71828f09e385eef283b98/html5/thumbnails/38.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022072017/62d71828f09e385eef283b98/html5/thumbnails/39.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022072017/62d71828f09e385eef283b98/html5/thumbnails/40.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022072017/62d71828f09e385eef283b98/html5/thumbnails/41.jpg)
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