Linux カーネル開発者は、何百万行ものコードを扱う作業をどのように処理するのでしょうか? 何か方法があるのでしょうか?
カーネルには約 1,500 万行のコードが含まれていると読んだことがあります。通常 100 行までの単純なスクリプトを扱う人間にとって、1,500 万行のコードは扱いが非常に難しいように思えます。つまり、銀河規模の巨大なファイル ツリーと混乱した環境を想像するのです。
しかし、もちろん、これはあり得ません。なぜなら、この方法だと、カーネルを開発する人間はいなくなるからです。そのため、一般的に混乱せず、体系的で快適なときに、巨大なファイル ツリー内を移動して操作する方法が必要です。
この巨大な inode ツリー内での作業 / inode 編成 / 道を見つけるための正式な方法はありますか?
天文学者が基本的に次のように環境を地図化するのと同じです。宇宙 > ラニアケア > おとめ座超銀河団 > 局所銀河団 > LIC > 太陽系 > 地球Linux カーネルにも同様のマッピング システムがあり、私のような初心者プログラマーでも、今のところは自分が使用している nix システムの核心を少なくとも垣間見ることができるのではないかと思います。
答え1
これには、git、Perl スクリプト、電子メール、そして忍耐が必要です。カーネルの主要な貢献者の 1 人によるこのビデオを強くお勧めします。投稿されたすべての質問に対する回答がここにあります。
Greg Kroah Hartman による Linux カーネルに関する講演—
https://www.youtube.com/watch?v=L2SED6sewRw