procesos
SO
II
II
Índice
I
Concepto de proceso
I
Información del proceso
I
Estados del proceso
I
Formación de un proceso
I
Concepto de hilo de ejecución
I
Procesos en Minix
I
Procesos en Linux
I
Procesos en Windows NT/2000
I
Planificación de procesos e hilos
I
Servicios POSIX para gestión de procesos e hilosSistemas Operativos II (II-UJI)
1
Procesos e hilos
Tema 2. Procesos e hilos
SO
II
II
Índice
I
I
I
Procesos en Minix
Estados de un proceso
Implementación del descriptor de proceso
Procesos en Linux
Estados de un proceso
Implementación del descriptor de proceso
Implementación de la tabla de procesos
Implementación de la lista de procesos preparadosProcesos en Windows NT/2000
Objetos tipo proceso e hilo
Estados de un hilo
Implementación del procesos e hilos
Sistemas Operativos II (II-UJI)
2
Procesos e hilos
Tema 2. Procesos e hilos
SO
II
II
Índice
I
Planificación de procesos e hilos
Planificación en Minix
Planificación en Linux
Planificación en Windows NT/2000
Sistemas Operativos II (II-UJI)3
Procesos e hilos
SO
II
II
Tema 2. Procesos e hilos
Bibliografía
I
I
I
I
J. Carretero et al. Sistemas Operativos: Una Visión Aplicada. McGrawHill. 2001. Capítulo 3
W. Stallings. Sistemas Operativos. Prenctice-Hall. 2001. Capítulos 3, 4,
9 y 10
A.S. Tanenbaum, A.S. Woodnull. Operating Systems. Design and
Implementation. Prentice-Hall International, 2a. edición.1996.
H. Custer. Inside Windows NT. Microsoft Press. 1993.
Sistemas Operativos II (II-UJI)
4
Procesos e hilos
Tema 2. Procesos e hilos
SO
II
II
Índice
I
Concepto de proceso
I
Información del proceso
I
Estados del proceso
I
Formación de un proceso
I
Concepto de hilo de ejecución
I
Procesos en Minix
I
Procesos en Linux
I
Procesosen Windows NT/2000
I
Planificación de procesos e hilos
I
Servicios POSIX para gestión de procesos e hilos
Sistemas Operativos II (II-UJI)
5
Procesos e hilos
SO
II
II
Concepto de proceso
I
¿Qué es un proceso?
N
Instancia de un programa en ejecución, requiriendo para ello unos
recursos
Proceso
Programa
Pila
Recursos:
-Procesador
-Zonas dememoria
-Ficheros
-Dispositivos, etc.
Datos
Código
Programa: estructura pasiva
Sistemas Operativos II (II-UJI)
Otros recursos:
-Ficheros abierto
-Dispositivos E/S, etc.
PC
Proceso: estructura activa
6
Procesos e hilos
SO
II
II
Concepto de proceso
I
Jerarquía de procesos:
N
Algunos SO, como Unix, mantienen una estructura jerárquica entre
procesos
initInicio
Inicio
Shell
Dem. Impr.
Inicio
Proceso A
Proceso B
Proceso E
Proceso D
Dem. Com..
Proceso init:
G PID = 1
G Ancestro de todos los procesos
Shell
Editor
N
Inicio
Proceso C
Proceso F
Otros, como Windows NT/2000 (en adelante WNT/2K), no la mantienen
Sistemas Operativos II (II-UJI)
7
Procesos e hilos
SO
II
II
Concepto deproceso
I
El proceso nulo (o la tarea ociosa):
N
N
N
¿Qué ocurre cuando el procesador está ocioso?
G Se ejecuta el proceso nulo
¿Qué hace el proceso nulo?
G Ejecuta un bucle infinito que no realiza ninguna operación útil
G En sistemas Unix suele tener PID=0
Objetivo:
G Entretener al procesador cuando no hay ninguna otra tarea
Sistemas Operativos II (II-UJI)
8
Procesose hilos
SO
II
II
Concepto de proceso
I
Entorno del proceso:
N
Tabla NOMBRE-VALOR que se pasa al proceso en su creación
N
Se incluye en la pila
N
N
Se establece:
G Por defecto
G Mediante mandatos del shell (
export)
G Mediante API del SO (
putenv, getenv )
Ejemplo de entorno de un proceso en Unix:
G
$env
LOGNAME=castano
SHELL=/bin/bash
TERM=vt100...
Regístrate para leer el documento completo.