1991年9月17日以来、Linus Torvalsは正式にLinuxの最初の正式バージョンを発表しました - mdash; 0.02バージョン、これまでのところ、Linuxカーネルバージョンは新旧のバージョン間で一連の変更を受けていますこの変更の詳細については、http://ps.cus.umist.ac.uk/~rhw/kernel.versions.htmlを参照してください。
カーネルのバージョンを3つのフェーズに分けました。最初のフェーズは0.02から0.99.15j、2番目のフェーズは1.0から1.2.x、そして3番目のフェーズは1.2です。 .x〜2.xx一般的に言って、ソフトウェアは理論的に完全であるか問題がないときにバージョン1.0のバージョン番号を与えられなければならず、そしてLinux 2.0以降のバージョンは1.2.xのバージョンより大きな変更を持ちます。サイトhttpを見てください://www.linuxhq.com/content
Linuxが誕生して以来、Linuxカーネルは、1999年のバージョン0.02からバージョン2.2へのLinusの最初のリリースから、現在見ているバージョン2.4まで、アップグレードを止めることはありませんでした。どちらもLinuxカーネル開発者にとって大変な労力を費やしました。現在、Linuxはエンタープライズサーバーやパーソナルコンピュータを含むさまざまな作業プラットフォームで広く使用されているため、LinuxはWindows
の強力なライバルとなっています。
この本で分析されているLinuxカーネルのバージョンは2.4のバージョン2.4.16です。では、Linux 2.4にはどのような特徴があるのでしょうか?それは4つの言葉で要約することができます。
1広範なサポート
· プロセッサチップのフルサポート
:Linux 2.4は多数のプロセッサチップをサポートしています。オリジナルのLinuxは、Intel x86、Motorola /IBM PowerPC、Compaq(DEC)Alphaなどの複数のプロセッサアーキテクチャをサポートでき、IA 64、S /390、およびSuperHの3つのアーキテクチャに処理を追加しています。サポートします。 Intelのx86シリーズでは、AMDおよびCyrixのプロセッサ製品群もx86命令を使用しており、これもまたよくサポートされています。
· ISAプラグアンドプレイデバイスのサポート
:Linuxコア開発チームには、2つの異なる観点がありました。 1つはISAのプラグアンドプレイをサポートすることであり、もう1つはプラグアンドプレイのサポートは単に不必要であると考えて反対です。そのため、これまで、Linuxでのプラグアンドプレイ設定の一般的な方法は、isapnツールなどのユーザレベルのツールを使用してプラグアンドプレイデバイスを手動で設定することでした。現在のカーネルは異なり、プラグアンドプレイ管理はカーネルレベルで実装されています。システムが起動時にプラグアンドプレイデバイスを自動的に検出して自動的に設定することがわかります。たとえば、プラグアンドプレイIDEコントローラからシステムを起動できます。
· 幅広いファイルシステムのサポート:
このようなさまざまなファイルシステムをサポートできるのは、ほとんどありません。 LinuxはVFS(Virtual File System)技術を使用しており、複数のファイルシステムをサポートしています。 Linux 1.xからLinux 2.2まで、Linuxはすでに複数のファイルシステムをサポートしています。 Windows 9x VFAT、DOS FAT、Mac OS HFS、OS /2 HPFS、Windows NT NTFS(NTFSサポートはまだベータ版です)など、もちろん、Linux自身が使用する高性能Ext2ファイルシステムを含みます。 。新しいバージョンのLinuxでは、現在のDVDで使用されているUDFファイルシステムとSGIのIRIXシステム上のXFSファイルシステムのサポートが追加されています。
WindowsでSMBプロトコルを使用して" Network Neighborhood"への共有アクセスを実現している場合、Linux 2.4カーネルではWindows 98 /NTを使用するかどうかを選択できます。ドライブをロードしてリモートシステムの種類を自動的に検出すると、Windows環境のLAN上でLinuxの動作が向上します。
NFS(ネットワークファイルシステム)の場合、Linux 2.4は最近リリースされたNFS v3バージョンのネットワークファイルシステムをサポートします。
·
柔らかい猫のサポート:
柔らかい猫は、既存のものがあるため、実際にはWinModemと呼ばれます。このソフトキャットドライバーは、Windows用に開発されたソフトウェアによって構築されています。このモデムは、一般的なモデムの処理方法とは異なり、ハードウェアレベルではなく、ソフトウェアを使用してCPUで実行されるため、既存のLinuxではインターネットにアクセスするようにモデムを設定することはできません。このサポートはすでにLinuxカーネルで始まっています。
2。新しいアイデア
· 新しいデバイス管理方法
:Linux 2.4ではI 2 O(Intelligent Input /Output)デバイスドライバ管理方法が導入されました。そのアイデアは、ドライバを2つの部分に分割することです。1つはオペレーティングシステムモジュール内、もう1つはハードウェアモジュール内です。オペレーティングシステムモジュールの一部は独立しており、ハードウェアモジュールの一部はハードウェア構造に依存しています。この新しい管理アプローチにより、Linux 2.4はほとんどのISAおよびPCIデバイスをよりよくサポートします。
&& middot; USBバスのサポート
:近年、USB(ユニバーサルシリアルバス)テクノロジは、コンピュータの世界でエキサイティングなことの1つです。キーボード、マウス、スピーカー、モデムなど、このようなインターフェイスを使用するデバイスは数多くあります。 USBインタフェースを使用すると、コンピュータ周辺機器のインストールと使用が簡単になります。これは当然のことながらトレンドになります。 Linuxは現在このバスインタフェースを持つデバイスもサポートしています。
· バイナリ型バイナリ型:
Linuxは、カーネルレベルで組み込みのJavaインタプリタを提供する最初のものです。 Javaコードの実行をサポートするオペレーティングシステムの1つ。これはLinux 2.2リリースで実装されました。 Linux 2.4バージョンが改良され、このサポート方法が "Misc"バイナリタイプをサポートするように変更されました。このタイプのバイナリコードタイプを使用することによって、ユーザーはDOS /Windowsで.exeまたは.comプログラムを実行するのにDOSEMU(MS DOSシミュレーター)またはWINE(MS Windowsシミュレーター)を使用することさえできます。同じユーザーがJavaバイトコード実行タイプを構成することもできます。
· カーネルレベル
Webサーバー:
この種類のWebサーバーとWebをApacheユーザー層と呼んでいます。サーバーは競合しません。 HTTP要求は最初にカーネルレベルのWebサーバーによって処理され、処理されなかった場合、要求は処理のためにApacheユーザーレベルのWebサーバーに送信されます。このような概念と実装は、ネットワークオペレーティングシステムには欠かせません。
3。高性能
· 仮想ファイルシステム(VFS)の修正:
Linux 2.4バージョンのファイルシステムは、特にファイルキャッシュ管理において、VFSエラーを修正します。これまで、ファイルシステムのキャッシュ管理は複雑なデュアルバッファプールで行われていたため、開発者はダブルバッファプールをいつ同期させるかを知ることができませんでした。この処理方法ではファイル処理に利点はありませんが、メモリの使用量が増えます。ダブルバッファシステムの同期のために、システムの処理速度は低下する。今開発者はファイルシステムの処理効率を改善するために簡単で効率的な単一のバッファシステムを使用するためにこのコードを修正しました。
· ハイエンドサーバーのサポート:
Linux 2.4バージョンのカーネルは、SMP(Symmetric Multiprocessor System)下で複数をサポートできます。 IO-APIC(入力および出力用の高度なプログラマブル割り込みコントローラー)は、ハイエンドサーバーのサポート効率を向上させます。
Linuxバージョン2.4は最大10個のIDEコントローラをサポートできます。過去のLinuxバージョンは最大4つのIDコントローラしかサポートできません。一部の強力なエンタープライズWebサーバーは、そのようなハードウェアサポートを必要としています。
Linuxバージョン2.4は、Intel P6以上のチップのMTRR(メモリタイプ範囲レジスタ)、およびCyrix 6x86、6x86MX、MIIなどのIntel以外のARR(アドレス範囲)をサポートできますレジスタもサポートされているため、一部の高帯域幅デバイスのパフォーマンスが向上します。
現在のカーネルは最大42億のユーザーをサポートできます。 Intelアーキテクチャでは最大4GBのメモリをサポートできます。そして今、最大容量2GBのファイルをサポートしながら、カーネルは最大16枚のイーサネットカードをサポートすることができます。
これらの機能により、Linuxのハイエンドデバイスのサポートが向上しました。
· 高速ネットワークのサポート:
Linuxバージョン2.4は、ATMネットワークアダプタなどの高速ネットワークデバイスをサポートしており、さらなるネットワーク開発の準備ができています。準備完了ローエンドユーザーの場合、Linuxが提供するPPP層とISDN層の組み合わせは、パラレルポートでのPPPとイーサネットでのPPPサポートを提供します。