Please enable JavaScript.
Coggle requires JavaScript to display documents.
Tema 2: Descripción y Control de Procesos - Coggle Diagram
Tema 2: Descripción y Control de Procesos
Descripción de un proceso: El SO asigna un PCB con la siguiente información:
Contexto de ejecución: Guarda el contenido de los registros del procesador (Contador de Programa, Puntero de Pila, registros generales, etc.).
Información de Memoria: Punteros a dónde empieza y termina su código y sus datos.
Estado: Indica en qué situación está (Nuevo, Listo, Bloqueado, etc.).
Información de Recursos: Qué ficheros tiene abiertos, qué dispositivos de E/S está usando, etc.
Identificador (PID): Un número único para distinguir este proceso del resto.
Prioridad y auditoría: Datos para el planificador y estadísticas de uso de CPU.
El Cambio de Contexto:
Planificar: El Scheduler decide qué proceso entra ahora.
Restaurar: Cargar en los registros del procesador los valores guardados en el PCB del proceso entrante.
Actualizar: Cambiar el estado del proceso saliente y mover su PCB a la cola correspondiente.
Ejecutar: El proceso nuevo empieza justo donde lo dejó.
Salvar: Guardar todos los registros del procesador en el PCB del proceso saliente.
Control de Procesos:
Modos de Ejecución:
Modo Kernel:
Es donde se ejecuta el Sistema Operativo.
Tiene control total: acceso a toda la memoria, todo el hardware y todas las instrucciones de la CPU.
Modo Usuario:
Es donde se ejecutan tus programas (navegador, editor de texto).
Tiene privilegios restringidos: solo accede a un subconjunto de instrucciones y registros, y solo puede tocar su propia área de memoria
El Cambio de Modo
Interrupción: Una señal hardware externa (ej. el disco duro terminó de leer).
Excepción: Un error o evento inesperado del programa (ej. dividir por cero).
Llamada al Sistema: El programa solicita un servicio al SO (ej. "lee este archivo"). Esto se hace mediante una instrucción de "trampa"