| Zeile 15: | Zeile 15: | ||
Ziel ist es '''nicht''' ein sicheres und stabiles System zu schreiben. Diese Punkte werden frühstens in der Nächsten Generation berücksichtigt :) | Ziel ist es '''nicht''' ein sicheres und stabiles System zu schreiben. Diese Punkte werden frühstens in der Nächsten Generation berücksichtigt :) | ||
| + | |||
| + | == Bestandteile des Betriebssystems == | ||
| + | Das RedEagle-OperatingSystem besteht (bisher) aus den folgenden Komponenten | ||
| + | * '''reosboot''': Der Bootloader des Systems | ||
| + | * '''reos''': Der Kernel des Systems | ||
| + | * '''FT3fs''': Für das Betriebssystem entwickeltes Dateisystem | ||
| + | * '''Bifröst''': Schnittstelle zur Außenwelt per rs232 | ||
== Allgemeine Features == | == Allgemeine Features == | ||
| Zeile 101: | Zeile 108: | ||
Die Verteilung der Dateien auf dem Datenträger wird durch eine Liste von Sektor-nummern in der Datei-spezifischen Datenstruktur der Nodes beschrieben.<br> | Die Verteilung der Dateien auf dem Datenträger wird durch eine Liste von Sektor-nummern in der Datei-spezifischen Datenstruktur der Nodes beschrieben.<br> | ||
Da das Dateisystem speziell auf mein Betriebssystem zugeschnitten ist werden keine unix-permissions unterstützt. | Da das Dateisystem speziell auf mein Betriebssystem zugeschnitten ist werden keine unix-permissions unterstützt. | ||
| + | |||
| + | === Bifröst === | ||
| + | Bifröst bezeichnet einen Server und ein Übertragungsprotokoll dessen Aufgabe es ist, den Kernel zu unterstützen, bzw vom kernel stammende Informationen auszuwerten.<br> | ||
| + | Der bootloader und später der kernel verbinden sich per rs232 mit dem auf einem Linux-rechner laufenden Server. | ||
| + | |||
| + | Der Server bietet derzeit folgende Features: | ||
| + | * Up/Download von Dateien | ||
| + | * Sektor-weiser lese/schreibzugriff auf image-files | ||
| + | * empfangen & Anzeigen von log-informationen | ||
| + | |||
| + | ==== kernel-logs ==== | ||
| + | Der Kernel schickt beständig Informationen über die rs232. Dafür verwendet er 3 verschiedene Übertragungsprotokolle: | ||
| + | # Bifröst | ||
| + | # raw ascii | ||
| + | # ansi | ||
| + | Durch ein ping wird ermittelt ob der Bifröst-Server erreichbar ist (s.o.) - ist dies nicht der Fall werden die logs ASCII-Codiert übertragen. Das hat den Vorteil dass auf einer virtuellen Maschiene die log-daten einfach in ein Textfile geschrieben werden können um sie später auszuwerten.<br> | ||
| + | Im ANSI-Modus werden die Daten mit ANSI-Escape-Sequenzen coloriert. Somit kann man auch ohne Bifröst-Server die Daten mit einem 2. PC in Echtzeit farbig beobachten. | ||
[[Category:Betriebssystem]] | [[Category:Betriebssystem]] | ||