ラトビアのプログラマーは、OSを単独で作成しようとしています。

ラトビアの開発者Gust Kaksis は、新しいオペレーティングシステムの記述を開始しました 。 私は、カクシスは冗談ではないと言わなければなりません。 彼は29歳です。つまり、若々しい最大主義の問題はありません。 彼は真剣なプログラマーであり、プロジェクト計画、オペレーティングシステムの分野での研究を発表し、新しいOSの使用方法に関する商業的なアイデアがあると述べました。



Gust Caksisは、彼のブログでプロジェクトの進行状況をカバーする予定です。



計画



1.システムは、最新のIntel64アーキテクチャ向けに設計されています(著者は、Intel HD 4000 GPUとB75 Expressチップセットが統合された第3世代CPU Core i5のIvy Bridgeを使用します)。



2.後方互換性の問題を避け、できるだけ早くコードを発行します。 プロテクトモードなしで実行でき、すぐにロングモードを実行できます。



3.できるだけ早くCに切り替えます-著者は、アセンブラーで作業することを恐れていると言います。



4. PCI、IDE、PS / 2、シリアルおよびパラレルポートなどの古いインターフェースは忘れてください。 これまでのところ、フロッピーディスクなどの古風なデバイスへのすべての参照があるのはなぜですか。 Kaksisの計画はさらに進んでいます-彼はUEFIを支持して標準BIOSのサポートを放棄する予定です。 そのため、現時点では、PCIe、SATA、USBなどの最新のインターフェイスのみをサポートする予定です。



5. GRUBまたは別のマルチブートローダーの使用を避けます-独自のブートローダーを作成し、システム内のOSのみを許可します。 著者はこれがエゴセントリックなアプローチであることを認めているが、彼自身を主張している。



Gustは、カーネルと基本手順の記述にCを使用し、グラフィカルインターフェイスにC ++を使用し、オブジェクト指向の抽象化の助けを借りてより便利に使用することを計画しています。 スクリプト言語はユーザーセクションに適しているため、OSに深く統合され、コンパイルせずに実行されるソフトウェアアプリケーションを作成できます。



ファイルシステムとドライバーについては、URIスキームを使用する予定です:file:// localhost / my_documents /、しかしUNIXのようなフォルダーツリーではありません。 / usr / local / binからのbinおよびconfigを/ etcに保存する理由。 ここではすべてが簡単になります。





Gustの計画に関する他の技術的な詳細と、彼が見つけることができるOSの作成に関するドキュメントへのリンクについては、彼のブログを参照してください。



All Articles