Das Projekt SerenityOS entwickelt ein Unix-Àhnliches Betriebssystem mit einer grafischen BenutzeroberflÀche.

Im Rahmen des Projekts Serenity 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 wird geliefert 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, vorankommen kann man als Hobby ein durchaus funktionsfĂ€higes Betriebssystem erstellen und Mitstreiter einbeziehen kann . Unter den anderen Projekten desselben Autors ist zu erwĂ€hnen, dasscomputron , ein seit 2003 entwickelter Emulator fĂŒr PCs mit i386-Prozessor.Die derzeit verfĂŒgbaren Funktionen in dieser Entwicklungsphase:

Das Projekt SerenityOS entwickelt ein Unix-Àhnliches Betriebssystem mit einer grafischen BenutzeroberflÀche.

Ein Composite- und Fensterserver

  • Vorzeitige Multitasking;
  • Multithreading;
  • WindowServer Ein eigenes Framework zur Entwicklung grafischer Anwendungen;
  • LibGUI mit einer Sammlung von Widgets; 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 DNS-Resolver;
  • Dateisystem basierend auf Ext2 (eigene Implementierung in C++);
  • Unix-Ă€hnliche Standard-C-Bibliothek (LibC) und Satz 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 LibCore 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;

Video abspielen

Quelle: opennet.ru

Kaufen Sie zuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz, VPS VDS-Server đŸ”„ Kaufen Sie zuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster