Universe — Änderungen 11152 → 11190

Zeile 1: Zeile 1:
−
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 soll ein schlankes, universelles (deswegen auch der Name, wer hätte das nur gedacht ;)) und modulares Betriebssystem werden, bei dem Sicherheit besonders groß geschrieben wird.
  
 
{{Infobox OS
 
{{Infobox OS
 
|Name = Universe
 
|Name = Universe
 
|Entwickler = InfinityCoding
 
|Entwickler = InfinityCoding
−
|Version = (in Entwicklung)
+
|Version = 1.0 (in Entwicklung)
−
|Lizenz = GNU GPL
+
|Lizenz = GPL v3, LGPL (libc)
−
|Plattform = [[x86]], [[ARM]](In Arbeit), [[PowerPC]](In Arbeit)
+
|Plattform = [[x86]], [[ARM]](In Arbeit)
−
|Kernel = Hybrid
+
|Kernel = Micro-Kernel
−
|Sprache = Assembler/C/C++
+
|Sprache = Assembler/C
 
|API = nativ, [[POSIX]]
 
|API = nativ, [[POSIX]]
 
|Binaerformat = [[ELF]]
 
|Binaerformat = [[ELF]]
−
|Homepage = (In Arbeit)
+
|Homepage = (in Arbeit)
 
|IPC = [[Pipe | Pipes]]
 
|IPC = [[Pipe | Pipes]]
−
 
 
}}
 
}}
  
 
== Universe aktuell==
 
== Universe aktuell==
−
Aktuell handelt es sich um einen einfachen Hybrid-Kernel mit einem kleinen Treibersatz. Es wird seit 2009 entwickelt.
+
Aktuell handelt es sich um einen einfachen Microkernel mit einem kleinen Treibersatz. Es wird in dieser Form seit 2012 entwickelt. Die aktuellsten Neuerungen sind die Einführung eines universellen Kommunikationsprotokolls für Treiber und die Portierung diverser Tools.
 +
 
  
  
 
==Universe Kernel 1.0 (Planung/in Arbeit)==
 
==Universe Kernel 1.0 (Planung/in Arbeit)==
−
 
+
* Blocktreiber für Bootlaufwerk (CD + ATA)
−
Hybrid Kernel mit folgenden integrierten Treibern:
 
−
* Blocktreiber für Bootlaufwerk (FDC + ATA)
 
 
* Dateisystemtreiber für das Bootlaufwerk ([[FAT]] und EXT)
 
* Dateisystemtreiber für das Bootlaufwerk ([[FAT]] und EXT)
−
* DMA Treiber
 
 
* Standard Konsolen/Grafiktreiber
 
* Standard Konsolen/Grafiktreiber
 +
* vollständige Portierung der core-utils
  
 +
Die Treiber sind wie für ein Microkernel üblich außerhalb des Kernels und kommunizieren mittels UDRCP-Protokolls. Dieses Protokoll erlaubt auch das dynamische verändern der Treiberpiplines.
  
−
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.
 
  
  
Zeile 43: Zeile 40:
 
'''Portierungen:'''
 
'''Portierungen:'''
 
*stdlibc (In Arbeit)
 
*stdlibc (In Arbeit)
 +
*zlib
 +
*fasm
 +
*gcc (in Arbeit)