コマンドのソース コードが Linux ツリーのどこにあるか知りたいです。
いくつかのコマンド:
- mkdir
- ls
- dir
- chmod
- 等
現時点では、コードを読んで理解したいだけです。Linux の仕組みを理解するには、さらに多くの手順があることを知っていますが、今は、OS がコマンドを受け取る方法と、正しいコマンドを呼び出す方法を本当に理解したいと思っています。
コマンドのソース コードが Linux ツリーのどこにあるか知りたいです。
いくつかのコマンド:
現時点では、コードを読んで理解したいだけです。Linux の仕組みを理解するには、さらに多くの手順があることを知っていますが、今は、OS がコマンドを受け取る方法と、正しいコマンドを呼び出す方法を本当に理解したいと思っています。
http://www.gnu.org/software/coreutils/から coreutils のソースをダウンロードして開始します。bash http://ftp.gnu.org/gnu/bash/ (または他のシェル) のソースを入手すると、bash ソースを読むことができます。
システム コール API について読み、その使用方法を知るために、Linux システム プログラミングの本を読みたいと思うかもしれません。ここに unix.stackexchange へのリンクがあります: Linux システム プログラミングを学ぶのに最適な本は何ですか?
Linux OS の動作とコマンドの動作は別物です。OS の基本を既に知っている場合は、Daniel Bovet による Understanding The Linux Kernels を読んでみてください。それ以外の場合は、 Galvin、Tanenbaum、Deitelなどの標準 OS の本を最初に読みたいと思うかもしれません。
古い Unix ソース コードから始める方が簡単かもしれません (主な理由は、40 年間のクリーチャーフィーピズムが発生する前に、プログラムがより小さくて単純だったからです)。The Unix Heritage Societyには多くの資料があります。このディレクトリには、第 7 版 Unix からのすべての Unix コマンドのソースがあります。言語は K&R C ですが、かなり読みやすいです。