2016-04-19 14 views
6

Technisch UEFI bietet eine Menge Funktionalität, die Teil der Grundlage eines Betriebssystems ist, wie ein Dateisystem. In gewisser Weise ist es schade, dass beim Booten alles vom Betriebssystem gelöscht und neu implementiert wird.Die Realisierbarkeit des Schreibens eines vollständigen Betriebssystems als UEFI-Anwendung

Ich frage mich, wie viel von einem funktionalen Betriebssystem würde es als eine einfache UEFI-Anwendung implementieren. Ich denke an eine grafische Benutzeroberfläche und Multitasking. Wenn Sie FAT32 als Dateisystem verwenden, sollte UEFI für viele Zwecke gut funktionieren. Es würde ein sehr schlankes und einfaches Betriebssystem ergeben, wahrscheinlich sogar ohne die Notwendigkeit einer Installation.

Die Frage ist, wo wären die Grenzen des Machbaren in Bezug auf die Funktionalität eines vollwertigen Betriebssystems liegen? Irgendwelche Vorschläge?

+1

Ich vermute, es wäre zu unflexibel. Sicher würden sehr wenige einen kooperativen Multitasker wollen; es wäre langsamer als Ruby auf einem Abakus mit rostigen Kabeln. FAT32 ist tot (zumindest für nicht triviale Systeme). –

Antwort

3

Bitte nicht.

UEFI hat keine Isolierung und stellt alle seine Zustände, Treiber, Handles und Protokolle direkt dem Benutzer zur Verfügung, wie damals DOS.

Es gibt keine virtuellen Adressen, es gibt keinen Benutzermodus, es gibt keine Berechtigungsstufen, aber es gibt eine Menge Code, der mit der Absicht geschrieben wurde, schnell zu arbeiten und schnell verworfen zu werden. Jede UEFI-Anwendung, die mit dem Benutzer interagiert, ist ein potenzielles Sicherheitsdesaster, das darauf wartet, ausgeführt zu werden.

Rufen Sie gRT-> ExitBootServices so schnell wie möglich auf und booten Sie Linux, QNX, L4, Redox oder einen anderen geeigneten Betriebssystemkernel.

+0

Ich verstehe, dass Apple-Nutzer so ziemlich mit Mac OS 9 leben. –