git clone --filter=blob:none --sparse https://github.com/calmict/book_labs.git cd book_labs git sparse-checkout set linux/ed1
> Esercizio del Capitolo 1 — Da Unix a Linux: la storia che spiega il presente del > *Manuale di Linux* (collana Calm ICT — [calmict.com](https://calmict.com)).
Completa i TODO nei file di partenza, poi lancia il test della soluzione:
cd linux/ed1/cap01/solution ./run.sh
> Esercizio del Capitolo 2 — La filosofia Unix: strumenti che si combinano del > *Manuale di Linux* (collana Calm ICT — [calmict.com](https://calmict.com)).
Completa i TODO nei file di partenza, poi lancia il test della soluzione:
cd linux/ed1/cap02/solution ./run.sh
> Esercizio del Capitolo 3 — Kernel e user space: la linea che divide i due mondi del > *Manuale di Linux* (collana Calm ICT — [calmict.com](https://calmict.com)).
Completa i TODO nei file di partenza, poi lancia il test della soluzione:
cd linux/ed1/cap03/solution ./run.sh
> Esercizio del Capitolo 4 — Anatomia di un sistema installato del > *Manuale di Linux* (collana Calm ICT — [calmict.com](https://calmict.com)).
Completa i TODO nei file di partenza, poi lancia il test della soluzione:
cd linux/ed1/cap04/solution ./run.sh
> Esercizio del Capitolo 5 — BIOS e UEFI: due modi di accendere una macchina del > *Manuale di Linux* (collana Calm ICT — [calmict.com](https://calmict.com)).
Completa i TODO nei file di partenza, poi lancia il test della soluzione:
cd linux/ed1/cap05/solution ./run.sh
> Esercizio del Capitolo 6 — Il bootloader e il passaggio di consegne del > *Manuale di Linux* (collana Calm ICT — [calmict.com](https://calmict.com)).
Completa i TODO nei file di partenza, poi lancia il test della soluzione:
cd linux/ed1/cap06/solution ./run.sh
> Esercizio del Capitolo 7 — Il kernel prende il controllo del > *Manuale di Linux* (collana Calm ICT — [calmict.com](https://calmict.com)).
Completa i TODO nei file di partenza, poi lancia il test della soluzione:
cd linux/ed1/cap07/solution ./run.sh
> Esercizio del Capitolo 8 — PID 1: da init a systemd del > *Manuale di Linux* (collana Calm ICT — [calmict.com](https://calmict.com)).
Completa i TODO nei file di partenza, poi lancia il test della soluzione:
cd linux/ed1/cap08/solution ./run.sh
> Esercizio del Capitolo 9 — Anatomia di un processo del > *Manuale di Linux* (collana Calm ICT — [calmict.com](https://calmict.com)).
Completa i TODO nei file di partenza, poi lancia il test della soluzione:
cd linux/ed1/cap09/solution ./run.sh
> Esercizio del Capitolo 10 — fork, exec, wait: come nasce e muore un processo del > *Manuale di Linux* (collana Calm ICT — [calmict.com](https://calmict.com)).
Completa i TODO nei file di partenza, poi lancia il test della soluzione:
cd linux/ed1/cap10/solution ./run.sh
> Esercizio del Capitolo 11 — Lo scheduler: chi gira, e per quanto del > *Manuale di Linux* (collana Calm ICT — [calmict.com](https://calmict.com)).
Completa i TODO nei file di partenza, poi lancia il test della soluzione:
cd linux/ed1/cap11/solution ./run.sh
> Esercizio del Capitolo 12 — Segnali: la messaggistica del kernel del > *Manuale di Linux* (collana Calm ICT — [calmict.com](https://calmict.com)).
Completa i TODO nei file di partenza, poi lancia il test della soluzione:
cd linux/ed1/cap12/solution ./run.sh
> Esercizio del Capitolo 13 — Memoria virtuale: indirizzi che mentono del > *Manuale di Linux* (collana Calm ICT — [calmict.com](https://calmict.com)).
Completa i TODO nei file di partenza, poi lancia il test della soluzione:
cd linux/ed1/cap13/solution ./run.sh
> Esercizio del Capitolo 14 — Paging, page fault e swap del > *Manuale di Linux* (collana Calm ICT — [calmict.com](https://calmict.com)).
Completa i TODO nei file di partenza, poi lancia il test della soluzione:
cd linux/ed1/cap14/solution ./run.sh
> Esercizio del Capitolo 15 — Allocazione, cache e OOM killer del > *Manuale di Linux* (collana Calm ICT — [calmict.com](https://calmict.com)).
Completa i TODO nei file di partenza, poi lancia il test della soluzione:
cd linux/ed1/cap15/solution ./run.sh
> Esercizio del Capitolo 16 — Tutto è un file: descriptor e I/O del > *Manuale di Linux* (collana Calm ICT — [calmict.com](https://calmict.com)).
Completa i TODO nei file di partenza, poi lancia il test della soluzione:
cd linux/ed1/cap16/solution ./run.sh
> Esercizio del Capitolo 17 — VFS: il livello che unifica i filesystem del > *Manuale di Linux* (collana Calm ICT — [calmict.com](https://calmict.com)).
Completa i TODO nei file di partenza, poi lancia il test della soluzione:
cd linux/ed1/cap17/solution ./run.sh
> Esercizio del Capitolo 18 — Inode, link e struttura del filesystem del > *Manuale di Linux* (collana Calm ICT — [calmict.com](https://calmict.com)).
Completa i TODO nei file di partenza, poi lancia il test della soluzione:
cd linux/ed1/cap18/solution ./run.sh
> Esercizio del Capitolo 19 — I filesystem reali e il block layer del > *Manuale di Linux* (collana Calm ICT — [calmict.com](https://calmict.com)).
Completa i TODO nei file di partenza, poi lancia il test della soluzione:
cd linux/ed1/cap19/solution ./run.sh
> Esercizio del Capitolo 20 — Utenti, gruppi e identità del > *Manuale di Linux* (collana Calm ICT — [calmict.com](https://calmict.com)).
Completa i TODO nei file di partenza, poi lancia il test della soluzione:
cd linux/ed1/cap20/solution ./run.sh
> Esercizio del Capitolo 21 — Permessi, setuid e capabilities del > *Manuale di Linux* (collana Calm ICT — [calmict.com](https://calmict.com)).
Completa i TODO nei file di partenza, poi lancia il test della soluzione:
cd linux/ed1/cap21/solution ./run.sh
> Esercizio del Capitolo 22 — ACL e permessi estesi del > *Manuale di Linux* (collana Calm ICT — [calmict.com](https://calmict.com)).
Completa i TODO nei file di partenza, poi lancia il test della soluzione:
cd linux/ed1/cap22/solution ./run.sh
> Esercizio del Capitolo 23 — Mandatory Access Control e hardening del > *Manuale di Linux* (collana Calm ICT — [calmict.com](https://calmict.com)).
Completa i TODO nei file di partenza, poi lancia il test della soluzione:
cd linux/ed1/cap23/solution ./run.sh
> Esercizio del Capitolo 24 — La shell: cosa fa prima di eseguire del > *Manuale di Linux* (collana Calm ICT — [calmict.com](https://calmict.com)).
Completa i TODO nei file di partenza, poi lancia il test della soluzione:
cd linux/ed1/cap24/solution ./run.sh
> Esercizio del Capitolo 25 — Pipe e redirection: comporre strumenti del > *Manuale di Linux* (collana Calm ICT — [calmict.com](https://calmict.com)).
Completa i TODO nei file di partenza, poi lancia il test della soluzione:
cd linux/ed1/cap25/solution ./run.sh
> Esercizio del Capitolo 26 — System call, procfs e sysfs: guardare dentro del > *Manuale di Linux* (collana Calm ICT — [calmict.com](https://calmict.com)).
Completa i TODO nei file di partenza, poi lancia il test della soluzione:
cd linux/ed1/cap26/solution ./run.sh
> Esercizio del Capitolo 27 — Lo stack TCP/IP dentro il kernel del > *Manuale di Linux* (collana Calm ICT — [calmict.com](https://calmict.com)).
Completa i TODO nei file di partenza, poi lancia il test della soluzione:
cd linux/ed1/cap27/solution ./run.sh
> Esercizio del Capitolo 28 — Interfacce, indirizzi, routing e socket del > *Manuale di Linux* (collana Calm ICT — [calmict.com](https://calmict.com)).
Completa i TODO nei file di partenza, poi lancia il test della soluzione:
cd linux/ed1/cap28/solution ./run.sh
> Esercizio del Capitolo 29 — nftables e il firewall del > *Manuale di Linux* (collana Calm ICT — [calmict.com](https://calmict.com)).
Completa i TODO nei file di partenza, poi lancia il test della soluzione:
cd linux/ed1/cap29/solution ./run.sh
> Esercizio del Capitolo 30 — Namespaces: le illusioni del kernel del > *Manuale di Linux* (collana Calm ICT — [calmict.com](https://calmict.com)).
Completa i TODO nei file di partenza, poi lancia il test della soluzione:
cd linux/ed1/cap30/solution ./run.sh
> Esercizio del Capitolo 31 — Cgroups v2: contabilità e limiti del > *Manuale di Linux* (collana Calm ICT — [calmict.com](https://calmict.com)).
Completa i TODO nei file di partenza, poi lancia il test della soluzione:
cd linux/ed1/cap31/solution ./run.sh
> Esercizio del Capitolo 32 — Un container a mano, senza Docker del > *Manuale di Linux* (collana Calm ICT — [calmict.com](https://calmict.com)).
Completa i TODO nei file di partenza, poi lancia il test della soluzione:
cd linux/ed1/cap32/solution ./run.sh