Das SerenityOS-Projekt entwickelt ein Unix-ähnliches Betriebssystem mit einer grafischen Oberfläche

Das Projekt Ruhe Eine Gruppe von Enthusiasten entwickelt ein Unix-ähnliches Betriebssystem für die x86-Architektur, ausgestattet mit eigenem Kernel und grafischer Oberfläche, gestaltet im Stil der Betriebssysteme der späten 1990er Jahre. Die Entwicklung erfolgt aus Gründen des Interesses von Grund auf und basiert nicht auf dem Code bestehender Betriebssysteme. Gleichzeitig haben sich die Autoren zum Ziel gesetzt, SerenityOS auf ein alltagstaugliches Niveau zu bringen, die Ästhetik der Systeme der späten 90er Jahre beizubehalten, sie aber durch nützliche Ideen für erfahrene Benutzer moderner Systeme zu ergänzen. Der Code ist in C++ geschrieben und geliefert unter der BSD-Lizenz.

Das Projekt ist ein gutes Beispiel dafür, dass man sich Tag für Tag ein konkretes Ziel setzt und es Schritt für Schritt vorantreibt vorwärts gehen Als Hobby können Sie ein voll funktionsfähiges Betriebssystem erstellen und einbeziehen Gleichgesinnte. Weitere Projekte desselben Autors sind: Computer, ein PC-Emulator mit einem i2003-Prozessor, der seit 386 entwickelt wird.

Das SerenityOS-Projekt entwickelt ein Unix-ähnliches Betriebssystem mit einer grafischen Oberfläche

Im aktuellen Entwicklungsstadium verfügbare Funktionen:

  • Präventives Multitasking;
  • Multithreading;
  • Verbund- und Fensterserver WindowServer;
  • Eigenes Framework zur Entwicklung grafischer Anwendungen LibGUI mit einer Reihe von Widgets;
  • Umgebung zur visuellen Gestaltung von Anwendungsschnittstellen;
  • Netzwerkstack, der ARP, TCP, UDP und ICMP unterstützt. Eigen DNS-Resolver;
  • Ext2-basiertes Dateisystem (Eigene Umsetzung in C++);
  • Unix-ähnliche Standard-C-Bibliothek (LibC) Und eingestellt typische Benutzer-Dienstprogramme (cat, cp, chmod, env, kill, ps, ping, su, sort, strace, uptime usw.);
  • Befehlszeilen-Shell mit Unterstützung für Pipes und I/O-Umleitung;
  • Unterstützung für mmap() und ausführbare Dateien im ELF-Format;
  • Vorhandensein von Pseudo-FS /proc;
  • Unterstützung für lokale Unix-Sockets;
  • Unterstützung für Pseudo-Terminals und /dev/pts;
  • Bibliothek LibCore effektive Event-Handler zu entwickeln (Event-Loop);
  • Unterstützung der SDL-Bibliothek;
  • Unterstützung für PNG-Bilder;
  • Eine Reihe integrierter Anwendungen: Texteditor, Dateimanager, mehrere Spiele (Minesweeper und Snake), Schnittstelle zum Starten von Programmen, Schriftarteneditor, Datei-Download-Manager, Terminalemulator;

Source: opennet.ru

Kommentar hinzufügen