Argomenti principali:
- Thrashing (6.6)
- Page Fault (13.5.3)
- Località (6.4)
- Layout di memoria di un processo (5.3)
- Indirizzi logici vs fisici (12.6)
- Algoritmi di sostituzione pagine (12.7.1)
Argomenti principali:
- Journaling (14.6)
- Metodi di allocazione (12.7.1)
- Strutture dati (14.4, 14.6)
Argomenti principali:
- Read-Write Lock (9.12.2)
- Monitor (9.9)
- Compare-and-Swap (9.6.2)
- Vettore delle interruzioni (1.8)
- Priority Inversion (9.11)
Argomenti principali:
- Spin-lock vs Blocked-lock
- Istruzioni atomiche (test_and_set, CAS)
- Semafori (binari, contatori)
- Mutex
Argomenti principali:
- PID e TID
- Spazio di indirizzamento
- Creazione thread
Argomenti principali:
- Frammentazione esterna/interna
- Accesso random vs sequenziale
Argomenti principali:
- Starvation
- Equità degli algoritmi
- Scheduling a priorità
Argomenti principali:
- Monolitico vs Microkernel
- Efficienza vs estensibilità
Argomenti principali:
- Ottimizzazione fork()
- Memoria condivisa padre-figlio
Ecco come organizzare lo studio in base alle domande:
| Argomento Principale | Sottotemi Chiave | Domande Aperte | Domande Quiz | Lezioni Riferite |
|---|---|---|---|---|
| Gestione Memoria | Thrashing, Page Fault, Località, Layout memoria, Indirizzi logici/fisici, Algoritmi sostituzione. | 1, 2, 3, 4, 5, 6 | - | 5, 6, 12, 13 |
| File System | Journaling, Allocazione file, Strutture dati (inode, directory, tabelle file aperti). | 7, 8, 9 | 16 | 12, 14, 15 |
| Sincronizzazione | RW Lock, Monitor, Variabili di condizione, CAS, Vettore interruzioni, Priority Inversion. | 10, 11, 12, 13 | 14 | 1, 7, 8, 9 |
| Thread e Processi | PID/TID, Spazio indirizzamento, Creazione thread. | - | 15 | 5, 7 |
| Scheduling | Algoritmi (FCFS, RR, SJF, Priority), Starvation, Equità. | - | 17 | 10, 11 |
| Struttura SO | Monolitico, Microkernel, Modulare, Ibrido. | - | 18 | 1 |
| Copy-on-Write | Ottimizzazione fork(), Pagine condivise. |
- | 19 | 13 |