IOSU: Unterschied zwischen den Versionen
ICON (Diskussion | Beiträge) |
(kein Unterschied)
|
Version vom 7. Juni 2018, 11:43 Uhr
IOSU ist das Betriebssystem der Wii U, welches auf dem Starbuck (ARM) läuft und Titel- und Hardware-Zugriffe verwaltet. Zu den Aufgaben zählen die Durchsetzung des Code-Signings, das Verifizieren aller Titel vor der Installation und dem Start und dem Verwalten des Zugriffes auf Hardware, wie Speicher, Netzwerk, USB und dem GamePad. Der PowerPC kann mit IOSU über ein IPC-Interface kommunizieren und Sicherheits- und Hardware-Anfragen durchführen.
Bei IOSU handelt es sich um einen kompletten Rewrite von IOS der Wii. Im Gegensatz zu IOS existiert allerdings nur ein IOSU, da die Wii U ein "richtiges" Betriebssystem hat, welches auch im Hintergrund läuft (auf der Wii laufen die Spiele direkt auf dem "blanken Metall").
IOSU wurde von Nintendo entwickelt und stellt eine Mikrokernel-Architektur dar. Es enthält einen einfachen Kernel, der Speicher-, Prozess- und Threadmanagement implementiert. Gerätetreiber und Security-Handler laufen als Prozesse im ARM Usermode und werden "Resource Managers" (RM) genannt. Diese können sich als Request-Handler für Ressourcen registrieren, welche als Knoten unter /dev in enem virtuellen Dateisystem repräsentiert werden. Sie kommunizieren miteinander per standardisierten Unix-Dateioperationen über den Kernel (open, close, read, write, seek, ioctl, ioctlv).