by shbhrsaha on 1/21/18, 12:13 AM with 85 comments
by teeray on 1/21/18, 2:36 AM
by tony on 1/21/18, 5:39 AM
Marshall Kirk McKusick's FreeBSD Intensive Code Walkthrough: https://www.mckusick.com/courses/advdescrip.html
Also, The Design and Implementation of the FreeBSD Operating System (2nd Edition): https://www.amazon.com/Design-Implementation-FreeBSD-Operati...
Thirdly: grab a copy of FreeBSD (or OpenBSD) and (a) set it up in VirtualBox and SSH it into locally (b) use an old ThinkPad. Then grab the source code of the base system. Build and install it. And start reading code of things like usr.bin/grep/grep.c
by partycoder on 1/21/18, 2:05 AM
For OS development resources, this wiki is very good: http://wiki.osdev.org
by dhuramas on 1/21/18, 2:12 AM
by beeforpork on 1/21/18, 10:36 AM
https://wiki.sei.cmu.edu/confluence/display/c/SEI+CERT+C+Cod...
by csnewb on 1/21/18, 1:48 AM
by lettergram on 1/21/18, 6:30 AM
Haven't personally done it for a few years, but I went through step by step on my blog (particularly in 2014):
https://austingwalters.com/knowledge/
I also have a nice repo of a bunch of IPC examples:
by beeforpork on 1/21/18, 10:44 AM
http://blog.llvm.org/2011/05/what-every-c-programmer-should-...
by zabana on 1/21/18, 7:46 AM
by b3h3moth on 1/21/18, 1:18 PM
- C Programming Boot Camp https://www.gribblelab.org/CBootCamp/index.html
- aalto-c.mooc http://2016-aalto-c.mooc.fi/en/Module_1/index.html
by django1993 on 1/21/18, 10:13 AM
by stiff on 1/21/18, 1:35 PM
https://littleosbook.github.io/
It's good to not only know operating systems in general, but also to understand some of the internals of the operating system you are actually using. For Linux, this is good:
by andlrc on 1/21/18, 10:20 AM
by orsenthil on 1/21/18, 8:21 AM
by swinghu on 1/22/18, 1:30 AM
by sifoo on 1/21/18, 4:21 AM