- ベストアンサー
ユーザコマンド(1)やライブラリ(3)のソースコードはどこ?
どのUNIX系OSにも見られるgrep(1)等のユーザコマンドや /lib, /usr/lib等にあるライブラリのソースコードは どこで手に入るのでしょうか? システムコール(2)のソースコードは全部/usr/src(linuxの場合)の 中に入っていると考えて良いのでしょうか。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
fileutilsやfindutilsなど、*utilsのファイルはご覧になりましたか? lsなどの小物は他の小物とカテゴリ毎に一纏めになっています。 ちなみにlsやcp,chmodなどはfileutilsに入っていますよ。
その他の回答 (2)
- MarrowG
- ベストアンサー率53% (41/76)
linuxの場合ですが…。 ユーザーコマンドはほとんどがGNUからリリースされているものです。 ftp://ftp.iij.ad.jp/pub/GNU にごろごろ転がっています。(^^; またいわゆるC標準ライブラリもGNUモノです。 GNU libcといわれるのがそれです。
補足
grep(1)はありました(^^ でもls(1)とかdate(1)がない...(;_; しばらく探し回ってみます...
- h_hikita
- ベストアンサー率40% (104/257)
「どのUNIX系OS」かによってどこで手に入るかが違ってくるかと思います。(^_^;; □BSD系場合 /usr/src以下に標準インストールされるもののソースがおかれます (ソースコードのインストールを選択した場合)。 システムコールのソースは、呼び出しのルーチンがlibcあたりに入っていた と記憶しています。処理の実体は、カーネルの中なので/usr/src/sys以下に あります。 □linux RPM系場合 ソースコードのRPMを展開すると /usr/src/ディストリビューション名/以下に ソースがおかれます。 システムコールのソースは、/usr/src/linux以下にあります。 呼び出し側は /usr/src/DIST名/BUILD 以下かな...ちょっと今 確認できないので自信はないです。
補足
で、結局grep(1)等のユーザコマンド、isdigit(3)等のライブラリは どこにあるんでしょうか...(^^; linuxのディストリビュータはそれらをどうやって 手に入れてるんでしょうねぇ。
お礼
ありました、ありました! 関連ライブラリのソースも。ありがとうございました。