2

I have done some hobby application development, but now I'm interested in checking out systems programming (mainly operating systems, Linux kernel etc.). I know low-level languages like C, and I know minimal amounts of x86 Assembly (should I improve on it?).

What resources/books/websites/projects etc. do you recommend for one to get started with systems programming and what topics are important?

Note that I know close to nothing about the subject, so whatever resources you suggest should be introductory resources. I still know what the subject is and what it includes etc., but I have not done systems programming before (but some application development, as previously noted, and I'm familiar with a bunch of programming languages as well as software engineering in general and algorithms, data structures etc.).

Anto
  • 11,197

1 Answers1

5

Mmm OS stuff really doesn't use ALL that much assembly. But for starters take a look at Linux kernal programming, making device drivers/inserting your own modules.

It's a good start and it's where I started. It can be a bit confusing but once you get a hang of it it's actually pretty fun/cool.

I highly suggest "Linux Device Drivers" by oreily. and Linux kernel Development (third edition, Robert Love) is what im using now.