私はいくつかの教科書からLinuxが軽いという内容を読んでいます(例えば、1.4MBフロッピーディスクに入ることができます)。それでは、UbuntuまたはFedora CDからダウンロードしたファイルサイズが大きいか大きいのですか?
デバイスドライバはカーネルを拡張しますか?例:新しいハードウェアがあり、デバイスドライバをインストールした場合、カーネルコードは拡張されますか、ドライバはカーネルで使用されるサービスとしてインストールされますか?
UbuntuなどのLiveCDを使用してシステムが起動すると、OSの700MBがすべてRAMにロードされますか、それとも一部がロードされますか?
このような質問をすることになった理由は初心者によくある質問であり、一箇所に集めておくと良いと思ったからです。
答え1
フロッピーディスクに非常に小さなLinuxシステムをインストールすることはほとんど不可能です。 (ここ以下はいくつかの例です。これらのファイルの多くは、複数のフロッピーディスクにまたがっています。 )はわずか1.44MBで、どのアプリケーションにも十分なスペースがありません。興味深いコマンドを実行せずに最小限のコマンドラインを取得できると思います。
より現実的な小規模システムの例として、私のホームルーターはLinuxを実行しています。フルディスクイメージ(カーネルとプログラム)のサイズは4MBです(実際には2.8MBに近いようです)。これは古いカーネルバージョンを備えた専用システムであり、特定のデバイスに必要なドライバだけがあり、プログラムはあまりありません。主に小規模なWebサーバー、SSHクライアント、サーバー、シェルなどのネットワーク管理ツールです。
UbuntuやFedoraなどのディストリビューションには何千ものプログラムが付属しています。これらのプログラムのいくつかはそれ自体で数十MBを占めています。このプログラムの一部文書数十MBかかります。すべての周辺機器、ネットワークプロトコル、その他の部品用のデバイスドライバコア今約100MBです。 PCに接続できるさまざまなデバイスがあります。
GUIとWebブラウザを備えた基本システムでは、数百MBが必要です。完全なデスクトップ環境、ワードプロセッサなどを備えたより完全なシステムには、数GBが必要です。各プログラム(GnomeとKDE、Firefox、Chromeなど)に複数の選択肢を提供し始めると、制限はありません。
Windowsのサイズを比較するには、LinuxディストリビューションにはWindowsよりもはるかに多くのコンテンツが含まれていることに注意してください。 UbuntuやFedoraなどのディストリビューションには、Windowsに個別にインストールする必要がある多くのアプリケーションが付属しています。
答え2
「Linux」は実際にはカーネルだけです。独自のバージョンをコンパイルしてカスタマイズしたり、ディストリビューションのプリコンパイル済みバージョンを使用したりできます。カーネルはコンピュータを実行し、アプリケーションとツールのための環境を提供します。したがって、実際にカーネルで何かをしたい場合は、アプリケーションが必要です。 UbuntuやFedoraなどのディストリビューションは、カーネルだけでなくアプリケーションやツールも提供します。 Linux は UNIX を実装したものなので、伝統的な UNIX ユーティリティがたくさん提供されています。
デバイスドライバはカーネルと共に配布されます。モジュールはカーネルの一部として含まれているか、別々のファイルとして存在できます。通常はモジュールにコンパイルされます。これは、Windows DLLの動作方法と概念的に似ています。これにより、すべてのデバイスドライバを組み込むためにRAMに巨大なカーネルが必要なくなり、カーネルはさまざまな環境で動作できます。
カーネルは起動時にRAMにロードされ、そのまま残ります。アプリケーションは使用中にロードされ、終了するとメモリを解放します。モジュールは通常、ハードウェアが検出されたとき、または特定のオペレーティングシステム機能が使用されたときに挿入されたときにロードされます。モジュールを取り外したり取り外したりすることもできます。
答え3
1 - 基本システムが適している可能性があります。 CDバージョン(UbuntuやFedoraなど)には、使用する必要のあるプログラム(Firefox、Gnome、Bansheeなど)や一部のメディアコーデックなどのシステム上の機能が含まれています。
2 - ほとんどのドライバはバンドルされており、カーネルモジュールとして実行されますが、重要ではない独自のドライバはバンドルされておらず、オープンソースドライバのみがバンドルされています。カスタムカーネルがない場合は、基本的な使用に必要なすべてのドライバが必要ですが、排他的なドライバはより良いパフォーマンスを提供できます。
3 - いいえ、必要なものだけをロードします。カーネルイメージ/モジュールと使用中のプロセス(xorg/systemdなど...)
答え4
Claudiopとultrasawbladeが示すように、はるかに小さくカスタマイズできる非常に小さなカーネルがあり、UNIXシリーズシステムに一般的に表示されるツールがあり、オフィス、ブラウザ、マルチメディアソフトウェア、ゲームなどの巨大なアプリケーションがあります。プログラム的に、グラフィカルユーザーインターフェースはより多くのスペースを占有します。
10年前、私は実際にフロッピーディスクにそのようなLinuxを持っていましたが、その名前は次のとおりです。トーマスRTBT1.4MBのクラシックフロッピーディスクにインストールできますが、1.7MBのカーネルを含むように再フォーマットされます。つまり、デバイスドライバがほとんどなく、ツールがほとんどなく、シェルが非常に制限されており、GUIがなく、同様のものはありません。本当に興味があれば、おそらく見つけることができます。
ほとんどのドライバはカーネルの一部です。新しいハードウェアの場合 - カーネルにすでにドライバが含まれているか、または動作している一般的なドライバ(マウス、ハードドライブ、キーボード...)があります。一部のドライバはクライアントスペースプログラムです(例:印刷:CUPS)。 Webで新しいドライバを検索したり、ベンダーページにアクセスしたりする必要はありません。まれな例外がある可能性があります。
はい、CD全体がRAMにロードされ、同様のHDDとして機能します。