彼がどんな人だったのか疑問に思ったことはありませんか kernel de Linux それが最初に出版されたのはいつですか? さて、今あなたはのソースコードを見ることによってあなたの好奇心を満たすことができます バージョン0.01。 カーネルファイルからダウンロードできます。 |
Linus Torvaldsは、プロジェクトについてのこの短い紹介を残しました(英語):
これは、i386(+)ベースのATマシン用の無料のminixのようなカーネルです。 完全なソースが含まれており、このソースは1.40つの異なるマシンで実行中のカーネルを生成するために使用されています。 現在、別のマシン用に再コンパイルする必要があるため、パブリックビューイング用のカーネルバイナリはありません。 関連する構成ファイルを変更した後、gccでコンパイルする必要があります(私は1.37.1を使用していますが、XNUMXがすべての__asm __-ディレクティブを処理するかどうかはわかりません)。
バージョン番号(0.01)が示すように、これは成熟した製品ではありません。 現在、ATハードウェアのサブセット(ハードディスク、画面、キーボード、シリアル回線)のみがサポートされており、一部のシステムコールはまだ完全には実装されていません(特に、mount / umountは実装されていません)。 コード内のコメントまたはreadmeを参照してください。
このバージョンは、主に読書用でもあります。つまり、システムが現在どのように見えるかに興味がある場合です。 それはコンパイルされて動作するカーネルを生成します、そして私はあなたのマシンでそれを動作させるために私ができるあらゆる方法で助けますが(私にメールしてください)、それは実際にはサポートされていません。 変更は頻繁に行われ、最初の「本番」バージョンはおそらくこのプレアルファリリースとは大きく異なります。
Linuxの実行に必要なハードウェア:
-386 AT
-VGA / EGA画面
-ATタイプのハードディスクコントローラ(IDEは問題ありません)
-フィンランド語キーボード(ああ、USキーボードは使用できますが、使用できません
練習なしで
フィンランドのキーボードは配線されており、米国のキーボードを持っていないので、大きな問題なしに変更することはできません。 詳細については、kernel /keyboard.sを参照してください。 誰かが部分的なポートを作る気があるなら、私は
ありがたい。 テーブル駆動型なので、それほど難しくはないはずです(ただし、アセンブラーなので…)
Linuxは完全なカーネルであり、minixやその他のソースからのコードを使用していませんが、サポートルーチンはまだほとんどコーディングされていません。 したがって、現在、システムをブートストラップするためにminixが必要です。 無料のminixデモディスクを使用してファイルシステムを作成し、minixがなくてもLinuxを実行できる可能性がありますが、わかりません…
私はゲーマーなので嬉しいですが、他のパーティションには、Uプロジェクトでの作業に使用するdebianがあります...(申し訳ありませんが、GPL3を意味します)。
間違いなく、Linuxカーネルを設計する際の助けとインスピレーションの源のXNUMXつは、Maurice J.Bachによる本「TheDesignof the UNIXOperatingSystem」でした。
レビューを探していました、ありがとうございました!!!