←back to thread

309 points LorenDB | 2 comments | | HN request time: 0.528s | source
Show context
siws ◴[] No.42641548[source]
Reading this post makes me think, how can someone start to get into the drivers and OSes world? This seems so complicated I really don’t know where to start.
replies(6): >>42641944 #>>42642133 #>>42643359 #>>42644209 #>>42645600 #>>42651669 #
1. rollcat ◴[] No.42643359[source]
I did an OS dev course in uni, that was some 15 years ago. We used Minix, which is super cleanly written (5kloc kernel) and is covered by many textbooks (sorry but can't remember which one I used, but there's also the official one).

I got to implement a simple server (Minix is a μkernel so that's how most drivers work) and do some kernel hacking. I read the course material in advance and didn't even attend any lectures, still got an 8/10 grade ^^

I've also heard many good things about NetBSD and of course SerenityOS (Andreas did a lot of development on live streams).

It is indeed easy once you know where to start.

replies(1): >>42649641 #
2. nonrandomstring ◴[] No.42649641[source]
> can't remember which one I used, but there's also the official one

Andrew Tanenbaum "Modern Operating Systems" (The Red Book)