PROCESOS
Unidad I
Procesos
Procesos
Concepto
de proceso
Estados de un proceso
Procesos hijos
Espacios direccionales
Archivos
Entrada y Salida
Protección
El Shell
Llamadas
al sistema
Procesos
Multitarea
Información
de un proceso
Formación de un proceso
Estados del proceso
Procesos ligeros
Planificación
Temporizadores
Concepto de proceso
Proceso
Un programa en ejecución.
Unidad de procesamiento gestionada por el SO.
Un programa por si mismo no es un proceso
Un programa es una entidad pasiva
Un proceso es una entidad activa
El SO mantiene por cada proceso una serie de estructuras
de información que permiten identificar las características
de este, así como los recursos que tiene asignados.
Imagen de memoria (core image): códigoy datos.
Información
del proceso
Estado del procesador: registros.
El Bloque de Control del Proceso (BCP): recursos.
Concepto de proceso
Proceso
Un concepto clave en todos los sistemas operativos es
el Proceso. Un proceso es en esencia un programa en
ejecución. Cada proceso tiene asociado un Espacio de
direcciones, una lista de ubicaciones de memoria
que va desde algún mínimo (generalmente0) hasta
cierto valor máximo, donde, el proceso puede leer y
escribir información.
Concepto de proceso
El espacio de direcciones contiene el programa
ejecutable, los datos del programa y su pila.
También hay asociado a cada proceso un
conjunto de recursos, que comúnmente incluye
registros (el contador de programa y el
apuntador de pila, entre ellos), una lista de
archivos abiertos, alarmaspendientes, listas de
procesos relacionados y toda la demás
información necesaria para ejecutar el
programa. En esencia, un proceso es un
recipiente que guarda toda la información
necesaria para ejecutar un programa
Concepto de proceso
El espacio de direcciones contiene el programa
ejecutable, los datos del programa y su pila.
También hay asociado a cada proceso un
conjunto de recursos, quecomúnmente incluye
registros (el contador de programa y el
apuntador de pila, entre ellos), una lista de
archivos abiertos, alarmas pendientes, listas de
procesos relacionados y toda la demás
información necesaria para ejecutar el
programa.
Concepto de proceso
En esencia, un proceso es un recipiente que
guarda toda la información necesaria para
ejecutar un programa
Como se inicia un proceso
Todoproceso en un sistema operativo presenta un
estado que indica la situación de la ejecución en
que se encuentra. El número de posibles estados
varía de un sistema operativo a otro.
Como se inicia un proceso
Compararemos la idea de lo que es un proceso con los
sistemas de multiprogramación. El usuario inicia un
programa de edición de video para, este a su vez da lo
busca como cambiar deformato este acción puede tardar
un tiempo, a su vez el usuario abre el navegador proceso
que se ejecuta en segundo plano, también de forma
periódica se comprueban los mensajes entrantes, si
vemos tenemos por lo menos tres procesos activos
Editor de Video
Navegador Web
Lector de correo electrónico
Proceso … (2)
Estados básicos de un proceso
Nuevo
Listo
Termina
O
de per
E/ aci
S ónBloqueado
Final de E/S
Jerarquía de procesos
En ejecución.
Bloqueado.
Listo para ejecutar.
Ejecución
Fi
tie n d
m e
po
Pl
an
if i
ca
do
Emplea los términos: padre, hijo, hermano
o abuelo. (UNIX mantiene la relación de
forma explicita, Wnd NT no).
Entorno del proceso
Consiste en un conjunto de variables que
se le pasan al proceso en el momento de
su ejecución. ($PATH, $PWD,$HOME)
A
B
C
F
D
Nuevo
Listo
Ejecución Termina
O
de per
E/ aci
S ón
Fi
tie n d
m e
po
Pl
an
if i
ca
do
Proceso … (2)
Bloqueado
Final de E/S
A
B
C
F
D
Proceso … (2)
En espera / Preparación: Estado por el que
pasan los procesos antes de pasar a estar
preparados por primera vez. Los procesos,
cuando comienzan a existir, no están
preparados
para
comenzar
a
ejecutar
instrucciones...
Regístrate para leer el documento completo.