-2

我想知道命令的源代码在 linux 树中的位置。

一些命令:

  • mkdir
  • ls
  • 目录
  • 修改
  • ETC

现在我只想阅读代码并理解它,我知道理解 linux 的工作原理还有很多步骤,但现在我真的很想了解操作系统如何接收命令以及它如何调用正确的命令

4

2 回答 2

3

从http://www.gnu.org/software/coreutils/下载 coreutils 的源代码并开始使用。获取 bash 的源代码http://ftp.gnu.org/gnu/bash/(或其他 shell),您可以阅读 bash 源代码。

您可能想阅读任何 Linux 系统编程书籍以了解系统调用 API 并了解如何使用它们。这是 unix.stackexchange 的链接: 学习 Linux 系统编程的最佳书籍是什么?

Linux 操作系统的工作和命令的工作是不同的事情。如果您已经了解操作系统基础知识,那么您可以尝试阅读Daniel Bovet 的《Understanding The Linux Kernels》。否则,我认为您可能想先阅读GalvinTanenbaumDeitel或任何其他书籍的标准操作系统书籍。

于 2013-04-28T05:57:57.520 回答
2

您可能会发现从一些较旧的 Unix 源代码开始会更容易(主要是因为在 40 年的生物自由主义发生之前,这些程序更小更简单)。The Unix Heritage Society提供了很多内容。该目录包含 Unix 第 7 版中所有 Unix 命令的源代码。语言是 K&R C,但它的可读性很强。

于 2013-04-28T06:07:28.013 回答