Feel free to fork and extend it.
A useful resource (a bit outdated) over concepts in the linux kernel can be found in A Heavily-Commented Linux Kernel Source Code
The project developed for the course can be found here. It covers some nice topics about kernel programming and it is relatively succint in its implementation.
The repository holds the lecture notes of Spring 2018 of the Advanced Operating
Systems and Virtualization course held by Alessandro Pellegrini. There are two
branches, namely online and master. In the former there are the notes as
taken in class while the latter are the notes rewritten with the support of
integrating material, classmates and professor.
The repo is a bit dirty in its current state and the online version of
lectures <= 5 does not really exist.
Some lectures have in the reference part stuff that is unrelated to the lecture just because new folders are created by copying and pasting older ones.
header.S, main,
go_to_protected_mode, GDT/IDT dummy setup, protected_mode_jump,
head_{32,64}.S, startup_{32,64}, start_kernel, Inline Assembly,
volatile, asmlinkage, regparm, __visible, __initmem_map, Buddy System, Buddy
Allocation/Deallocation APIs, High Memory (HIGHMEM), vmap, kmap,
kmap_atomic, NUMA Allocation Policies