Documentos de Académico
Documentos de Profesional
Documentos de Cultura
DESCRIPCION Y CONTROL DE
PROCESOS DEL S.O
CONCEPTO DE PROCESOS
Un proceso es un programa en ejecución, un programa
ejecutable es un conjunto de instrucciones y datos almacenados en un
fichero. Cuando lo que tiene ese programa se carga en la memoria y se
pone en ejecución, se convierte en un proceso.
• Un proceso está formado por:
Un programa ejecutable.
Datos que necesita el SO para ejecutar el programa.
CONCEPTO DE PROCESOS
El Bloque de control del proceso PCB (Process Control Block) es un
registro especial donde el sistema operativo agrupa toda la información
que necesita conocer respecto a un proceso particular. Cada vez que se
crea un proceso el sistema operativo crea el PCB correspondiente para
que sirva como descripción en tiempo de ejecución durante toda la vida
del proceso.
Cuando el proceso termina, su PCB es borrado y el registro puede
ser utilizado para otros procesos.
Un proceso resulta conocido para el sistema operativo y por tanto
elegible para competir por los recursos del sistema sólo cuando existe un
BCP activo asociado a él.
ESTADOS DE UN PROCESO
CAMBIO DE CONTEXTO
Llamadas al Sistema
Nuevo Finalizado
Desasignación de CPU
Preparado Ejecutándose
Planificación
2.- por otra parte vemos que Round Robin tiene el mejor tiempo de espera para
los procesos con muchísima diferencia, pero por el contrario su tiempo de retorno es el
más alto debido a la expulsión de procesos cuando se termina el quantum.
Por lo tanto visto todo lo anterior podemos concluir que es muy difícil
decidir que algoritmo es mejor que el otro y todo dependerá de la situación en
la que estemos, siendo muy útil un estudio de lo que necesitamos para utilizar
un método u otro, o incluso combinarlos según nuestras necesidades.
Planificación en UNIX
• Usa múltiples colas realimentadas
• De acuerdo a tipo de proceso
• procesos de tiempo compartido
• procesos de sistema
• Procesos de tiempo real
• Planificación por prioridad entre distintas colas y RR dentro de cada cola
• Procesos con alta prioridad siempre se ejecutan primero
• Procesos con la misma prioridad se planifican con RR
• Procesos cambian prioridad dinámicamente
• Se incrementa si proceso hace E/S antes de terminar quantum
• Se decrementa si el proceso usa todo su quantum
• Objetivo
• Premiar procesos interactivos
• Típicamente usan CPU por periodos pequeños de tiempo
Planificador Linux
• Soporta:
• una CPU
• SMP (Simultaneous Multi-Processors)
• Multiprocesadores en un chip o no, cada uno con caches y compartiendo
Memoria Principal
• SMT (Simultaneous Multi-Threading)
• Procesador con recursos adicionales para soportar hebras. Sistema con
Memoria principal compartida
• NUMA (Non- Uniform Memory Access)
• Único sistema usando mas de un nodo (una máquina con un procesador o un
multiprocesador es decir con propia CPU o set de CPUs y memorias)
RESUMEN
• Planificación de procesos puede influenciar fuertemente el rendimiento