I wanted to get system programming for Linux and would like to know how to approach this and where to start. I came from web development background (Python, PHP), but I also know some C and C ++.
Essentially, I would like to know:
- What language to learn and pursue (I think mainly C and C ++)?
- How / Where to learn system-specific languages? Books, websites, blogs, textbooks, etc.
- Any other good places where I can start this from the basics.
- Let's start with some good libraries?
- What environment setting (or approximately) do I need? Assuming linux should be there, but I have a linux box, which I rarely go into using the GUI (I always use SSH). Is the GUI much more useful, or is the VI editor enough? ( Please let me know if this part of the question should go to serverfault.com )
PS: Just to clarify, for system programming, I mean things like device driver records, system tools, records of native applications that are not present on the Linux platform, but are on others, play with the Linux kernel, etc.
linux linux-kernel systems-programming
user201788
source share