Esquema de repaso
Material de estudio basado en la edición de 2014. Borrador pendiente de revisión editorial independiente.
Mapa de repaso
| Pregunta | Concepto central | Apartado |
|---|---|---|
| Para que sirve el SO como maquina virtual? | Abstraccion del hardware y proteccion | 1.1 |
| Que capas componen el software de sistema? | Nucleo, bibliotecas, shell, aplicaciones | 1.2 |
| Como invoca el programador los servicios del SO? | Llamadas al sistema (API) | 1.2.1 |
| Para que sirven las bibliotecas? | Portabilidad y reutilizacion de codigo | 1.2.2 |
| Que es el interprete de comandos? | Interfaz entre usuario y SO | 1.2.3 |
| Que diferencia hay entre usuario y programador? | Vision de recursos vs vision de servicios | 1.3 |
| Como se transfiere la ejecucion al SO? | Traps, interrupciones, excepciones | 2.1 |
| Por que no se puede usar int directamente? | Portabilidad via biblioteca del sistema | 2.2.1 |
| Que necesita el hardware para proteger el SO? | Modos de ejecucion, MMU, temporizador | 3 |
| Que es un proceso? | Programa en ejecucion con recursos asignados | 4.1 |
| Que decide el planificador del procesador? | Que proceso usa la CPU (run/ready/blocked) | 4.2 |
Relaciones para memorizar
- Hardware → nucleo (privilegiado) → bibliotecas → shell → aplicaciones (usuario).
- Programa + recursos + ejecucion = proceso.
- Trap (sincrono) / Interrupcion (asincrono) / Excepcion (anomalia) → vector de interrupciones → rutina de atencion.
- MMU protege memoria y vector de interrupciones; temporizador fuerza cambios de contexto.
- Run ↔ Ready (decision del planificador) / Run → Blocked (peticion E/S) / Blocked → Ready (fin E/S).