2017-04-04 5 views
1

私はある種のオペレーティングシステムを作りたいと思っていますが、いくつかの非常に特殊な機能があります。 私はそれをする必要がある唯一のことは、ビデオを表示し、いくつかのテキストを置き、ユーザーの入力といくつかの基本的なファイルの操作を受け入れることです。非常に特殊な機能を持つシンプルなOSを作る方法

OSの読み込み画面のように見えるものがあります。

しかし、私はプログラミングのこの部分に完全なnoobです、そして、私はどこを見るべきか分かりません。私は1ステップごとに完全な説明をする必要はないと心配しないでください。しかし、どの方向に検索を行うべきかを知ることは良いことです。

どこから検索を開始すればよいですか? ありがとうございます;

答えて

1

仕様を絞り込んだにもかかわらず、それでも十分複雑です。ビデオを再生するには、ファイルI/O、ファイルシステム、ストレージデバイスアクセス、バッファリングメカニズム、メモリ割り当て、メモリ管理プリミティブ、GPUアクセスが必要です。ユーザー入力を受け入れるには、キーボードとマウスの操作が必要です。これには、正常なUSBレイヤーが必要です。言い換えれば、ビデオデコードライブラリを独自のシステムで動作させる必要があることは言うまでもありません。そのためには、ABIまたはPOSIXエミュレーションレイヤーが必要です。 SDLのような少なくとも1つまたは2つのグラフィックライブラリを移植する必要があるかもしれません。 「OSのロード画面」sが:)

をビデオを再生しない理由あなたのみすべてのデバイスにアクセスするためのBIOSを使用して逃げるかもしれないです

。しかし、BIOSとVBEは通常遅く、ビデオの再生シナリオでうまく動作しないことがあります。 BIOSはゆっくりとUEFIに有利にPCエコシステムから押し出されています。

カスタムOSが不要な場合は、必要な部分にLinuxカーネルをトリミングすることができます。でもそれはやっていることは簡単なことではありません。

+0

Linuxカーネルを使用するのが最も簡単な方法でしょうか?私はすでにそれを考えていましたが、別の簡単な方法があったと思っていました。 –

+0

@AlphaXiはい、私はオープンソースのカーネル(Linux、* BSDなど)を再利用するのが最も簡単でハードウェアとの互換性があると思います。ハードウェアは難しい。 :) –

+0

ああ大丈夫、それは他の解決策を探して私の世紀を保存した、ありがとう! –

関連する問題