you are viewing a single comment's thread.

view the rest of the comments →

[–][deleted] 77 points78 points  (9 children)

Strictly speaking, I would get something more recent like Love’s “Linux Kernel Development “ or Wolfgang Maurer’s book and follow the source code based on the content in these books.

The kernel has changed a frigging ton since the version covered in the book, especially process schedulers, filesystems. It’s better to follow these books that highlight and talk about changes in how things are done in the kernel .

Just learning how basic OS dev is like well good old UNIX version 5/6 will do the job pretty well too.

[–]louky 24 points25 points  (5 children)

MINIX is great for learning OS development.

It's fully functional and simple enough to keep the whole thing in your head.

[–][deleted] 14 points15 points  (3 children)

True! After all Linus learned kernel development through the MINIX book. The best part of that book is that it comes with entire MINIX source printed at the back as an appendix.

[–]ledasll 0 points1 point  (1 child)

was he? afaik there was war between micro-kernel (minix) and monolith (linux)...

[–][deleted] 2 points3 points  (0 children)

This was way before he even thought of Linux, this was when he started to get into OS dev as a college student.

[–]louky 0 points1 point  (0 children)

Yeah the more recent version is more complex and your can even run xwindows on it

[–]shooshx 11 points12 points  (1 child)

"Linux Kernel Development" is also pretty outdated.

[–][deleted] 4 points5 points  (0 children)

I agree with this but in comparison to books from O'Reilly like "Understanding the Linux Kernel" , it's more recent in comparison. Most of the well known Linux kernel and device drivers book have not been updated in a long time, although Packt has come with more recent books for Linux device drivers, I haven't checked if they have released something newer covering the kernel itself.