Unidad 1 (Procesos) – Fundamentos técnicos (Arquitectura, interrupciones)
I.U. Pascual Bravo | Curso: Sistemas Operativos (ET0122) | Nivel 3
Alineación con planeación: “Arquitecturas de hardware Neuman–Harvard” e “Interrupciones, excepciones, llamadas”.
Objetivo de salida: distinguir interrupción vs excepción vs system call, y explicar por qué el timer es clave para el control del CPU.
Si el teclado, el disco o la red “terminan algo”, ¿cómo se entera el kernel sin que la CPU esté preguntando todo el tiempo?
Hoy vamos a construir el modelo: arquitectura + protección + eventos (interrupciones/excepciones/system calls).
Regla de oro: acceso a recursos críticos pasa por el kernel.
Instrucciones y datos comparten memoria/camino, lo cual simplifica pero crea competencia por el acceso.
Pregunta guía: ¿qué pasa si CPU y dispositivo quieren el “mismo camino” al tiempo?
Idea: menos interferencia entre “traer instrucciones” y “leer/escribir datos”.
Usuario: apps con permisos limitados.
Kernel: código privilegiado que puede controlar hardware.
¿Por qué? Para que un programa con error no pueda tumbar todo el sistema.
User mode:
- No instrucciones privilegiadas
- Memoria restringida
Kernel mode:
- Maneja interrupciones
- Controla dispositivos
- Administra memoria y CPU
Interrupción: evento externo (dispositivo, timer).
Excepción: evento interno (error/condición en CPU).
System call: pedido voluntario de servicio al kernel.
Ejemplos:
- Interrupción: llega paquete de red
- Excepción: división por cero
- System call: abrir archivo, crear proceso
Regla práctica: handler “rápido y pequeño” para no degradar todo el sistema.
El timer genera interrupciones periódicas; esto permite que el kernel recupere control y aplique políticas (p. ej., repartir CPU).
Cada tick:
- Actualizar tiempo
- Revisar quantum
- Posible cambio de proceso (context switch)
Conexión con Sesión 4: scheduling moderno depende del timer.
Objetivo: ver evidencia de que el sistema opera por eventos y actividad de I/O.
Si tienes Linux (PC o VM):
cat /proc/interrupts
watch -n 1 cat /proc/interrupts
Observa qué líneas crecen “solas” (timer) y cuáles cambian al interactuar (teclado/mouse/red).
Si tienes Windows:
Ctrl+Shift+Esc (Task Manager)
resmon.exe (Monitor de recursos)
Ver actividad en vivo: CPU y Disco
El foco es observar actividad del sistema cuando haces acciones (abrir apps, copiar archivos).
Individual, sin consulta. Máx. 5–7 líneas por pregunta.
Sesión 4: El juego de la CPU (scheduling + context switch)
Lo visto hoy (timer + kernel + eventos) es la base para entender por qué el SO puede “turnar” procesos.