Presentacion Sistemas Operativos 3 Procesos

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 17

SISTEMAS OPERATIVOS

PROCESOS Y ADMINISTRACION DEL PROCESADOR


PRESENTACION No. 3

Prof. Ing. José Morillo


Asignatura SOC313
Sistemas Operativos
Sección 10131
Trim: 2021-1
10/02/2021
PROCESOS
• Definición: Un proceso es un concepto manejado
por el sistema operativo que consiste en el conjunto
formado por las instrucciones de un programa
destinadas a ser ejecutadas por el microprocesador.
Su estado de ejecución en un momento dado, esto
es, los valores de los registros de la CPU para dicho
programa. Su memoria de trabajo, es decir, la
memoria que ha reservado y sus contenidos. Otra
información que permite al sistema operativo su
planificación. Esta definición varía ligeramente en el
caso de sistemas operativos multi hilo, donde un
proceso consta de uno o más hilos, la memoria de
trabajo y la información de planificación.
PROCESOS
• Estados de los procesos: Un proceso tiene un
estado de ejecución que indica lo que está
haciendo y que acciones se pueden tomar sobre
el.
– Nuevo: El proceso se está creando.
– Preparado: El proceso se encuentra en espera del CPU.
– Ejecutando: El proceso está ejecutando instrucciones.
– Bloqueado: A la espera de algún evento.
Estados de los procesos
PROCESOS
• Operaciones con procesos: Las operaciones de
proceso en el sistema operativo podemos
determinarlo como una interacción entre el
sistema y el bloque de control del proceso (BCP)
conocido en el inglés como “process control
block” (PCB), donde se determina que el
proceso cuando se va ejecutando el (PCB) es
creado para cuando el proceso finalice y el
mismo sea borrado.
Operaciones con procesos
• Información relevante del proceso:
– Estado actual del proceso.
– Identificación única del proceso.
– Prioridad del proceso.
– Apuntadores para localizar la memoria del proceso.
– Apuntadores para asignar recursos.
– Área para preservar registros.
• Sin embargo, estos atributos son referenciales y
cada sistema operativo crea su propia estructura de
BCP.
PROCESOS
• Planificación de procesos: La planificación es la
forma de como el sistema operativo debe
asignar los recursos del computador entre las
necesidades potencialmente competitivas de
múltiples procesos. En el caso del procesador, el
recurso que se debe asignar es el tiempo de
ejecución en el procesador.
PROCESOS
• Planificación de procesos: El planificador es
fundamental en los sistemas operativos
multitarea e imprescindible en los sistemas
operativos de tiempo real, ya que este gestiona
el micro procesador para administrar
equitativamente el tiempo y atención de los
múltiples procesos que se ejecutan de forma
simultánea en una máquina, siendo el objetivo
principal garantizar el máximo aprovechamiento
del sistema operativo.
PROCESOS
• Objetivos de la planificación :
– Equidad: Todos los procesos deben ser atendidos.
– Eficacia: El procesador debe estar ocupado el 100% del
tiempo.
– Tiempo de respuesta: El tiempo empleado en dar
respuesta a las solicitudes del usuario debe ser el menor
posible.
– Tiempo de regreso: Reducir al mínimo el tiempo de
espera de los resultados esperados por los usuarios por
lotes.
– Rendimiento: Maximizar el número de tareas que se
procesan por cada hora.
PROCESOS
• Niveles de la planificación :
PROCESOS
• Bloque de control del sistema (SCB):Cuando el
usuario da la orden de ejecutar un programa, el SO
debe realizar diversas operaciones antes de ejecutar la
primera instrucción: debe cargarlo en memoria y debe
crear las estructuras necesarias para poder gestionar
todos los recursos que necesite durante su trabajo.
Para tener controladas todas las estructuras de datos
de todos los procesos, así como todas aquellas que
puedan influir en su gestión, los sistemas operativos
suelen reunir estos datos en una estructura que
denominaremos Bloque de Control del Sistema.
Bloque de control del sistema (SCB)
PROCESOS
• Bloque de control de proceso (PCB): El usuario al
ejecutar una fracción del SO de manera interna ejecuta
una variedad de procesos los cuales deben llevar registro
y control de cada proceso. El PCB (process control block)
lo genera el sistema para mantener un control estable
del proceso ejecutado, cuando el usuario finaliza su
actividad, culmina el proceso lo que lleva al PCB ser
eliminado y su registro sea almacenado esto en función
de poder tener un control de vida útil, para cuando se
ejecute un sistema semejante donde los procesos sean
iguales y ejecuten los procesos registrados.
Bloque de control de proceso (PCB)
PROCESOS
• Planificación del procesador: El sistema
operativo posee un componente llamado
clasificador, el cual se encarga de decidir cuál de
los múltiples procesos hará uso del procesador,
la toma de decisión, así como el tiempo de
ejecución del proceso. Existen tres tipos de
planificación del procesador.
Planificación del procesador
• Planificación apropiativa: es la estrategia de
permitir que procesos ejecutables (desde el punto
de vista lógico) sean suspendidos temporalmente.
• Planificación no apropiativa: es la estrategia de
permitir la ejecución de un proceso hasta terminar.
• Planificación del procesador: determinar cuándo
deben asignarse los procesadores y a qué procesos,
lo cual es responsabilidad del Sistema Operativo.
SISTEMAS OPERATIVOS
Asignación No. 2, Ponderación 20%
Fecha de entrega: Lunes 22 de Febrero 2021
1. Realice una investigación sobre la coordinación y
sincronización de los procesos.
2. Cuales son los factores que influyen en la
coordinación y sincronización de los procesos.
Explíquelos.
3. Indique cuales son las diferencias entre el bloque
de control de sistema y el bloque de control de
proceso.

También podría gustarte