我想学习Linux系统编程,并想知道如何入手和从哪里开始。我有Web开发背景(Python,PHP),也了解一些C和C ++。
基本上,我想知道:
1. 要学习和追求哪种语言(我认为主要是C和C ++)? 2. 如何/在哪里学习这些特定于系统编程的语言?书籍、网站、博客、教程等。 3. 有没有其他好的地方可以从基础开始学习? 4. 有哪些好的库可以开始使用? 5. 我需要什么样的环境设置(或近似值)?假设必须有Linux,但我有一个很少使用GUI登录的Linux框,总是使用SSH。GUI是否更有帮助,或者VI编辑器就足够了?(如果此部分的问题应该转到serverfault.com,请告诉我)
PS:澄清一下,通过系统编程我指的是编写设备驱动程序、系统工具、编写不在Linux平台上但在其他平台上存在的原生应用程序,以及与Linux内核交互等。
基本上,我想知道:
1. 要学习和追求哪种语言(我认为主要是C和C ++)? 2. 如何/在哪里学习这些特定于系统编程的语言?书籍、网站、博客、教程等。 3. 有没有其他好的地方可以从基础开始学习? 4. 有哪些好的库可以开始使用? 5. 我需要什么样的环境设置(或近似值)?假设必须有Linux,但我有一个很少使用GUI登录的Linux框,总是使用SSH。GUI是否更有帮助,或者VI编辑器就足够了?(如果此部分的问题应该转到serverfault.com,请告诉我)
PS:澄清一下,通过系统编程我指的是编写设备驱动程序、系统工具、编写不在Linux平台上但在其他平台上存在的原生应用程序,以及与Linux内核交互等。