7 linux linux-kernel systems-programming
我想进入Linux的系统编程,并想知道如何处理它以及从哪里开始.我来自Web开发背景(Python,PHP),但我也知道一些C和C++.
基本上,我想知道:
PS:只是为了澄清,系统编程我的意思是编写设备驱动程序,系统工具,编写本机应用程序,这些应用程序在Linux平台上不存在但在其他程序上,与Linux内核一起使用等.
如果您正在使用内核,则必须使用C.有几本书,如Essential Linux设备驱动程序,它们为您提供结构的基础知识,运行代码的位置等.
通常,许多服务器都是用C语言编写的,有时候是用C++编写的.流行的库包括Glib,libevent,boost(用于C++).
你可以从你选择的编辑器中的命令行做所有事情 - 这里没有明确的胜利,选择你喜欢的.