1. Introducció
1.1. Definició de Sistema Operatiu
1.2. Visió història dels Sistemes Operatius
1.3. Serveis que ofereix el sistema operatiu
2. Sistema Operatiu : màquina virtual
2.1. Concepte de Màquina Virtual
2.2. Fases d’execució d’un programa (Procés)
2.3. Espais d’adreces d’un procés: Lògic i físic
2.4. Mecanismes d’entrada al sistema operatiu: Trap, excepcions i interrupcions
3. Dispositius d’entrada/sortida, visió externa
3.1. Concepte de dispositiu d’entrada/sortida
3.2. Característiques dels dispositius
3.3. Dispositius reals : físics i lògics
3.4. Independència dels dispositius
3.5. Gestió de dispositius a UNIX
4. Sistema de fitxers, visió externa
4.1. Definició
4.2. Concepte de fitxers
4.3. Espai de noms
4.4. Protecció
4.5. El sistema de fitxers i la protecció a UNIX
5. Gestió de processos, visió externa
5.1. Procés: un cop d'ull des de l’interior del sistema
5.2. Cicle de vida d’un procés
5.3. Excepcions i senyals software.
5.4. Gestió de processos a UNIX
6. Concurrència i Comunicació
6.1. Introducció
6.2. Sincronització de Processos
6.3. Exclosió mútua
6.4. Suport Hardware per la exclusió mútua
6.5. Semàfors
6.6. Pas de missatges
6.7. Problemes de Coordinació entre processos: Deadlock
7. Hardware: Entorn de treball
7.1. Estructura interna d’un sistema operatiu
7.2. Nucli d’un sistema operatiu
7.3. Requisits i ajuts hardware
8. Gestió de Processos, visió interna
8.1. Processos i fils d'execució
8.2. Canvis de context
8.3. Grau de multiprogramació
8.4. Planificadors a curt, mig i llarg termini
8.5. Algorismes de planificació del processador
8.6. Entrada al Sistema Operatiu
8.7. Planificadors de UNIX
9. Gestió de memòria
9.1. Funcions de traducció d'adreces.
9.2. Models de gestió de memòria d'assignació contigua
9.3. Models de gestió de memòria d'assignació no contigua
9.4. Memòria Virtual
9.5. Polítiques de gestió
9.6. Exemples pràctics de MMU
10. Gestió de les Entrada/Sortides, visió interna
10.1. Controlador (driver) d’un dispositiu
10.2. Buffering
10.3. Principis de disseny del software d’entrada/sortida
10.4. Organització per capes
10.5. Aspectes de la implementació del software d’entrada/sortida
10.6. Spooling
10.7. Exemples de mòduls de LINUX
11. Gestió de Fitxers, visió interna
11.1. Visió estàtica del Sistema de Fitxers
11.2. Visió dinàmica del Sistema de Fitxers
11.3. Aspectes de rendiment i fiabilitat
11.4. Exemples de SF
12. Estat de l’art dels SO actuals
12.1. SO de temps real
12.2. SO multiprocessador
12.3. SO en xarxa i SO distribuïts