Programmazione di Kernel 2
Lessons:
Questa e' la home page del corso "Programmazione di Kernel 2" per
l'anno accademico 2023/2024, contenente l'orario delle lezioni ed il materiale usato durante il corso (che verra' aggiornato man mano).
Per maggiori informazioni, si puo'
consultare la pagina web della precedente edizione
del corso o la pagina del corso Advanced Kernel Programming.
Lezioni:
- Prima lezione: 2023/11/13, via Cardinale Maffi Aula 2, 15:00 -> 17:00
- Seconda lezione: 2023/11/24, via Cardinale Maffi Aula 5, 15:00 -> 17:00
- Terza lezione: 2023/11/28, sede centrale Aula 5, 16:00 -> 18:00
- SCHED_DEADLINE: come usarlo, semplici esperimenti ed analisi del codice
- Quarta lezione: 2023/12/01, palazzo Toscanelli Aula 1, 15:00 -> 17:00
- Quinta lezione: 2023/12/05, sede centrale Aula 6, 16:00 -> 18:00
- Ancora su allocazione della memoria
- kmalloc() e vmalloc()
- Gli slab allocator: SLAB e SLUB
- Sesta lezione: 2023/12/12, sede centrale Aula 10, 16:00 -> 18:00
Settima lezione: 2023/12/15, sede centrale Aula 6, 15:00 -> 17:00 rinviata
- Settima lezione: 2024/03/19, Tecip, aula Aquarium, 16:00 -> 19:00
- Ottava lezione: 2024/03/26, Tecip, aula PC, 16:00 -> 19:00
Idee per possibili progetti per l'esame
COMING SOON
Sequenze di chiamate "interessanti" nel kernel di Linux:
Software usato nel corso:
Articoli scientifici interessanti:
- Bonwick, Jeff. "The slab allocator: An object-caching kernel memory allocator." USENIX summer. Vol. 16. 1994.
- Bonwick, Jeff, and Jonathan Adams. "Magazines and Vmem: Extending the Slab Allocator to Many CPUs and Arbitrary Resources." USENIX Annual Technical Conference, General Track. 2001.
- Mogul, Jeffrey C., and K. K. Ramakrishnan. "Eliminating receive livelock in an interrupt-driven kernel." ACM Transactions on Computer Systems 15.3 (1997): 217-252.