Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Administración de Procesos
¿Qué es un proceso? 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
Formado
Sólo un proceso puede encontrarse en ejecución pero varios procesos pueden estar listos o bloqueados.
Estados de los Procesos
Listo Ejecución
Espera de evento
Listo Ejecución
Espera de evento
Espera de evento
Listo Ejecución
Espera de evento
Espera de evento
Espera de evento
Listo Ejecución
Espera de evento
que APUNTADOR
ESTADO DEL Estado del proceso Contador del programa
• Indica la dirección de la
Registros de CPU
• Dependen de la arquitectura
de PROCESO • Nuevo
siguiente instrucción que el del computador
• Listo proceso ejecutará • Registros de propósito general
• En ejecución • Se guardan conjuntamente
NÚMERO DEL PROCESO • En espera con el PC para atender una
interrupción
rol REGISTROS
Información contable
• La cantidad de tiempo real y de
la CPU utilizado, límite de
tiempo, números de cuenta,
Información de
administración de memoria
• Registros límites o tablas de
páginas de la memoria
Información de
planificación de CPU
• Incluye una prioridad el
proceso, apuntadores a la cola
de
números de proceso, etc. principal de planificación y otros
parámetros de planificación.
LÍMITES DE MEMORIA
esos
la E/S
. • Solicitudes de E/S pendientes,
dispositivos de E/S asignados
. al proceso, lista de archivos
. abiertos, etc.
Procesos Múltiples tareas en la CPU con varios procesos
concurrentes
4 Modularidad
5 Comodidad
Creación y terminación de procesos
Para conseguir la ejecución concurrente se debe contar con un mecanismo
que permita la creación y terminación de procesos
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
Hilo
Para distinguir estas dos características, la unidad que se activa se suele denominar hilo (thread) La unidad de propiedad de recursos se suele denominar proceso o tarea1 .
Multihilo
Multihilo se refiere a la capacidad de un sistema
operativo de dar soporte a múltiples hilos de ejecución
en un solo proceso.