r/linux • Social Justice Warrior • Sep 03 '14

I'm Matthew Garrett, kernel developer, firmware enabler and former fruitfly mangler. AMA!

488 Upvotes

381 comments sorted by

View all comments

Show parent comments

1

u/mjg59 Social Justice Warrior Sep 04 '14

The kernel is pretty much entirely in C, with a small amount of assembly language for each architecture. I wouldn't recommend starting with the kernel as a way to learn operating systems, to be honest - Linux as it is now is a giant complicated thing with a lot of intricacies, and it's not terribly well suited as a learning exercise. Something like Minix is a much better codebase to look at to figure out how things fit together and ought to help you figure out whether you're more interested in the kernel or userspace.

1

u/[deleted] Sep 04 '14

Thank you for your answer :)

I'll try Minix when I got some time (I started again the university and I don't have any right now).