将完整操作系统编写为UEFI应用程序的现实性

时间:2016-04-19 10:35:31

标签: c osdev uefi

从技术上讲,UEFI提供了许多功能,这些功能是操作系统基础的一部分,例如文件系统。在某种程度上,令人遗憾的是,在启动过程中,操作系统会丢弃并重新实现所有内容。

我想知道将多少功能操作系统作为简单的UEFI应用程序实现它。我在考虑图形用户界面和多任务处理。使用FAT32作为文件系统,UEFI应该可以用于很多目的,因此应该标识映射内存。它将构成一个非常精简和简单的操作系统,甚至可能无需安装。

问题是在完全成熟的操作系统的功能方面提供什么是可行的限制?有什么建议吗?

1 个答案:

答案 0 :(得分:3)

请不要。

UEFI没有隔离,并且直接向用户公开它的所有状态,驱动程序,句柄和协议,就像DOS那样。

没有虚拟地址,没有用户模式,没有权限级别,但是有一堆代码编写的目的是快速工作并快速丢弃。与用户交互的任何UEFI应用程序都是等待发生的潜在安全灾难。

尽快调用gRT-> ExitBootServices并启动Linux,QNX,L4,Redox或任何你喜欢的OS内核。