Live data from Hacker News

Ask HN: I'd like to start reading the Linux source code. Where should I start?

news.ycombinator.com

1–10 of 14 posts

Re: Ask HN: I'd like to start reading the Linux source code. Where should I start?

#3
Since you do not mention if you're already a pro with OS internals and implementations, I will assume, maybe incorrectly, that you're not.

So in that spirit, try the XinuOS. It has the complete source code for a minimal, clean and practical OS. Search for the book explaining it inside out.

xv6, a re-implementation of Dennis Ritchie's and Ken Thompson's Unix Version 6 (v6) also comes to mind.

And C. Don't forget to sharpen your C skills.

Re: Ask HN: I'd like to start reading the Linux source code. Where should I start?

#6
Read the Linux programming interface by Michael Kerrisk. It will tell you what Linux should be doing for you ( the api basically and what subsystems exist). Read lwn, kernel newbies to get a feel of what’s happening in the kernel.

Get knowledge of operating systems ( I like the minix book by tanenbaum ). Learn about Linux internals ( I like linux kernel development by Robert love)

Then, pick bits you’re interested in and jump !

Re: Ask HN: I'd like to start reading the Linux source code. Where should I start?

#7
post #2

find something you don't like about linux and try to track down where that thing is to fix it

And to track that down, use https://elixir.bootlin.com/linux/latest/source to ealisy browse between kernel version, functions, etc..

Re: Ask HN: I'd like to start reading the Linux source code. Where should I start?

#8
Linux Kernel Development by Robert Love. It's spectacularly out of date but is still a good starting point. And Elixir is very helpful for browsing the source code and comparing chnages across kernel version: https://elixir.bootlin.com/linux/latest/source

Re: Ask HN: I'd like to start reading the Linux source code. Where should I start?

#9
Without more details I assume you just want the source code and documentation. One could either clone the repositories [1] or just browse the CDN access to the docs and kernels. [2] The latest kernel is in the v6.x directory.

[1] - https://github.com/torvalds/linux

[2] - https://cdn.kernel.org/pub/linux/kernel/

Re: Ask HN: I'd like to start reading the Linux source code. Where should I start?

#10
post #3

Since you do not mention if you're already a pro with OS internals and implementations, I will assume, maybe incorrectly, that you're not. So in that spirit, try the XinuOS. It has the complete source code for a minimal, clean and practical OS. Search for the book explaining it inside out. xv6, a re-implementation of Dennis Ritchie's and Ken Thompson's Unix Version 6 (v6) also comes to mind. And C. Don't forget to sh…

> XinuOS

Did you mean https://en.wikipedia.org/wiki/Xinuos or https://www.amazon.in/Operating-System-Design-Approach-Secon... ?

Post reply on HN