1. Planificación de Procesos
1.1. objetivo de los sistemas multitarea es mantener múltiples programas en ejecución simultáneamente
2. Planificación en sistemas de tiempo compartido
2.1. Los sistemas operativos más importantes del marcado actual son: Windows, Linux, Mac OS y todas las versiones de Unix se consideran sistemas operativos de tiempo compartido.
2.1.1. Objetivo prioritario de estos sistemas
2.1.1.1. Garantizar que el tiempo de respuesta de los programas
2.1.2. Esquema de funcionamiento
2.1.2.1. Cada proceso en ejecución se le asigna un quantum, que representa el tiempo máximo que puede estar ocupando la CPU
3. Colas de Planificación
3.1. Estructuras de datos que organizan los PCBs de los procesos que se encuentran cargados en el sistema en función de su estado.
3.2. Cola de procesos Listos
3.2.1. Cabeza
3.2.2. Cola
3.3. Cola de Dispositivo
3.3.1. Cola de Red
3.3.2. Cola de Disco
3.3.3. Cola de Terminal
4. Swapping
4.1. Se trata de un mecanismo que permite sacar procesos de ejecución, salvándolos en el disco, para luego volver a ponerlos en ejecución cuando sea requerido.
5. Cooperación entre procesos
5.1. Memoria compartida
5.1.1. Procesos que desean comunicarse compartan una misma región de memoria física.
5.2. Paso de mensajes
5.2.1. Utilizan una pareja de servicios del sistema operativo para comunicarse.
6. Estados de un Proceso
6.1. Un proceso pasa por varios estados durante su ejecución.
6.1.1. NUEVO
6.1.2. LISTO
6.1.3. EN EJECUCION
6.1.4. EN ESPERA
6.1.5. TERMINADO
7. Bloque de Control Proceso (PCB)
7.1. Organiza en un conjunto de campos en los que se almacena información de diversos tipos.
7.2. Información típica mantenida en el PCB
7.2.1. INFORMACIÓN DE IDENTIFICACIÓN
7.2.1.1. Identificador del proceso
7.2.2. INFORMACIÓN DE ESTADO DE LA CPU
7.2.2.1. Puntero de Instrucción
7.2.2.2. Registro de Estado
7.2.2.3. Registros Generales
7.2.3. INFORMACIÓN DE USO DE RECURSOS
7.2.3.1. Porcentaje de uso de CPU
7.2.3.2. Cantidad de memoria usada
7.2.3.3. Bytes de E/S leídos/escritos
7.3. INFORMACIÓN DE CONTROL DEL PROCESO
7.3.1. Información de manejo de memoria
7.3.2. Estado
7.3.3. Información de E/S
8. Contex Switch
8.1. Es el hecho de abandonar la ejecución de un proceso y poner en marcha otro proceso.
9. Operaciones sobre Procesos
9.1. Creación de Procesos
9.1.1. Procesos Padre
9.1.2. Procesos Hijos
9.2. Terminación de Procesos
9.2.1. Termina por sí mismo llamando a un servicio del sistema, denominado normalmente Exit o Exit-Process.
9.2.2. Puede terminar la ejecución de un proceso hijo llamando a un servicio del sistema, conocido normalmente como Abort o Terminate-Process.