PROCESOS
por Katherin Mayorga
1. Un programa puede levantar varios procesos. Tiene asociado un espacio de direcciones.
2. Proceso
3. Espacio de Direcciones
3.1. El espacio de direcciones es el espacio en memoria asignado al proceso. Aquí se encuentra el código del proceso y los datos que este utiliza.
4. Process Control Block (PCB)
4.1. El Process Control Block, es una ficha que lleva el sistema operativo con toda la información administrativa de un proceso.
5. Tabla de Procesos
5.1. La tabla de procesos, es una estructura en memoria que contiene la ubicación de los PCB de todos los procesos del sistema.
6. Cambio de contexto
6.1. El Cambio de contexto, es el proceso por el cual el Sistema Operativo pasa de ejecutar el código de un proceso, a ejecutar el código de otro proceso o a ejecutar código en espacio de kernel.
6.2. Interrupción que provoque colocar al proceso bloqueado (I/O, semáforos, etc)
6.3. Syscall yield, que solicita al SO que este proceso sea colocado en la ready list.
6.4. Termino de quantum de tiempo (interrupción de reloj)
7. Calendarización en sistemas por lotes
7.1. Primero en llegar, primero en ser atendido (FIFO)
7.2. Trabajo más corto primero
8. Programa
8.1. Conjunto de instrucciones, código. Elemento pasivo.
9. Creación de un proceso
9.1. Pasos para la creación de un proceso
9.1.1. 3
9.1.1.1. 1
9.1.1.1.1. Cargar el código a la memoria
9.1.1.2. 2
9.1.1.2.1. Crear el stack vacío
9.1.1.3. 3
9.1.1.3.1. Crear o asignar PCB
9.1.1.4. 4
9.1.1.4.1. Inscribir el proceso en el scheduler
9.2. Opciones de ejecución:
9.2.1. Padre espera conclusión de hijo
9.3. Opciones del Address Space
9.3.1. Hijo tiene un programa separado para cargarse
10. Scheduler
10.1. Cuándo Calendarizar
10.1.1. Creación de proceso:
10.1.2. Término de proceso:
10.1.3. Proceso bloquea por semáforo:
10.1.4. Proceso bloquea por I/O listo: