Está en la página 1de 17

Procesos en un Sistema

Operativo
Sindy Katherine Barón Peña
Procesos

 Definición informal: un proceso


es un programa en ejecución

 Definición técnica: 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 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
Estados de un
Proceso
Bloque de control de proceso (PCB)

Es una estructura de datos que permite al


sistema operativo controlar diferentes
aspectos de la ejecución de un proceso.

El PCB se organiza en un conjunto de


campos en los que se almacena
información de diversos tipos.
Multiproceso
Un sistema operativo multiproceso es
aquel que puede ejecutar varios procesos
de forma concurrente (a la vez). Para que
se puedan ejecutar varios procesos a la
vez es necesario tener un sistema
multiprocesador (con varios
procesadores).
El sistema va repartiendo la carga de trabajo
entre los procesadores existentes y también
tendrá que gestionar la memoria para poder
repartirla entre dichos procesadores.
Multiproceso asimétrico

Se designa un procesador como el


procesador master (maestro) y los demás
serán Slave (esclavos) de este. En el
procesador maestra se ejecuta el sistema
operativo y se encargara de repartir el
trabajo entre los demás procesadores
esclavos.
Multiproceso simétrico
 En este tipo de sistema operativo todos los
procesadores realizan las mismas funciones.

 El poder balancear la carga de trabajo entre todos


los procesadores existentes hace que el tiempo
de inactividad de las mismos sea mucho menor y
por lo tanta la productividad mucho más alta
Multitarea

 En un sistema operativo multitarea, varios


procesos se pueden estar ejecutando
aparentemente al mismo tiempo sin que el
usuario la perciba.

 El sistema operativo fracciona el tiempo de CPU


y lo va repartiendo entre los procesos que lo
necesitan de la mejor forma posible.
Concurrencia
 La concurrencia es la propiedad de los sistemas que
permiten que múltiples procesos sean ejecutados al
mismo tiempo, y que potencialmente puedan
interactuar entre sí.

 La concurrencia comprende un gran número de


cuestiones de diseño, incluida la comunicación entre
procesos, compartición y competencia por los
recursos, sincronización de la ejecución de varios
procesos y asignación del tiempo de procesador a los
procesos.
Multiprogramación

Es la habilidad para
poder soportar la
ejecución de dos o
más trabajos activos
(que se están
ejecutando) al mismo
tiempo.
Proceso vs Programa
Proceso
 Trabaja en modo ejecutivo
 Utiliza memoria principal y procesador cada
proceso tiene su propia CPU virtual

Programa
 Un programa no es un proceso, es una entidad pasiva
 Un programa se encuentra en modo pasivo
 Utiliza únicamente memoria secundaria
Conclusiones
 Los procesos son creados y destruidos por el sistema operativo,
así como también este se debe hacer cargo de la comunicación
entre procesos.
 El mecanismo por el cual un proceso crea otro proceso se
denomina bifurcación.
 El sistema operativo es el responsable de determinar las pautas
de intercalado y asignación de recursos a cada proceso.
 Si existe un esquema con diferentes niveles de prioridad de
procesos es conveniente mantener varias colas de procesos
listos, una para cada nivel de prioridad, lo que ayuda a
determinar cuál es el proceso que más conviene ejecutar a
continuación.

También podría gustarte