2016-04-19 50 views
6

從技術上講,UEFI提供了很多功能,這些功能是操作系統(如文件系統)的基礎部分。從某種意義上說,在啓動過程中,所有操作系統都會被丟棄並重新實現,這是一種恥辱。將完整操作系統作爲UEFI應用程序編寫的現實性

我想知道多少功能操作系統將它作爲一個簡單的UEFI應用程序來實現它。我正在考慮圖形用戶界面和多任務處理。使用FAT32作爲文件系統,UEFI應該用於很多目的,所以應該使用標識映射的內存。它將會構成一個非常精簡和簡單的操作系統,甚至可能不需要安裝。

現在的問題是,在完整的操作系統的功能方面提供哪些限制?有什麼建議麼?

+1

我懷疑它太不靈活了。當然,很少有人會想要一個合作的多任務器;它會比運行在生鏽的電線的算盤上的Ruby慢。 FAT32已經死了,(至少對於非平凡的系統)。 –

回答

3

請不要。

UEFI沒有隔離,並直接向用戶公開所有狀態,驅動程序,句柄和協議,就像DOS那樣。

沒有虛擬地址,沒有用戶模式,沒有特權級別,但是有一堆代碼寫入的目的是快速工作並被快速丟棄。與用戶交互的任何UEFI應用程序都是等待發生的潛在安全災難。

儘快調用gRT-> ExitBootServices,並引導Linux,QNX,L4,Redox或任何適合您的操作系統內核。

+0

我知道這是蘋果用戶在Mac OS 9之前的生活。 –

相關問題