git clone --filter=blob:none --sparse https://github.com/calmict/book_labs.git cd book_labs git sparse-checkout set linux/ed1
> Exercise for Chapter 1 — From Unix to Linux: The History That Explains the Present of the > *Linux Manual* (Calm ICT series — [calmict.com](https://calmict.com)).
Fill in the TODOs in the starter files, then run the solution's test:
cd linux/ed1/cap01/solution ./run.sh
> Exercise for Chapter 2 — The Unix Philosophy: Tools That Work Together of the > *Linux Manual* (Calm ICT series — [calmict.com](https://calmict.com)).
Fill in the TODOs in the starter files, then run the solution's test:
cd linux/ed1/cap02/solution ./run.sh
> Exercise for Chapter 3 — Kernel and User Space: The Line Between Two Worlds of the > *Linux Manual* (Calm ICT series — [calmict.com](https://calmict.com)).
Fill in the TODOs in the starter files, then run the solution's test:
cd linux/ed1/cap03/solution ./run.sh
> Exercise for Chapter 4 — Anatomy of an Installed System of the > *Linux Manual* (Calm ICT series — [calmict.com](https://calmict.com)).
Fill in the TODOs in the starter files, then run the solution's test:
cd linux/ed1/cap04/solution ./run.sh
> Exercise for Chapter 5 — BIOS and UEFI: Two Ways to Start a Machine of the > *Linux Manual* (Calm ICT series — [calmict.com](https://calmict.com)).
Fill in the TODOs in the starter files, then run the solution's test:
cd linux/ed1/cap05/solution ./run.sh
> Exercise for Chapter 6 — The Bootloader and the Handoff of the > *Linux Manual* (Calm ICT series — [calmict.com](https://calmict.com)).
Fill in the TODOs in the starter files, then run the solution's test:
cd linux/ed1/cap06/solution ./run.sh
> Exercise for Chapter 7 — The Kernel Takes Control of the > *Linux Manual* (Calm ICT series — [calmict.com](https://calmict.com)).
Fill in the TODOs in the starter files, then run the solution's test:
cd linux/ed1/cap07/solution ./run.sh
> Exercise for Chapter 8 — PID 1: From init to systemd of the > *Linux Manual* (Calm ICT series — [calmict.com](https://calmict.com)).
Fill in the TODOs in the starter files, then run the solution's test:
cd linux/ed1/cap08/solution ./run.sh
> Exercise for Chapter 9 — Anatomy of a Process of the > *Linux Manual* (Calm ICT series — [calmict.com](https://calmict.com)).
Fill in the TODOs in the starter files, then run the solution's test:
cd linux/ed1/cap09/solution ./run.sh
> Exercise for Chapter 10 — fork, exec, wait: How a Process Is Born and Dies of the > *Linux Manual* (Calm ICT series — [calmict.com](https://calmict.com)).
Fill in the TODOs in the starter files, then run the solution's test:
cd linux/ed1/cap10/solution ./run.sh
> Exercise for Chapter 11 — The Scheduler: Who Runs, and for How Long of the > *Linux Manual* (Calm ICT series — [calmict.com](https://calmict.com)).
Fill in the TODOs in the starter files, then run the solution's test:
cd linux/ed1/cap11/solution ./run.sh
> Exercise for Chapter 12 — Signals: The Kernel's Messaging System of the > *Linux Manual* (Calm ICT series — [calmict.com](https://calmict.com)).
Fill in the TODOs in the starter files, then run the solution's test:
cd linux/ed1/cap12/solution ./run.sh
> Exercise for Chapter 13 — Virtual Memory: Addresses That Lie of the > *Linux Manual* (Calm ICT series — [calmict.com](https://calmict.com)).
Fill in the TODOs in the starter files, then run the solution's test:
cd linux/ed1/cap13/solution ./run.sh
> Exercise for Chapter 14 — Paging, Page Faults, and Swap of the > *Linux Manual* (Calm ICT series — [calmict.com](https://calmict.com)).
Fill in the TODOs in the starter files, then run the solution's test:
cd linux/ed1/cap14/solution ./run.sh
> Exercise for Chapter 15 — Allocation, Cache, and the OOM Killer of the > *Linux Manual* (Calm ICT series — [calmict.com](https://calmict.com)).
Fill in the TODOs in the starter files, then run the solution's test:
cd linux/ed1/cap15/solution ./run.sh
> Exercise for Chapter 16 — Everything Is a File: Descriptors and I/O of the > *Linux Manual* (Calm ICT series — [calmict.com](https://calmict.com)).
Fill in the TODOs in the starter files, then run the solution's test:
cd linux/ed1/cap16/solution ./run.sh
> Exercise for Chapter 17 — VFS: The Layer That Unifies Filesystems of the > *Linux Manual* (Calm ICT series — [calmict.com](https://calmict.com)).
Fill in the TODOs in the starter files, then run the solution's test:
cd linux/ed1/cap17/solution ./run.sh
> Exercise for Chapter 18 — Inodes, Links, and Filesystem Structure of the > *Linux Manual* (Calm ICT series — [calmict.com](https://calmict.com)).
Fill in the TODOs in the starter files, then run the solution's test:
cd linux/ed1/cap18/solution ./run.sh
> Exercise for Chapter 19 — Real Filesystems and the Block Layer of the > *Linux Manual* (Calm ICT series — [calmict.com](https://calmict.com)).
Fill in the TODOs in the starter files, then run the solution's test:
cd linux/ed1/cap19/solution ./run.sh
> Exercise for Chapter 20 — Users, Groups, and Identity of the > *Linux Manual* (Calm ICT series — [calmict.com](https://calmict.com)).
Fill in the TODOs in the starter files, then run the solution's test:
cd linux/ed1/cap20/solution ./run.sh
> Exercise for Chapter 21 — Permissions, Setuid, and Capabilities of the > *Linux Manual* (Calm ICT series — [calmict.com](https://calmict.com)).
Fill in the TODOs in the starter files, then run the solution's test:
cd linux/ed1/cap21/solution ./run.sh
> Exercise for Chapter 22 — ACLs and Extended Permissions of the > *Linux Manual* (Calm ICT series — [calmict.com](https://calmict.com)).
Fill in the TODOs in the starter files, then run the solution's test:
cd linux/ed1/cap22/solution ./run.sh
> Exercise for Chapter 23 — Mandatory Access Control and Hardening of the > *Linux Manual* (Calm ICT series — [calmict.com](https://calmict.com)).
Fill in the TODOs in the starter files, then run the solution's test:
cd linux/ed1/cap23/solution ./run.sh
> Exercise for Chapter 24 — The Shell: What Happens Before Execution of the > *Linux Manual* (Calm ICT series — [calmict.com](https://calmict.com)).
Fill in the TODOs in the starter files, then run the solution's test:
cd linux/ed1/cap24/solution ./run.sh
> Exercise for Chapter 25 — Pipes and Redirection: Composing Tools of the > *Linux Manual* (Calm ICT series — [calmict.com](https://calmict.com)).
Fill in the TODOs in the starter files, then run the solution's test:
cd linux/ed1/cap25/solution ./run.sh
> Exercise for Chapter 26 — System Calls, procfs, and sysfs: Looking Inside of the > *Linux Manual* (Calm ICT series — [calmict.com](https://calmict.com)).
Fill in the TODOs in the starter files, then run the solution's test:
cd linux/ed1/cap26/solution ./run.sh
> Exercise for Chapter 27 — The TCP/IP Stack Inside the Kernel of the > *Linux Manual* (Calm ICT series — [calmict.com](https://calmict.com)).
Fill in the TODOs in the starter files, then run the solution's test:
cd linux/ed1/cap27/solution ./run.sh
> Exercise for Chapter 28 — Interfaces, Addresses, Routing, and Sockets of the > *Linux Manual* (Calm ICT series — [calmict.com](https://calmict.com)).
Fill in the TODOs in the starter files, then run the solution's test:
cd linux/ed1/cap28/solution ./run.sh
> Exercise for Chapter 29 — nftables and the Firewall of the > *Linux Manual* (Calm ICT series — [calmict.com](https://calmict.com)).
Fill in the TODOs in the starter files, then run the solution's test:
cd linux/ed1/cap29/solution ./run.sh
> Exercise for Chapter 30 — Namespaces: The Kernel's Illusions of the > *Linux Manual* (Calm ICT series — [calmict.com](https://calmict.com)).
Fill in the TODOs in the starter files, then run the solution's test:
cd linux/ed1/cap30/solution ./run.sh
> Exercise for Chapter 31 — Cgroups v2: Accounting and Limits of the > *Linux Manual* (Calm ICT series — [calmict.com](https://calmict.com)).
Fill in the TODOs in the starter files, then run the solution's test:
cd linux/ed1/cap31/solution ./run.sh
> Exercise for Chapter 32 — A Container by Hand, Without Docker of the > *Linux Manual* (Calm ICT series — [calmict.com](https://calmict.com)).
Fill in the TODOs in the starter files, then run the solution's test:
cd linux/ed1/cap32/solution ./run.sh