Professional Documents
Culture Documents
PROCESAMIENTO
La forma en que se reparte el uso de la CPU entre los procesos tiene un enorme impacto en
el rendimiento de un sistema multiprogramado, por lo que siempre se ha prestado una gran
atencin a las polticas de planificacin que se implementan y se han elaborado multitud de
conceptos relacionados con ello. Se presta tambin atencin a la planificacin en
multiprocesadores, que aade una dimensin espacial al problema, y a la planificacin de
tiempo real.
QU ES UN PROCESO?
Para poder entender bien el concepto de Proceso deberemos diferenciarlo en el lugar donde
se encuentra. Un programa ser un archivo cuando se encuentre en el disco rgido y ser un
proceso al encontrarse en memoria. Se puede definir como un programa en ejecucin o
como la unidad de procesamiento gestionada por el sistema operativo. Los procesos llevan
a cabo tareas en el sistema operativo. Un programa es un conjunto de instrucciones de
cdigo mquina y datos guardados en disco en una imagen ejecutable y como tal, es una
entidad pasiva; podemos pensar en un proceso como un programa de computador en
accin. Durante la vida de un proceso, ste har uso de muchos recursos del sistema. Usar
las CPUs del sistema para ejecutar sus instrucciones y la memoria fsica del sistema para
albergar al propio proceso y a sus datos. El proceso abrir y usar ficheros en los sistemas
de ficheros y puede usar dispositivos del sistema directa o indirectamente.
QU ES PLANIFICACIN DE PROCESOS?
La planificacin hace referencia a un conjunto de polticas y mecanismos incorporados al
SO que gobiernan el orden en que se ejecutan los trabajos que deben ser completados por
el sistema informtico. El planificador es un mdulo del sistema operativo que selecciona el
siguiente trabajo y el siguiente proceso que tomara control sobre el procesador.
los sistemas multiprocesador requieren polticas complementarias que tienen como objetivo
un compromiso entre el equilibro de la carga de los procesadores, que conduce a una mejor
utilizacin de estos, y el aprovechamiento de la localidad de los procesos, que impulsa a
mantener a cada proceso en un mismo procesador durante su ejecucin.
El trabajo de planificacin reside en gran parte en una funcin scheduler del ncleo del
sistema operativo, pero otras partes del sistema pueden colaborar en esta tarea,
normalmente modificando los parmetros que utiliza el scheduler para decidir qu proceso
planificar. En general la planificacin puede repartirse en tres niveles
En la llamada al sistema de ejecutar programa. Cuando se crea un proceso se puede
decidir alguno de los criterios para su planificacin, como por ejemplo la prioridad inicial y
el quantum. A esta planificacin se la denomina de largo plazo.
En la funcin scheduler. Cada vez que un proceso abandona la CPU, toma la decisin de
qu proceso planificar en funcin de la poltica de planificacin establecida y del valor de
los parmetros de planificacin. A esta planificacin se la denomina de corto plazo.
Sistemas Operativos II Planificacin de procesos y procesadores 58
Otras partes del sistema operativo pueden intervenir en la planificacin, bien
peridicamente (como en algunos sistemas UNIX que estudiaremos), bien de forma
indirecta, como es el caso del swapper de memoria1: al sacar un proceso de memoria por
problemas de espacio, hace que este no sea inmediatamente planificable. A este tipo de
planificacin se la denomina de medio plazo.
por ejemplo la velocidad del procesador, que habr que compensar si se comparan
mquinas con distinto hardware.
3. TIEMPO DE FINALIZACIN: Considera el rendimiento del sistema desde el
punto de vista del programa que se ejecuta. Globalmente, se puede expresar como el
tiempo desde que se solicita la ejecucin de un programa hasta que sta finaliza.
4. TIEMPO DE ESPERA: Mide exclusivamente los tiempos totales de espera de un
proceso en la cola de preparados, eliminando la dependencia de la duracin del
propio programa.
5. TASA DE CPU: La relacin entre el tiempo de CPU del programa y su tiempo de
espera expresa la tasa de CPU.
6. LATENCIA (TIEMPO DE RESPUESTA): Mide el tiempo desde que un proceso
entra en el estado de preparado (porque se crea o porque se desbloquea) hasta que
entra en ejecucin.
7. EQUIDAD (PREDECIBILIDAD): Los parmetros anteriores (en particular el
tiempo de terminacin, la latencia y el tiempo de espera) se miden con parmetros
estadsticos.