RedEagle-OperatingSystem — Änderungen 7688 → 7689

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]]