Anda di halaman 1dari 10

PROCESO

Programa
en
ejecución
Consume
Sistema Ejecuta
Pueden recursos: CPU,
por lotes trabajos
ejecutarse Memoria,
concurrente Archivos y
mente Dispositivos
E/S
Sistema Ejecuta
Proceso tiempo programas de
compartido usuario (tareas)
Los recursos se
asignan al
Ejecutan el proceso en el
código del momento de
crearlo o
usuario mientras se está
ejecutando
Unidad de PROCESO TRABAJO TAREA
trabajo del
sistema
Proceso secuencial
Un programa en ejecución (conjunto La ejecución debe proceder en forma
de instrucciones de máquina) secuencial

Parámetros de subrutinas

La Pila del proceso contiene datos


Direcciones de retorno
temporales:

Formado

Sección de datos con variables


Variables temporales
globales
Un proceso es una entidad activa ,
con un contador de programa que
especifica la siguiente instrucción que
debe ejecutarse.
En ejecución En espera (Bloqueado) Listo
• Las instrucciones se están ejecutando • El proceso está esperando a que • El proceso está esperando a que se le
ocurra algún suceso (conclusión de asigne a un procesador
E/S)

Sólo un proceso puede encontrarse en ejecución pero varios procesos pueden estar listos o bloqueados.
Cada proceso en el sistema operativo se representa por PCB es un bloque o registro de datos que contiene
medio de su propio bloque de control del proceso (PCB) diversa información relacionada con un proceso concreto

ESTADO DEL Estado del proceso Contador del programa Registros de CPU
APUNTADOR •Indica la dirección de la •Dependen de la arquitectura
PROCESO •Nuevo siguiente instrucción que el del computador
•Listo proceso ejecutará •Registros de propósito general
•En ejecución •Se guardan conjuntamente con
NÚMERO DEL PROCESO •En espera el PC para atender una
interrupción

CONTADOR DEL PROGRAMA

Información contable Información de Información de planificación


•La cantidad de tiempo real y de administración de memoria de CPU
REGISTROS la CPU utilizado, límite de •Registros límites o tablas de •Incluye una prioridad el
tiempo, números de cuenta, páginas de la memoria principal proceso, apuntadores a la cola
números de proceso, etc. de planificación y otros
parámetros de planificación.

LÍMITES DE MEMORIA

LISTAS DE ARCHIVOS
ABIERTOS
Información del estado de
la E/S
. •Solicitudes de E/S pendientes,
dispositivos de E/S asignados al
. proceso, lista de archivos
. abiertos, etc.
Múltiples tareas en la CPU con varios procesos

1 Compartir recursos físicos

2 Compartir recursos lógicos


Razones para permitir ejecución
concurrente
3 Acelerar cálculos

4 Modularidad

5 Comodidad
Para conseguir la ejecución concurrente se debe contar con un mecanismo
que permita la creación y terminación de procesos

Un proceso puede crear


varios procesos nuevos a El proceso que crea se llama Los nuevos procesos se
Creación de procesos
través de una llamada al proceso PADRE llaman HIJOS
sistema

Cuando un proceso crea otro Al restringir a un proceso Los procesos hijos pueden
nuevo: hijo a un subconjunto de los obtener sus recursos
•El padre continua su ejecución procesos del padre se evita directamente del S. O. o del
concurrentemente con sus hijos que éste sature al sistema proceso PADRE, el cual debe
•El padre espera que todos sus hijos creando demasiados dividir los recursos entre sus
hayan terminado
subprocesos hijos
Un proceso termina cuando
concluye la ejecución de su El proceso puede devolver datos
Terminación de procesos
último enunciado y solicita al S. (salida) a su proceso padre.
O. que elimine el proceso.

Un proceso puede provocar la


Este tipo de llamada puede ser
El padre necesita saber la terminación de otro a través de
invocada por el padre del
identidad de sus hijos la llamada al sistema apropiada
proceso que terminará
(abort)

Un padre puede terminar la El padre debe contar con


ejecución de alguno de sus hijos, mecanismos para inspeccionar
cuando: el estado de sus hijos:
•El hijo ha excedido el uso de alguno de los •Terminación en cascada
recursos que se le han asignado •Usando la llamada al sistema EXIT y WAIT
•Ya no se requiere la tarea asignada al hijo
• Si no puede afectar o ser afectado por los otros procesos que se ejecutan en el

Procesos sistema
• Su estado no es compartido con ningún proceso
• Su ejecución es determinista
Independientes • Su ejecución es reproducible
• Su ejecución puede detenerse y reiniciarse sin ocasionar efectos adversos

• Si puede afectar a ser afectado por los demás procesos que se ejecutan en el sistema
• Su estado es compartido por otros procesos

Cooperativos • No puede predecir el resultado de su ejecución, ya que depende de una secuencia


de ejecución relativa
• El resultado de su ejecución es no determinista, puesto que no siempre será el
mismo para una misma entrada

Anda mungkin juga menyukai