Universe

Aus Lowlevel
Wechseln zu:Navigation,

Universe soll ein benutzerfreundliches universelles (deswegen auch der Name, wer hätte das nur gedacht ;)) Betriebsystem werden, bei dem Sicherheit besonders groß geschrieben wird

Universe
Entwickler: InfinityCoding
Akt. Version: (in Entwicklung)
Lizenz: GNU GPL
OS-Eigenschaften
Plattform: x86, ARM(In Arbeit), PowerPC(In Arbeit)
Kernelart: Hybrid
Sprache: Assembler/C/C++
API: nativ, POSIX
Binärformat: ELF
IPC-Methode: Pipes
Homepage
(In Arbeit)


Universe aktuell

Aktuell handelt es sich um einen einfachen Hybrid-Kernel mit einem kleinen Treibersatz. Es wird seit 2009 entwickelt.


Universe Kernel 1.0 (Planung/in Arbeit)

Hybrid Kernel mit folgenden integrierten Treibern:

  • Blocktreiber für Bootlaufwerk (FDC + ATA)
  • Dateisystemtreiber für das Bootlaufwerk (FAT und EXT)
  • DMA Treiber
  • Standard Konsolen/Grafiktreiber


Diese Treiber sind in das Kernel gelinkt und sind standardmäßig verfügbar. Das System kann jedoch auch von Dateisystemen und Laufwerken gestartet werden, deren Treiber nicht direkt im Kernel verankert sind. Diese dienen lediglich dazu dem Kernel die Möglichkeit zu geben das System ohne "externe Treiber" zu nutzen und die Basisfunktionen des Kernels sicher zu gewährleisten. Die Funktionalitäten der Treiber (abgesehen der Funktionen des DMA Treibers) können auch von externen Treibern abgelöst werden. Als "extern" werden alle Treiber Bezeichnet die nicht im Kernel integriert sind und ihre Funktionen über den Treiberinterface oder direktes IPC zur Verfügung stellen.


Interfaces:

  • CDI
  • POSIX API (über int $0x80, oder über einen dynamischen Syscall)
  • Universe API (nur über einen dynamischen Syscall)

IPC Systeme:

  • Pipes

Portierungen:

  • stdlibc (In Arbeit)