Laritos ist ein hochkonfigurierbarer, modularer, testgetriebener Betriebssystemprototyp, der vollständig von Grund auf neu erstellt wurde, vom Bootloader über Kernel, Kernel bis hin zu Treibern, Toolchain (einschließlich einer minimalen LIBC) bis Userspace-Anwendungen.
Das Hauptziel von Laritos ist es, eine Reihe kostenloser Ressourcen (Codebasis, Dokumentation, Tutorials) für das Erlernen des Betriebssysteminteralen bereitzustellen. Daher liegt sein Fokus hauptsächlich auf Einfachheit, Wartbarkeit, Modularität, Debugierbarkeit und Testbarkeit. Aspekte wie Leistung, Sicherheit und Kompatibilität mit vorhandenen OSS sind vorerst nicht die Priorität.
Das Betriebssystem besteht aus den folgenden 3 Komponenten, von denen jeweils sein entsprechendes Repository:
| Komponente | Beschreibung |
|---|---|
| Laritos | Kernel + Treiber + boardspezifische Ressourcen + Tests + Verschiedene Tools |
| Laritos-Toolchain | Minimal libc + UserSpace Apps Building Tools |
| Laritos-Apps | Userland-Anwendungen wie shell , ps Unix-ähnliches Tool zum Auflistungsprozesse, Testen von Apps usw. |

Die vollständige OS -Dokumentation finden Sie auf der Wiki -Seite
armv7a )armv7a (Arm 32 Bit) Arch implementiertKbuild -Infrastruktur. Dies ist derselbe Builder, der von Linux verwendet wird, die auf Laritos portiert sindboard/<boardname/*.bi (Board Information) Dateien. Dies könnte als eine sehr vereinfachte Version des Linux -Gerätebaums angesehen werdenVFS ) unterstützt ext2 und pseudofs (auch bekannt als In-Memory-Dateisysteme, z /proc , stats FS)/property Pseudo -Dateisystem)armv7a )Weitere Informationen finden Sie unter Laritos-Toolchain Repo
ps -Programm zur Auflistung aktiver ProzesseWeitere Informationen finden Sie unter Laritos-App Repo
Siehe Wiki -Seite
Laritos befindet sich derzeit in der Alpha -Version, daher funktionieren einige Funktionen möglicherweise nicht wie erwartet und die Stabilität ist nicht garantiert. Auf eigenes Risiko verwenden?
Der Code ist unter der MIT -Lizenz lizenziert.