2016-04-19 18 views
6

技術的にUEFIは、ファイルシステムなどのオペレーティングシステムの基礎となる多くの機能を提供します。ある意味では、起動中にオペレーティングシステムによってすべてが破棄され、再実装されることは残念です。完全なオペレーティングシステムをUEFIアプリケーションとして書くことの現実性

私は、単純なUEFIアプリケーションとして実装するには、機能的なオペレーティングシステムのどれくらいのものが必要かと思います。私はグラフィカルユーザーインターフェイスとマルチタスクを考えています。 FAT32をファイルシステムとして使用すると、UEFIは多くの目的でうまくやる必要があります。おそらくインストールを必要とせずに、非常にリーンでシンプルなオペレーティングシステムを作るでしょう。

問題は、本格的なオペレーティングシステムの機能面で可能な範囲はどこですか?助言がありますか?

+1

私はそれがあまりに柔軟性がないと思う。確かに、協力的なマルチタスクを望む者はごくわずかです。錆びたワイヤーが付いたルービよりも遅くなるでしょう。 FAT32は死んでいる(少なくとも自明ではないシステムでは)。 –

答えて

3

しないでください。

UEFIには隔離されておらず、DOSのようにすべての状態、ドライバ、ハンドル、プロトコルをユーザーに直接公開します。

仮想アドレスはありません。ユーザモードはありません。特権レベルはありませんが、速く作業し、速やかに破棄するという目的で書かれたコードがたくさんあります。ユーザーと対話するすべてのUEFIアプリケーションは、発生する可能性のあるセキュリティ災害の可能性があります。

できるだけ早くgRT-> ExitBootServicesを呼び出して、Linux、QNX、L4、Redoxまたは好きなOSカーネルを起動してください。

+0

私はこれがAppleのユーザーがMac OS 9まで暮らしていたものだと思います。 –

関連する問題