Please enable JavaScript.
Coggle requires JavaScript to display documents.
Tema 2: Componentes de un SO Multiprogramado - Coggle Diagram
Tema 2: Componentes de un SO Multiprogramado
Concepto de Multiprogramación
Objetivo: Maximizar el uso de la CPU. En la multiprogramación, cuando un proceso se bloquea esperando E/S, el SO asigna la CPU a otro proceso.
Beneficio: Se incrementa drásticamente la productividad y el uso de recursos.
Idea: Es permitir que se ejecute más de un proceso de forma simultánea, manteniendo sus datos e instrucciones en memoria principal.
Sistemas de Tiempo Compartido (Time Sharing): El tiempo del procesador se reparte en pequeños intervalos llamados quantum.
Modelo de Cinco Estados:
Bloqueado: El proceso no puede ejecutarse porque está esperando un evento externo.
Finalizado: El proceso ha terminado su ejecución y el SO libera sus recursos.
Ejecutándose: El proceso tiene el control de la CPU y está ejecutando instrucciones.
Preparado (Ready): El proceso está en memoria y listo para ejecutarse, esperando que el planificador (scheduler) le asigne la CPU
Nuevo: El proceso se acaba de crear y el SO está preparando su PCB, pero aún no está en memoria principal listo para ejecutarse.
Procesos:
Formado por:
Código: El programa ejecutable.
Datos: Variables y memoria de trabajo.
Contexto: El estado actual del procesador (registros, contador de programa, etc.) y recursos asignados.
Bloque de Control de Proceso (PCB): Es una estructura de datos. Es como el "DNI" del proceso y contiene:
Estado: En qué situación está (ej. listo, bloqueado).
Contexto de ejecución: Valores de los registros de la CPU.
PID: Identificador único del proceso.
Información de memoria y recursos.
Es la unidad fundamental de trabajo en un SO multiprogramado. No es lo mismo que un programa; es "un programa en ejecución".