Está en la página 1de 18

República Bolivariana de Venezuela.

Ministerio del Poder Popular para la Educación.


Universidad Nacional Experimental Politécnica
De la Fuerza Armada Nacional Bolivariana.
Maracaibo- Edo. Zulia.

Procesos en Los Sistemas


Operativos

Realizador Por:
• Nestor Bracho
C.I
28.088.494
Carrera:
Ingeniería de Sistemas
Sección:

Maracaibo, 21 de Enero de 2022 06S-2626D1


Proceso

Un proceso es una entidad formada por los siguientes elementos principales:

•Una imagen binaria de un programa, cargada total o parcialmente en la


memoria física. La imagen binaria está formada por las instrucciones y datos
del programa.
•Un área de memoria para almacenar datos temporales, conocida como pila.
“La imagen binaria y la pila son el programa en sí mismo, pero para que el
SO pueda controlar el programa hacen falta una serie de estructuras de datos.
Las estructuras fundamentales son:
 La tabla de páginas para traducir las direcciones virtuales generadas por el
proceso en las direcciones físicas en la que se encuentra almacenado
 Una estructura de control, conocida como PCB, para que el sistema
operativo pueda controlar su ejecución.
Planificación de Procesos

Definición

La planificación de procesos se refiere a cómo determina el sistema


operativo al orden en que irá cediendo el uso del procesador a los procesos
que lo vayan solicitando, y a las políticas que empleará para que el uso que
den a dicho tiempo no sea excesivo respecto al uso esperado del sistema
Tipos de Algoritmos de
planificación Planificación

Objetivos de la
A planificación de Primero en
A largo A corto Planificación
mediano Procesos Entrar-
plazo plazo de Colas
plazo Primero en
Múltiples
Salir

Planificación
por turno Planificación
rotatorio por prioridad
Tipos de planificación

La planificación de procesos busca la eficacia y la equidad de los tiempos, tanto de respuesta


como de regreso, además del rendimiento.

En la planificación de procesos podemos encontrar tres tipos principales:

• Planificación a largo plazo: En esta planificación se determina cuáles procesos serán los
siguientes en ser ejecutados.
• Planificación a mediano plazo :En la Planificación a mediano plazo se decide cuáles
tiempos deben ser bloqueados y en que momento determinado ya sea por la falta o la
saturación de algún recurso o porque la solicitud exigida no puede atenderse en el momento.
• Planificación a corto plazo: En este tipo de planificación se determina en cada instante el
procedimiento para compartir al equipo que recursos necesitan todos los procesos.
Algoritmos de
planificación

Planificación de Colas Múltiples


Primero en Entrar-Primero en Salir Derivado de MQS (Multilevel
También denominado FCFS (First Queue Scheduling). Es un algoritmo
Come First Served), es un algoritmo donde la cola de procesos en estado
que utiliza una fila de procesos de listos se divide en varias colas
determinando el funcionamiento de
cada proceso por el orden de llegada.
más pequeñas.

Planificación por prioridad


Planificación por turno rotatorio Esta planificación se caracteriza
Llamado Round Robin, es un algoritmo donde
se determina el mismo tiempo para la
porque a cada proceso se le asigna
ejecución de todos los procesos. una prioridad y se continúan con un
criterio determinado.
Objetivos de la
Planificación de procesos

• Equidad: procesos usan la CPU de forma


equitativa.
• Eficiencia (utilización de la CPU): 100% uso.
• Tiempo de retorno (o de trabajo global):
tiempo que tarda en ejecutarse un proceso
concreto.
• Tiempo de respuesta: minimizar el tiempo de
respuesta para usuarios interactivos.
• Tiempo de espera: tiempo que un proceso
espera en la cola de procesos listos.
• Rendimiento (productividad): número de
trabajos procesados por unidad de tiempo.
Colas de Planificación

Planificación de
Procesos
Tipos de Colas Cola de dispositivo

Cola de trabajos Cola de procesos listos

Cambio de Contexto
Son unas estructuras de datos que organizan los PCBs de los procesos
que se encuentran cargados en el sistema en función de su estado.
Colas de
Planificación El SO planifica los procesos en función de la información mantenida
en estas colas.

Estas estructuras se forman enlazando los PCBs de los procesos


mediante punteros.
• Cola de trabajos:
Procesos en almacenamiento
secundario esperando memoria
principal.

Tipos de • Cola de dispositivos:


Para cada dispositivo (disco,
Colas impresora, etc.) hay una cola de
procesos esperando utilizarlo.
• Cola de procesos listos:
Procesos en memoria principal,
listo y esperando su
ejecución (una lista ligada).
Cuando tiene lugar el cambio entre varias
tareas, un sistema hace lo siguiente:
Cambio de Contexto ¿Cómo se
realiza? • El sistema almacena el estado del proceso en
ejecución anterior en registros y asigna la
CPU a un nuevo proceso.
El cambio de contexto en los • Durante el tiempo de ejecución de un nuevo
sistemas operativos permite que proceso, el sistema hace que el anterior
varios procesos compartan una espere en una cola lista.
sola CPU. Ayuda a almacenar el • Cuando se requiere reanudar la
estado de las tareas de cada implementación del proceso anterior, la CPU
lo abre al mismo tiempo que fue
proceso para que puedan
interrumpido por otro proceso.
reanudarse desde el estado en el
que se dejaron.

En palabras más simples, es un • Guardar el estado del proceso que se estaba


proceso que implica cambiar ejecutando (PCB).
entre procesos por una CPU y
volver a esas funciones con el • Cargar el estado (PCB) guardado para el
mismo estado. Requiere nuevo proceso que se ejecutará
Cambio de
Contexto
Operaciones sobre Procesos

Los procesos tienen que poder ser creados y eliminados dinámicamente en el


sistema. Debido a ello, el sistema debe proporcionar facilidades para llevar a
cabo estas acciones con los procesos.
Creación de procesos: Todo sistema
operativo debe proporcionar un Destruir: eliminar la entrada en la cola Cambiar la prioridad del proceso.
servicio Create-Process, que será de PCB. Puede haber problemas en
utilizado por un proceso para crear la gestión de las propiedades heredadas
otro proceso. Al proceso que solicita del proceso padre o, si tiene
el servicio Create-Process se le procesos hijo, tener que esperar a que
denomina proceso padre, y al finalicen estos o los finaliza Suspender un proceso: Suele hacerse
proceso que es creado mediante este forzosamente. en situaciones de sobrecarga del S.O.
servicio, proceso hijo.

Despertar un proceso: Una forma de


Dormir o bloquear la ejecución de desbloquear un proceso de forma Reanudar un proceso: Activar un
un proceso: Dormir un proceso un artificial. Se suele emplear para proceso suspendido.
tiempo. procesos dormidos artificialmente.
Tipos de Cooperación entre Procesos

En la mayoría de las ocasiones los procesos son entidades totalmente aisladas: llevan a cabo su
trabajo sin tener que comunicarse con otros procesos o programas. Todos los programas realizados
en las prácticas de la asignatura son así. Son programas muy simples que no necesitan comunicarse
con otros programas. Sin embargo las cosas en la realidad no son tan sencillas. En muchas
ocasiones, los programas o procesos necesitan intercambiar información entre sí. Pongamos dos
ejemplos:

1) En una plataforma Windows, el intercambio de información a través del portapapeles.


2) Chatear a través de la red. Hay dos procesos (dos navegadores) que intercambian información.

Son dos casos totalmente diferentes, pero son dos ejemplos claros de programas que cooperan entre
sí.
La cooperación entre procesos requiere que estos se
comuniquen. A continuación se
indican los mecanismos básicos de comunicación:

• Memoria compartida: Se basa en que los procesos que desean


comunicarse compartan una misma región de memoria física. Para
llevar a cabo l comunicación, uno escribe y otro lee de la región de
memoria compartida. Los procesos utilizan servicios del sistema
operativo para compartir la región

• Paso de mensajes: Los procesos utilizan una pareja de servicios


del sistema operativo para comunicarse. Estos servicios son
conocidos habitualmente como Send y Receive.
Para llevar a cabo la comunicación un proceso ejecuta la función
Send y el otro Receive, intercambiando de esta forma un bloque de
información que recibe el nombre de mensaje.
Gracias por su
Atención!!

También podría gustarte