Procesos Sistemas Operativos I
Departamento de Ingeniería
Capítulo 3
Procesos
Departamento de Ingeniería
Contenido
•
•
•
•
•
•
•
•
•
•
•
•
Procesos
Multitarea
Información del proceso
Formación de un proceso
Estados del proceso
Procesos ligeros
Planificación
Señales y excepciones
Temporizadores
Servidores y demonios
Servicios POSIX
Servicios Win32
SistemaOperativos I - 2009
Departamento de Ingeniería
Concepto de proceso
• Proceso
– Programa en ejecución
– Unidad de procesamiento gestionada por el SO
• Información del proceso
– Imagen de memoria (core image)
– Estado del procesador (registros del modelo de programación)
– Bloque de control del proceso BCP
•
•
•
•
•
•
•
•
Identificador “pid”
“uid”
Archivos abiertosSegmentos de memoria
Temporizadores
Señales
Semáforos
Puertos
Sistema Operativos I - 2009
Departamento de Ingeniería
Estados básicos de un proceso
• En ejecución (uno por procesador)
• Bloqueado (en espera de completar E/S)
• Listo para ejecutar
E je c u c ió n
N uevo
T e rm in a
O pe
o
rac
m p
o
ió n
tie
ad
E /S
ific
F in
la n
P
F in a l E /S
B lo q u e a d oL is to
• Planificador: Módulo del SO que decide qué proceso se ejecuta
• Proceso nulo
Sistema Operativos I - 2009
Departamento de Ingeniería
Entorno del proceso
• Tabla NOMBRE-VALOR que se pasa al proceso en su creación
• Se incluye en la pila
• Se establece:
– Por defecto
– Mediante mandatos del shell (export)
– Mediante API del SO (putenv, getenv)
• EjemploPATH=/usr/bin:/home/pepe/bin
TERM=vt100
HOME=/home/pepe
PWD=/home/pepe/libros/primero
TIMEZONE=MET
• Para ver todas las variables en linux-ubuntu el comando env
Sistema Operativos I - 2009
Departamento de Ingeniería
Jerarquía de procesos
•
•
Grupos de procesos dependientes de cada shell
Familia de procesos
•
•
•
•
•
Proceso hijo
Proceso padre
Proceso hermano
Proceso abueloVida de un proceso
• Crea
• Ejecuta
• Muere o termina
•
Ejecución del proceso
• Batch
• Interactivo
•
In ic io
In ic io
S h e ll
P ro c . In ic .
In ic io
In ic io
D e m . I m p r.
D e m . C o m ..
S h e ll
P ro c e so A
E d ito r
P ro c e so B
P ro c e so E
P ro c e so D
P ro c e so C
P ro c e so F
Grupo de procesos
Sistema OperativosI - 2009
Departamento de Ingeniería
Usuario
• Usuario: Persona autorizada a utilizar un sistema
– Se identifica en la autenticación mediante:
• Código de cuenta
• Clave (password)
– Internamente el SO le asigna el “uid” (user identification)
• Super-usuario
– Tiene todos los derechos
– Administra el sistema
• Grupo de usuarios
– Los usuarios se organizan en grupos
•Alumnos
• Profesores
– Todo usuario ha de pertenecer a un grupo
Sistema Operativos I - 2009
Departamento de Ingeniería
Contenido
• Procesos
• Multitarea
•
•
•
•
•
•
•
•
•
•
Información del proceso
Formación de un proceso
Estados del proceso
Procesos ligeros
Planificación
Señales y excepciones
Temporizadores
Servidores y demonios
Servicios POSIX
Servicios Win32Sistema Operativos I - 2009
Departamento de Ingeniería
Tipos de sistemas operativos
N º p ro c e s o s
1
1
N º u s u a r io s
m ás de 1
Sistema Operativos I - 2009
m ás de 1
M o n o p ro c e s o
M o n o u s u a r io
M u ltip r o c e s o
M o n o u s u a r io
M u ltip r o c e s o
M u ltiu s u a r io
Departamento de Ingeniería
Base de la multitarea
•Paralelismo real entre E/S y UCP (DMA)
• Alternancia en los procesos de fases de
E/S y de procesamiento
• La memoria almacena varios procesos
P ro c e s a m ie n to
E n tr a d a /s a lid a
T ie m p o
Sistema Operativos I - 2009
Departamento de Ingeniería
Ejemplo de ejecución en un sistema multitarea
P ro c e so A
P ro c e so B
P ro c e so C
P
E
L
S
ro c e sa m ie n to
n...
Regístrate para leer el documento completo.