Einstieg in ein experimentelles Projekt , das ein Betriebssystem, einen Kernel und Werkzeuge für den Benutzerraum entwickelt, die in der Programmiersprache (eine kompilierte Sprache mit statischer Typisierung, ähnlich wie Ruby). Der Code unter der MIT-Lizenz.
bietet folgende Möglichkeiten:
- Ein Kernel für x86-64 Systeme, der teilweise POSIX unterstützt und typische Systemaufrufe von Unix (open, read, write, spawn usw.) implementiert;
- Verwendung eines hybriden Garbage Collectors;
- Unterstützung für IDE/ATA;
- Verwendung des FAT16-Dateisystems;
- Vorzeitige Multitasking;
- Eine eigene Standard-C-Bibliothek (libc), von der ein großer Teil in der Sprache Crystal implementiert ist;
- Unterstützung von Interpretern für die Sprachen Ruby (mirb, mruby) und Lua;
- Eine in Crystal geschriebene Kommandozeilen-Umgebung namens adam sowie eine Sammlung von Systemwerkzeugen (ls, hello, echo, cat, date, rm, mk);
- Der Texteditor kilo;
- Verfügbarkeit eines zum Starten in QEMU ("qemu-system-x86_64 -hda disk.img -vga std -m 512M -serial stdio");
- Eine einfache grafische Umgebung basierend auf einem eigenen Fenstermanager, einer Leiste cbar, einem Terminal-Emulator cterm und einem Dateimanager cfm. Unterstützung für die Anzeige von Desktophintergründen.
Quelle: opennet.ru
