ソースコードのドキュメントがあるLinuxディストリビューション(Minix以外)がありますか?あるいは、一般的なLinuxソースコードを記述するための良い文書がありますか?Linuxカーネル/ osソースコードのドキュメントですか?
私はKernelソースコードをダウンロードしましたが、私のやり方を見いだすのは圧倒的で、私はLinuxカーネルの仕組みに関連するいくつかのより高いレベルのドキュメンテーションがあるのか疑問に思いましたか?
ソースコードのドキュメントがあるLinuxディストリビューション(Minix以外)がありますか?あるいは、一般的なLinuxソースコードを記述するための良い文書がありますか?Linuxカーネル/ osソースコードのドキュメントですか?
私はKernelソースコードをダウンロードしましたが、私のやり方を見いだすのは圧倒的で、私はLinuxカーネルの仕組みに関連するいくつかのより高いレベルのドキュメンテーションがあるのか疑問に思いましたか?
あなたはThe linux documentation projectの表情を持っみました私は、彼らがセクションThe Linux Kernelウィッヒは、Linuxカーネルがどのように機能するか を説明し、なぜそれが特定の方法で振る舞いをして、オンラインブックである必要がありlinuxの について、それは静かに徹底的あなたを見つけました間違いなく を見てください。とてもうまく作られているからです。
Linuxカーネルコードの中には、ドキュメントとしてまともなコメントがありますが、カーネル開発に取り掛かっている人は、良い本を手に入れることをおすすめします。比較的簡単に読みやすい良いものは、Robert LoveのLinux Kernel Developmentです。私は大学時代に第2版を使い始めました。私の本棚に3枚目のコピーを保管しています。
また、Linux Cross Referenceサイトは、カーネルソースコードのジャンプに役立ちます。別のファイルにある機能を追跡し、必要なものを取得するのは良いことです。
Linux Core Kernel Commentaryは少し日付が付けられていますが、依然として優れた情報源です。
オペレーティングシステムとその基本について知りたい場合は、小さなカーネルから始めて、Linuxについて学ぶことを強くお勧めします。 Linuxのようなオペレーティングシステムから始めることは、コードとドキュメントの面で圧倒されます。
ファイルとプロセスの基本的なUnixの概念に従ったXV6オペレーティングシステムがあります。コードリストとコードを説明しているドキュメントを適切に入手できます。ここにそれへのリンクがあります。 link。
アカデミアではこのコースをベースラインとして使用しているため、同じことを理解するための十分なサポートが得られるはずです。時代遅れではない何かのために
私の2番目の質問は、XV6とMinix OSのサイズが現代のLinuxディストリビューション、コード行数などとどう違うのでしょうか?コードサイズの点で – user997112
の違いは大きいでしょう。現代のLinuxカーネルは裸の骨よりもはるかに優れています。たとえば、xen、kvmのような仮想化ソリューションがメインラインのカーネルに組み込まれています。基本コード(抽象化を提供する裸の骨)はxv6に匹敵しますが、多くの不必要な(初心者の観点から)コードは、 。 –
重要なもの(シグナル、ネットワーク、ファイル、プロセスなど)はどれも「ベアボーン」なLinuxカーネルがありますか? – user997112
(のようなkernel.org/doc
がある)、あなたが表示されることがあります。
を最初は、私は(個人的に好みですきれいで、読みやすく、気持ちの良い、最新の)
2番目が最もよく知られています。
3番目はダウンロードして、オフラインで閲覧したい場合があります(場合によっては便利かもしれません)。
Linuxカーネルのような有名なもののために、ドキュメントを探すためにウェブを検索すると、古くなったドキュメントが大量になり、最新のものはむしろ隠されており、検索エンジンのトップポジションからは遠く離れているようです。
コードは自己文書化しています。 :-) –
MINIXはLinuxディストリビューションではありません。 –