CLI, Interface, Schnittstelle, Treiber, etc .. ?
Verfasst: Fr 10. Jul 2009, 10:09
Soooo .. du Meister unserer Hive's
und natürlich auch alle anderen 
du hast ja jede menge skizzen in der Galerie ..
Wie wäre es denn mal mit einem, ich hasse die dinger und wage es fast nicht auszusprechen, Ablaufdiagramm der derzeitigen CLI ?
Denn um ehrlich zu sein würde ich die Grundfunktionen des Hive's gerne auf dem was du derzeit hast aufbauen.
Wahrscheinlich müsste man einige Sachen ändern, darin seh ich aber technisch kein Problem, auch wenn wir es als Grundgerüst benutzen.
Das wichtigste wäre, das wir aus den Grundfunktion deiner CLI, also sprich FileSystem, BIN's laden, Programme/Treiber starten/beenden eine Schnittstelle bauen ..
Das Grundsystem, das muss GAR NICHTS Interaktives können ! Von der CLI an sich zu reden verwirrt in dem Zusammenhang sicherlich ..
Zum Laden von Treibern / Programmen hab ich eine viel interessantere Frage
Nehmen wir als Beispiel mal die Netzwerkkarte
Kann ich mit 2 Programmen gleichzeitig auf die Karte zugreifen wenn ich den NetzInterface Treiben seperiere?
ODER kann jedes der 2 Programme einen eigenen Treiber mitbringen? Wie ist es denn dann Hardware Technisch mit der Ansteuerung?
Sprich das ist alles zu kompliziert .. Schreiben wir einen HardwareManager!
Dieser könne die Treiber bei bedarf laden oder bereits vorhalten, je nach Priorität des Treibers. Ein Tastaturtreiber sollte immer vorgehalten werden, ein Netzwerkkartentreiber nur bei Bedarf .. Spart COGs und RAM
Der HWManager könnte dann DIE Zentrale Schnittstelle sein für Alle Programme und wäre somit das Grundgerüst unseres Hive ..
Als Schnittstelle würde er jeder Anfrage eines Programmes eine ID verpassen um die Antwort des Treibers auf die Anfrage zurückgeben zu können.
Als ordentliche Schnittstelle würde unser Manager zum Beispiel auch nicht nur einen Tastatur oder Netzwerkkarten Treiber kennen .. Im endeffekt kann dem Manager sch.. egal sein welchen Treiber er Läd, der muss sich nur an eine von uns kreirte Schnittstellenbeschreibung halten.
Wenn euch jetzt die Frage kommt, muss der Manager dann ALLE funktionen die ein Treiber mit sich bringt KENNEN?
NEIN, wozu auch?
Dann wäre es ja NULL Praktikabel .. da wären wir bei JAVA der eine bestimmte RE braucht um zu funzen ..
Nein, wir würden in unserem Programm unsere Schnittstelle befehlen dem Tastaturtreiber eine Nachricht zu kommen zu lassen. unser manager ist ein reiner Postbote, den geht der Inhalt nichts an. Der Muss nur eines Wissen: Empfänger, Absender. Das muss er sich merken.
Steht in der Nachricht für den TastaturTreiber nun drin er soll den Monitor ausschalten reagiert der Treiber entsprechend und schickt nen Error zurück an den Absender und unser Programm teilt uns mit das wir idioten sind so einen Befehl an den TastaturTreiber zu schicken
Achja, da fällt mir was ein, Systemweite Errorcodes ! Und wenn die nur als Textfile auf der SD-Karte liegen ..
Meine Frage, da kein Hive zum testen .. Umsetzbarkeit? Praktikabel?


du hast ja jede menge skizzen in der Galerie ..
Wie wäre es denn mal mit einem, ich hasse die dinger und wage es fast nicht auszusprechen, Ablaufdiagramm der derzeitigen CLI ?
Denn um ehrlich zu sein würde ich die Grundfunktionen des Hive's gerne auf dem was du derzeit hast aufbauen.
Wahrscheinlich müsste man einige Sachen ändern, darin seh ich aber technisch kein Problem, auch wenn wir es als Grundgerüst benutzen.
Das wichtigste wäre, das wir aus den Grundfunktion deiner CLI, also sprich FileSystem, BIN's laden, Programme/Treiber starten/beenden eine Schnittstelle bauen ..
Das Grundsystem, das muss GAR NICHTS Interaktives können ! Von der CLI an sich zu reden verwirrt in dem Zusammenhang sicherlich ..
Zum Laden von Treibern / Programmen hab ich eine viel interessantere Frage
Nehmen wir als Beispiel mal die Netzwerkkarte
Kann ich mit 2 Programmen gleichzeitig auf die Karte zugreifen wenn ich den NetzInterface Treiben seperiere?
ODER kann jedes der 2 Programme einen eigenen Treiber mitbringen? Wie ist es denn dann Hardware Technisch mit der Ansteuerung?
Sprich das ist alles zu kompliziert .. Schreiben wir einen HardwareManager!
Dieser könne die Treiber bei bedarf laden oder bereits vorhalten, je nach Priorität des Treibers. Ein Tastaturtreiber sollte immer vorgehalten werden, ein Netzwerkkartentreiber nur bei Bedarf .. Spart COGs und RAM
Der HWManager könnte dann DIE Zentrale Schnittstelle sein für Alle Programme und wäre somit das Grundgerüst unseres Hive ..
Als Schnittstelle würde er jeder Anfrage eines Programmes eine ID verpassen um die Antwort des Treibers auf die Anfrage zurückgeben zu können.
Als ordentliche Schnittstelle würde unser Manager zum Beispiel auch nicht nur einen Tastatur oder Netzwerkkarten Treiber kennen .. Im endeffekt kann dem Manager sch.. egal sein welchen Treiber er Läd, der muss sich nur an eine von uns kreirte Schnittstellenbeschreibung halten.
Wenn euch jetzt die Frage kommt, muss der Manager dann ALLE funktionen die ein Treiber mit sich bringt KENNEN?
NEIN, wozu auch?

Nein, wir würden in unserem Programm unsere Schnittstelle befehlen dem Tastaturtreiber eine Nachricht zu kommen zu lassen. unser manager ist ein reiner Postbote, den geht der Inhalt nichts an. Der Muss nur eines Wissen: Empfänger, Absender. Das muss er sich merken.
Steht in der Nachricht für den TastaturTreiber nun drin er soll den Monitor ausschalten reagiert der Treiber entsprechend und schickt nen Error zurück an den Absender und unser Programm teilt uns mit das wir idioten sind so einen Befehl an den TastaturTreiber zu schicken

Achja, da fällt mir was ein, Systemweite Errorcodes ! Und wenn die nur als Textfile auf der SD-Karte liegen ..
Meine Frage, da kein Hive zum testen .. Umsetzbarkeit? Praktikabel?