1. Comportamiento de los procesos
1.1. Dedicados al cómputo (velocidad CPU) Dedicados al l/O (mayor importancia)
2. Proceso IDLE
2.1. Inactividad No hay procesos de usuario
3. Process Controll Block
3.1. Estado del proceso Process ID Parent process ID Program Counter Registros Límite de memoria Listado de archivos abiertos
4. Cambio de contexto
4.1. Quantum de tiempo Scheduler (Calendarizador)
4.1.1. Cambios de contexto producen:
4.1.1.1. Terminó de quantum de tiempo Sus calles yield que solicita el SSOO Proceso colocado en ready list Interrupción que provoque proceso swapeado
5. Creación de procesos
5.1. Cargar código a la memoria Crear Stack vacío Crear o asignar PCB Inscribir el proceso en el Scheduler
5.1.1. Opciones
5.1.1.1. Opción de ejecución
5.1.1.1.1. Concurrente Padre espera conclusión del hijo
5.1.1.2. Opción Address Space
5.1.1.2.1. Hijo es un duplicado del padre Hijo tiene un programa separado para cargarse
6. Estados de un proceso
6.1. Proceso recién creado (new) Proceso en ejecución (running) Proceso en espera de un evento (waiting) Proceso listo para enviar a CPU (ready) Proceso que ha terminado su ejecución (terminated)
7. Espacio de direcciones
7.1. Código Datos Stack Registros Address Space
8. Tabla de Procesos
8.1. Ubicación de PCB Kernel Procesos de memoria
9. Destrucción de procesos
9.1. Procesos suspendidos
9.1.1. Listos y suspendidos Bloqueado y suspendido
9.2. Finalización normal (voluntario) Finalización con error (voluntario) Error final (involuntario) Terminación forzada (involuntario)
10. Scheduler (Calendarización)
10.1. Tipos de Calendarización
10.1.1. No expropiativo Expropiativo
10.2. Objetivos de Calendarización
10.2.1. Todos los sistemas Sistemas por lotes Sistemas interactivos Sistemas en tiempo real
10.3. Objetivos de Calendarización
10.3.1. Scheduler de CPU Scheduler de admisión Scheduler de memoria Modelamiento de la multiprogramación
10.4. Calendarización por lotes
10.4.1. FIFO (primero en llegar-primero en ser atendido) SJF (trabajo más corto primero Shortes Job First) Tiempo restante más corto
10.5. Calendarización en sistemas interactivos
10.5.1. Scheduling en SI Percepción del usuario Round Robin
10.6. Calendarización Garantizada
10.6.1. Multiusuario Equitativos de CPU
10.7. Calendarización por lotería
10.7.1. Entrada de CPU Cantidad de billetes
10.8. Calendarización por porción equitativa
10.8.1. Metodología Perteneciente a los usuarios Diferentes prioridades