代码之家  ›  专栏  ›  技术社区  ›  user201788

Linux系统编程[关闭]

  •  6
  • user201788  · 技术社区  · 16 年前

    我想进入linux系统编程领域,想知道如何实现这一点,从哪里开始。我来自Web开发背景(Python,PHP),但我也知道一些C和C++。

    基本上,我想知道:

    1. 学习和追求哪种语言(我主要是C和C++)?
    2. 如何/在哪里学习那些特定于系统编程的语言?书籍、网站、博客、教程等。
    3. 还有什么好地方可以让我从基础开始呢?
    4. 有好的图书馆吗?
    5. 请让我知道这部分问题是否应该转到serverfault.com )

    5 回复  |  直到 16 年前
        1
  •  6
  •   Yann Ramin    16 年前

    如果您在玩内核,则必须使用C。这里有几本书,比如基本的Linux设备驱动程序,它们为您提供了结构的基础知识,在哪里运行代码,等等。

    一般来说,许多服务器都是用C编写的,有时也用C++编写。流行的库包括GLIB、LIPEVER、Boost(C++)。

    您可以在您选择的编辑器中从命令行执行所有操作—这里没有明显的胜利,请选择您喜欢的。

        2
  •  3
  •   Alan    16 年前

    要真正进入linux系统编程,我说的是C和x86汇编。

    对于应用程序,Linux支持多种语言、Python、C++、FORTRAN、Perl等,所以选择您想要使用的语言。

        3
  •  3
  •   Community Mohan Dere    9 年前

    你的问题很宽泛。”Linux上不存在的本机应用程序“包括像office套件这样的东西,我不考虑系统编程。我一次只关注一件事(比如说设备驱动程序)。这方面存在很多问题,包括 Linux Programming Book , What IDE would be good for linux kernel driver development Are there recommended tutorials for writing drivers for Gnu/Linux? ,和 Ubuntu Linux, what programming languages should I learn?

    要学C89,我一定要钻研 The C Programming Language (2nd Edition)

        4
  •  1
  •   Kyle Hotchkiss    16 年前

    到目前为止,Nano是我最喜欢的编辑。Vi也不错。我没有花时间去学习它,但它们都可以帮助你的编程经验。一旦它归结为代码中的棘手错误,挂载SSH驱动器,然后用您最喜欢的GUI程序远程打开文件。

        5
  •  0
  •   Walid    14 年前