Está en la página 1de 14

Gestión de Procesos

Sistema Operativo
Instituto Superior Antonio Ruiz de Montoya
Profesorado en TIC
Prof Carlos Lisandro Villalba
Fecha: 11/04/2022
Procesos
• Un programa “no hace nada” a menos que una CPU ejecute sus
instrucciones. Un programa es una entidad “pasiva”
• Un programa en ejecución es un Proceso. Un proceso es una entidad
“activa”
• Un procesador de textos que ejecuta un usuario es un proceso
• Un proceso necesita para llevar a cabo su tarea ciertos recursos (tiempo de
CPU, memoria, archivos y dispositivos de E/S). Estos recursos se
proporcionan al proceso en el momento de crearlo o se le asignan mientras
se está ejecutando.
• Cuando el proceso termina, el sistema operativo reclama todos los recursos
del mismo.
• Aunque pueda haber dos procesos asociados con el mismo programa, se
considerarían no obstante como dos secuencias de ejecución separadas
Procesos
• Cada sistema consta de una colección de procesos, siendo alguno de
ellos procesos del sistema operativo y el resto procesos de usuario.
• El Sistema Operativo es responsable de las siguientes actividades en
lo que se refiere a la gestión de procesos:
• Crear y borrar los procesos de usuario y del sistema
• Suspender y reanudar los procesos
• Proporcionar mecanismos para la sincronización de procesos
• Proporcionar mecanismos para la comunicación de procesos
• Proporcionar mecanismos para el tratamiento de interbloqueos
Estados de Procesos
A medida que se ejecuta un proceso, el
proceso va cambiando de estado.
Cada proceso puede estar en uno de los
estados siguientes:
• Nuevo: el proceso está siendo creado
• En ejecución: Se están ejecutando las
instrucciones
• En espera: El proceso está esperando a que se
produzca un suceso
• Preparado: El proceso está en la espera a que
le asignen a un procesador
• Terminado: Ha terminado la ejecución del
proceso
Es importante darse cuenta de que sólo
puede haber un proceso ejecutándose en
cualquier procesador en cada instante
concreto.
Sin embargo puede haber muchos procesos
en espera y preparados
Cada proceso que entra se almacena en una “Cola de Procesos preparados” el
cual el procesador o CPU debe atenderlos
¿Cómo el procesador atiende a todos los
procesos que están en cola?
¿Cómo el procesador atiende a todos los
procesos que están en cola?

m o
co
oc e U
n
o DE C P
c
e N
e s Ó
q u C I
l o I C A
n
Co LANI F
P
Planificación de CPU
Durante su tiempo de vida, los procesos se
mueven entre las diversas colas de
planificación. El sistema operativo, como
parte de la tarea de planificación, debe
seleccionar de alguna manera los procesos
que se encuentran en estas colas. El proceso
de selección se realiza mediante un
planificador apropiado

Existen dos tipos de planificadores:


• Planificador a largo plazo
• Selecciona procesos de la cola y la
carga en memoria para su ejecución
• Planificador a corto plazo
• Selecciona de entre los procesos que
ya están preparados para ser
ejecutados y asigna la CPU a uno de
ellos
Algoritmos de planificación de CPU

•Planificación FCFS
•Planificación SJF
•Planificación por Prioridades
•Planificación por Turnos
Algoritmos de planificación de CPU

•Planificación FCFS
•Planificación SJF a algor it mo
cad
de
•Planificación por uPrioridadesn ci on am i en to
e l f
g ar
Inve por Turnos
i
•Planificación s t
Máquinas Virtuales
(práctica en la próxima
clase 13-04-2022)
Máquinas Virtuales
• La idea fundamental que subyace a una máquina virtual es la de
abstraer el hardware de la computadora formando varios entornos de
ejecución diferentes, creando así la ilusión de que cada entorno de
ejecución está operando en su propia PC
• El único problema de las máquinas virtuales es el hecho de que jamás
se puede asignar más recursos de lo que dispone el sistema operativo
base.
• Es decir si tengo un disco de 500GB, no puedo asignarle a por ejemplo dos
máquinas virtuales un espacio de 300GB a cada una (ya que no dispongo de
600GB)
Máquinas Virtuales
Cuando los usuarios disponen de
sus propias máquinas virtuales,
pueden ejecutar cualquiera de los
sistemas operativos o paquetes de
software disponible en la máquina
subyacente
Demostración en clase de como instalar un VirtualMachine

También podría gustarte