Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Creación de procesos
El kernel o núcleo del sistema operativo es la parte que se encarga de crear
un nuevo proceso en el sistema computacional. Cada vez que un nuevo
proceso ingresa en la computadora el kernel genera una creación de
procesos con nombre y PCB exclusivos.
Con estos elementos el kernell tiene una herramienta para efectuar el
monitoreo, tratamiento y operación de los procesos activos en el sistema. El
nombre definido e la creación de un proceso será la referencia única para el
kernel y por ende para el sistema que refiera y enlace y ligue la entidad del
proceso con la maquina.
Solo a través el kernel o núcleo es como el sistema operativo estará
conciente de cuantos, cuales y como son los procesos activos que se han
introducido en la maquina.
Destrucción de un proceso
Así como el kernell tiene la facultad para crear un proceso en el sistema
también tiene el poder para destruirlo.
El núcleo a través de una rutina generalmente conocida como KILL ejecuta
la ultimación de un proceso dentro de la maquina computacional.
Este evento sucede cuando un proceso termina su ejecución o bien un
proceso es suspendida de manera irrevocable por el núcleo,
Como hemos visto el recurso mas critico del sistema computacional es la unidad central
de proceso, la cpu ha de ser asignada de manera equitativa a los procesos activos que
estan demandando ejecutarse en el sistema.
Es por ello que el kernel y otras rutinas del sistema operativo proporciona una
aplicación para que a través de una política especifica ejecutada por un algoritmo que
administre el ingreso a la CPU, controle y administre la ASIGNACION DEL
PROCESADOR.
Para ello se crean algoritmos que son ejecutados por el sistema operativo
proporcionando un orden y jerarquía para asignar el procesador a las
demandas de las tareas.
Definiciones Básicas
• Recurso: Objeto que puede ser utilizado por un
proceso.
• Asignación: Un recurso está asignado a un
proceso si éste dispone de un conjunto de
operadores para su uso.
• Administrador:Asigna, recupera y, eventualmente,
expropia un recurso a un proceso.
Justicia
• Maximizar la productividad
• Ser predecible (mínimizar la varianza)
• Balancear el uso de los recursos
• Lograr un equilibrio entre tiempo de respuesta y utilización
• Evitar inanición (o postergación indefinida)
• Asegurar prioridades
• Favorecer a procesos que utilizan recursos claves
• Degradar suavemente el desempeño ante cargas pesadas
Planificador del procesador
Para ello se han creado las POLITICAS DE ASIGNACION DEL PROCESADOR que
define el tratamiento y el manejo planificados del orden del de cual los procesos activos
van a hacer atendidos.
Algoritmos de Planificación
Sin Expropiación Con Expropiación
FCFS (First Come, First
Serve)
Algoritmo FIFO first in first out este algoritmo es el primero desarrollado
en el Sistema computacional y es el mas sencillo de operar, su filosofia se
relaciona con el orden de llegada
A A,B,C,D,E
B
C
D
E
LIFO last in first out
Ultimo q llega primero en salir
E A,B,C,D,E
D
C
B
A
Round-Robin
SJF (Shortest Job First) SRTF (Shortest
Remaining Time First)
El job mas corto primero este algoritmo esta en funcion de los tamaños de
cada proceso alguna veces el tamaño esta relacionado con los tiempos del
uso de la cpu y otras veces esta relacionado con el tamaño en bites, asi por
ejemplo si tenemos la llegada de 7 jobs en esta lista de ingreso
Prioridades (Estáticas o
dinámicas)