a professor at Illinois got frustrated with existing systems programming textbooks
so he started a wikibook project and had students help write it
it covers C, processes, threads, synchronization, memory allocation, networking, filesystems, scheduling and security