Im Rahmen des Projekts Eine Gruppe von Enthusiasten arbeitet an einem Unix-Ă€hnlichen Betriebssystem fĂŒr die x86-Architektur, das mit einem eigenen Kernel und einer grafischen BenutzeroberflĂ€che ausgestattet ist, die im Stil der Betriebssysteme der spĂ€ten 1990er Jahre gestaltet ist. Die Entwicklung erfolgt von Grund auf aus Interesse und basiert nicht auf dem Code bestehender Betriebssysteme. Die Entwickler haben sich das Ziel gesetzt, SerenityOS auf ein Niveau zu bringen, das fĂŒr den tĂ€glichen Gebrauch geeignet ist, wobei sie die Ăsthetik der Systeme der spĂ€ten 90er Jahre bewahren und gleichzeitig nĂŒtzliche Ideen aus modernen Systemen fĂŒr erfahrene Benutzer integrieren. Der Code ist in C++ geschrieben und unter der BSD-Lizenz.
Das Projekt ist ein gutes Beispiel dafĂŒr, dass man, wenn man sich ein bestimmtes Ziel setzt und Tag fĂŒr Tag kleine Fortschritte macht, man als Hobby ein durchaus funktionsfĂ€higes Betriebssystem erstellen und Mitstreiter einbeziehen kann computron Die derzeit verfĂŒgbaren Funktionen in dieser Entwicklungsphase:
Ein Composite- und Fensterserver
- Vorzeitige Multitasking;
- Multithreading;
- WindowServer ;
- LibGUI mit einem Widget-Set;
- Umgebung fĂŒr das visuelle Design von AnwendungsoberflĂ€chen;
- Netzwerkstack mit UnterstĂŒtzung fĂŒr ARP, TCP, UDP und ICMP. EigenstĂ€ndig ;
- Dateisystem basierend auf Ext2 ( in C++);
- Unix-Ă€hnliche Standard-C-Bibliothek () und von typischen Benutzerwerkzeugen (cat, cp, chmod, env, kill, ps, ping, su, sort, strace, uptime usw.);
- Kommandozeilen-Shell mit UnterstĂŒtzung fĂŒr Pipes und Umleitung von Ein-/Ausgaben;
- UnterstĂŒtzung fĂŒr mmap() und ausfĂŒhrbare Dateien im ELF-Format;
- Vorhandensein von pseudo-Dateisystemen /proc;
- UnterstĂŒtzung fĂŒr lokale Unix-Sockets;
- UnterstĂŒtzung fĂŒr pseudoterminals und /dev/pts;
- Die Bibliothek fĂŒr die Entwicklung effizienter Ereignisbearbeiter (Event-Loop);
- UnterstĂŒtzung fĂŒr die SDL-Bibliothek;
- UnterstĂŒtzung fĂŒr Bilder im PNG-Format;
- Satz von integrierten Anwendungen: Texteditor, Dateimanager, mehrere Spiele (Minesweeper und Snake), Schnittstelle zum AusfĂŒhren von Programmen, Schriftarten-Editor, Datei-Download-Manager, Terminal-Emulator;

Quelle: opennet.ru
