0

私は、Java、C、C++、および Ruby に関する十分な知識を持つプログラマーです。

オペレーティング システムを構築するアイデアを思いついたので、空のハードディスクを購入し、古いハードディスクから取り外して SATA ケーブルに接続しました。私はアセンブリ言語をある程度知っています。

ここでの問題は、2 つの数字などを加算するように、ハードディスク上で最初のプログラムを開始する方法です。以前は、マイクロ プロセッサ キットを使用してアセンブリ レベルのプログラムを作成していました (MASAMS ソフトウェアも使用していました)。

マザーボードにブート起動プログラムを入れるだけで、カーネルを持たないベアシステムのプログラムの書き方を教えてください。

4

3 に答える 3

2

ただし、仮想化アプローチから始めることをお勧めしますが、デバッグとビルドがはるかに簡単になります。

もう少し安定したものができたら、実際のハードウェアで試すことができます。

トピックを読むこととは別に(1冊か2冊購入することをお勧めします)、GeekOSなどの既存のプロジェクトからインスピレーションを得ることから始めることができます。

あなたの冒険で頑張ってください!

于 2012-07-13T11:06:02.027 に答える
1

おそらくあなたが望むのは、ブート セクタ プログラムを作成することです。これはあなたを助けるはずです。また、画面に印刷するための OS の機能がないため、BIOS 機能を使用する必要があることに注意してください。実際のハード ドライブで実行する前に、問題が解決するまで VM を使用することをお勧めします。幸運を!

于 2012-07-13T10:53:54.913 に答える
0

MikeOSから始めることをお勧めします。アセンブリ プログラミングと、独自の OS (アセンブラー、PC エミュレーターなどを含む) を起動するために必要なすべてのツールの予備的な紹介と、飛び込むのに役立つ非常に単純なオペレーティング システムも含まれています。

その後、基本に慣れてきたら、OSDevを見て、もっと深刻なことを確認したくなるかもしれません。そこには、利用できるチュートリアルがたくさんあります。

于 2012-07-13T11:56:43.183 に答える