Im Rahmen des Projekts Eine Gruppe von Enthusiasten entwickelt ein Unix-Ă€hnliches Betriebssystem fĂŒr die x86-Architektur, ausgestattet mit einem eigenen Kernel und einer grafischen OberflĂ€che, die im Stil der Betriebssysteme Ende der 1990er Jahre gestaltet ist. Die Entwicklung erfolgt von Grund auf, aus Interesse und basiert nicht auf dem Code bestehender Betriebssysteme. Die Autoren haben sich zum Ziel gesetzt, SerenityOS auf ein Niveau zu bringen, das fĂŒr den tĂ€glichen Gebrauch geeignet ist, und dabei die Ăsthetik der 90er Jahre beizubehalten, jedoch mit nĂŒtzlicheren Ideen fĂŒr erfahrene Benutzer aus modernen Systemen zu ergĂ€nzen. Der Code ist in C++ geschrieben und unter der BSD-Lizenz stehen.
Das Projekt ist ein gutes Beispiel dafĂŒr, dass man, wenn man sich ein bestimmtes Ziel setzt und Tag fĂŒr Tag ein wenig , im Rahmen eines Hobbys ein durchaus funktionsfĂ€higes Betriebssystem schaffen und andere einbeziehen kann. Aus anderen Projekten desselben Autors kann man erwĂ€hnen , einen seit 2003 entwickelten Emulator fĂŒr PCs mit i386-Prozessor.
Die derzeit verfĂŒgbaren Funktionen sind:
- Echtzeit-Multitasking;
- Multithreading;
- Ein Composite- und Fensterserver ;
- Ein eigenes Framework zur Entwicklung grafischer Anwendungen mit einer Sammlung von Widgets;
- Eine Umgebung zur visuellen Gestaltung von AnwendungsoberflÀchen;
- Ein Netzwerkstack mit UnterstĂŒtzung fĂŒr ARP, TCP, UDP und ICMP. Ein eigener ;
- Ein Dateisystem basierend auf Ext2 ( in C++);
- Unix-Ă€hnliche Standard-C-Bibliothek () und gemeinsame Benutzerwerkzeuge (cat, cp, chmod, env, kill, ps, ping, su, sort, strace, uptime usw.);
- Eine KommandozeilenoberflĂ€che mit UnterstĂŒtzung fĂŒr Pipes und Umleitung von Ein-/Ausgabe;
- UnterstĂŒtzung fĂŒr mmap() und ausfĂŒhrbare Dateien im ELF-Format;
- Vorhandensein eines Pseudo-Dateisystems /proc;
- UnterstĂŒtzung fĂŒr lokale Unix-Sockets;
- UnterstĂŒtzung fĂŒr Pseudoterminals und /dev/pts;
- Bibliothek zur Entwicklung effizienter Ereignis-Handler (Event loop);
- UnterstĂŒtzung fĂŒr die SDL-Bibliothek;
- UnterstĂŒtzung fĂŒr Bilder im PNG-Format;
- Eine Sammlung integrierter Anwendungen: Texteditor, Dateimanager, mehrere Spiele (Minesweeper und Snake), eine Schnittstelle zum AusfĂŒhren von Programmen, ein Schriftarteneditor, ein Download-Manager, ein Terminalemulator;

Quelle: opennet.ru
