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
Formado
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
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
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
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.
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