NiwohlOS — Änderungen 8100 → 8115

Zeile 49: Zeile 49:
 
Das Interface zu Treibern ist dual ausgelegt, als hochprofessioneller und berufserfahrener Treiberprogrammierer hat man somit die Wahl zwischen dem <s>naiven</s> nativen Treiberinterface von niwohlOS, welches mit erstaunlichen Datendurchsatzraten besticht, und dem bewährten [http://www.spr.germanistik.uni-wuerzburg.de/udi/ UDI].
 
Das Interface zu Treibern ist dual ausgelegt, als hochprofessioneller und berufserfahrener Treiberprogrammierer hat man somit die Wahl zwischen dem <s>naiven</s> nativen Treiberinterface von niwohlOS, welches mit erstaunlichen Datendurchsatzraten besticht, und dem bewährten [http://www.spr.germanistik.uni-wuerzburg.de/udi/ UDI].
  
−
===== niwoio =====
+
===== CDI =====
−
Das <s>naive</s> native Treiberinterface ist <b>niwoio</b>. Es ist dabei sogleich Schnittstelle als auch Verwaltung: Treiber werden in einer komplexen Baum-Hierarchie geordnet, welche zugleich virtuelle Pfade zum Zugriff auf den einzelnen Treiber darstellt.  
+
Da niwohlOS hochproffesionel und hochoptimiert ist bedient es sich natürlich auch nur hochproffesioneler und hochoptimierter externer Ressourcen. Darum implementiert niwohlOS [[CDI]], das Common Driver Interface. Damit wird es möglich Gebrauch von hochproffesionelen und hochoptimierten Treibern zu machen und selbst solche zu entwickeln.
−
 
 
−
Hochmoderne Visualisierung dieses Konzepts:
 
−
 
 
−
* Programm will Datei speichern
 
−
* Programm ruft Funktion zum Speichern auf
 
−
* Funktion in der Library ruft Syscall auf
 
−
* Syscall ruft die generische Write-Funktion im Frontend von niwoio auf
 
−
* Diese findet heraus, auf welches Gerät sich der übergebene Pfad bezieht
 
−
* Die Funktion stellt eine Anfrage an das Backend von niwoio und niwoio ermittelt den richtigen Treiber, den korrekten Pfad und die korrekte Funktion
 
−
* Die Anfrage wird weitergeleitet über diesen Pfad hin zu dem gewünschten Treiber
 
−
 
 
−
(Das Konzept kann ruhig Fehler enthalten, denn dann ist es niwohlOS-konform).
 
−
 
 
−
Diese Vorgänge werden natürlich durch hochkomplexe und hochoptimierte Algorithmen unterstützt. Gewisse Parallelen zu anderen Systemen sind <s>gewünscht</s> nicht vorhanden.  
 
−
 
 
  
 
===== UDI =====
 
===== UDI =====