I. La ejecución de programas por el usuario
a) El programa en ejecución (El proceso)
La ejecución de programas en el procesador: los procesos
Proceso (PCB)
Jerarquía de procesos
Estados del proceso
Cambio de contexto y de proceso
Tareas y threads
Tipos de ejecución: batch y multitarea
Modelo de proceso
Proceso (PCB)
Jerarquía de procesos
Estados del proceso
Cambio de contexto y de proceso
Tareas y threads
Tipos de ejecución: batch y multitarea
Algoritmos de planificación
FCFS
RR
Prioridades
Colas multinivel
Sistemas Operativos Comerciales
a) Unix/LINUX
b) Windows NT, 2000, XP
El bloque de control del proceso (PCB)
- Cada proceso se representa en el sistema operativo por un conjunto de datos, incluye información para definirlo, estado, recursos utilizados registros. Este grupo de datos se conoce como bloque de control del proceso (PCB), estructura en la que se almacenará toda la información que el sistema operativo necesitará para poder ejecutar un programa.
- El PCB representa el concepto de proceso para el sistema operativo.
- Los datos pueden estar en el almacenamiento secundario o en la memoria y acceder a ellos sólo cuando sea necesario actualizarlos. Aquellos datos que sean necesarios para determinar en que situación se encuentra el proceso estarán en memoria principal.
· El controlador del programa que indica en que dirección de memoria está la siguiente instrucción que debe ser ejecutada por el proceso.
· El estado del procesador, la prioridad del proceso, el modo de ejecución errores...
· Los registros del ordenador en el estado en que se encontraban la última vez que tuvo que abandonar el procesador.
· El estado del proceso.
· Descriptor de la zona de memoria donde se haya cargado el proceso.
· Recursos que tiene asignado el proceso: impresoras, pantallas...
· Privilegios y permisos de acceso que tiene concedidos el proceso.
·