2016-04-19 9 views
6

Технически UEFI предоставляет множество функций, которые являются частью основы операционной системы, такой как файловая система. В некотором смысле, это позор, что все отбрасывается и переопределяется операционной системой в процессе загрузки.Реалистичность написания полной операционной системы в качестве приложения UEFI

Мне интересно, какая функциональная операционная система будет реализовывать его как простое приложение UEFI. Я думаю о графическом интерфейсе пользователя и многозадачности. Используя FAT32 в качестве файловой системы, UEFI должен преуспеть для многих целей, и поэтому должна отображаться идентичная память. Это сделает очень скудную и простую операционную систему, возможно, даже без установки.

Вопрос в том, где были бы ограничения того, что можно обеспечить с точки зрения функциональности полноценной операционной системы? Какие-либо предложения?

+1

Я подозреваю, что это было бы слишком негибким. Конечно, очень немногие хотели бы кооперативного многозадачности; это будет медленнее, чем Ruby работает на счеты с ржавыми проводами. FAT32 мертв (по крайней мере, для нетривиальных систем). –

ответ

3

Просьба не обращаться.

UEFI не имеет изоляции и предоставляет все свое состояние, драйверы, ручки и протоколы непосредственно пользователю, например, DOS.

Нет виртуальных адресов, нет пользовательского режима, нет уровней привилегий, но есть куча кода, написанного с намерением работать быстро и быстро отбрасываться. Любое приложение UEFI, которое взаимодействует с пользователем, представляет собой потенциальную угрозу безопасности, которая может случиться.

Звоните gRT-> ExitBootServices как можно скорее и загрузите Linux, QNX, L4, Redox или другое подходящее ядро ​​ОС, которое вам нравится.

+0

Я понимаю, что это в значительной степени то, что пользователи Apple живут с Mac OS 9. –