Documente Academic
Documente Profesional
Documente Cultură
SISTEMAS OPERATIVOS
Capitulo 3: PROCESOS.
PROCESOS e HILOS.
En el concepto de proceso se tienen en cuenta 2 caractersticas:
CONCEPTO DE HILOS.
El termino hilo se refiere sintctica y semnticamente a hilos en
ejecucin (Ejecucin, Listo, etc.), tambin llamado proceso ligero.
En el contexto del procesador; una forma de contemplar al hilo es
como un contador de programa independiente operando dentro de
una tarea.
Almacenamiento esttico para las variables locales.
Acceso a la memoria y a los recursos de la tarea, que se comparten
con todos los otros hilos de la tarea
MULTIHILO
Se refiere a la capacidad de un S.O. de dar soporte a mltiples hilos de
ejecucin en un solo proceso.
= Traza de instruccin
Hilos creados
para la A.A.
CONCEPTO BASICO
La Planificacin de CPU es la base de los S.O. multiprogramados. Al
conmutar la CPU entre procesos, el S.O. puede hacer mas productivo al
computador.
El objetivo de la multiprogramacin es tener algn proceso en ejecucin
en todo momento, a fin de maximizar el aprovechamiento de la CPU. Su
uso es relativamente simple: Un proceso se ejecuta hasta que tiene q
esperar, casi siempre a que termine de atenderse una solicitud de E/S.
Con la multiprogramacin se mantienen varios procesos en la memoria a
la vez. Cuando un proceso necesita esperar, el S.O. le quita la CPU y se lo
da a otro proceso. Este proceso continua: cada vez que un proceso tiene
que esperar, otro proceso puede utilizar la CPU.
La Planificacin es una funcin fundamental del S.O. Casi todos los
recursos del Computador se planifican antes de usarse.
DESPACHADOR.
Otro componente que interviene en la planificacin del CPU es el
despachador (dispatcher). Este es el modulo que sede el control del CPU
al proceso seleccionado por el planificador a corto plazo. Esta
planificacin indica:
Cambiar de Contexto: consiste en la ejecucin de una rutina
perteneciente al ncleo del S.O. multitarea de una computadora, cuyo
propsito es parar la ejecucin de un hilo (o threads o proceso) para
dar paso a la ejecucin de otro distinto.
CRITERIOS DE PLANIFICACION.
Los diferentes algoritmos de planificacin del CPU tienen diferentes
propiedades y podran favorecer a una clase de procesos mas que a
otra. Al escoger que algoritmo debe usarse en una situacin especfica,
debemos de considerar las propiedades de los diversos algoritmos.
Se han sugerido muchos criterios para comparar los algoritmos de
planificacin de la CPU. Los criterios empleados son los siguientes:
Utilizacin del CPU: queremos mantener ocupada la CPU tan ocupada
como se pueda. La utilizacin de la CPU puede variar entre 0 y 100%.
En un sistema real, deber variar entre 40% (en un sistema con poca
carga) y el 90% (en un sistema muy cargado).
P1 P2 P3
0 24 27 30
T. Espera T. Respuesta
P1 = 0 P1 = 24
P2 = 24 P2 = 27
P3 = 27 P3 = 30
27 51
P1 P2 P3 P4 P1 P2 P3 P4 P1 P4 P4
0 5 10 15 20 25 32 37 42 47
T. Espera
P1 = 0 + 15 + 12 = 27
P2 = 5 + 15= 20
P3 = 10 + 12= 22
P4 = 15 + 12 + 5 =32
-19-
PLANIFICACION DEL PROCESADOR
27 51
P1 P2 P3 P4 P1 P2 P3 P4 P1 P4 P4
0 5 10 15 20 25 32 37 42 47
T. Respuesta
P1 = 42
P2 = 27
P3 = 32
P4 = 51
-20-
PLANIFICACION DEL PROCESADOR
Ejercicios Prcticos Ejercicio 1
Uso de CPU =
Sobrecarga de S.O. =
Uso de CPU =
Sobrecarga de S.O. =