De SerenityOS Projet entwéckelt en Unix-ähnlechen OS mat enger grafescher Interface

An de Grenze vum Projet Serenity Eng Grupp vun Enthusiaster entwéckelt en Unix-ähnlechen Betribssystem fir d'x86 Architektur, equipéiert mat sengem eegene Kernel a grafeschen Interface, entworf am Stil vun de Betribssystemer vun de spéiden 1990er. Entwécklung gëtt aus Null duerchgefouert, fir d'Wuel vun Interessi a baséiert net op de Code vun bestehend Betribssystemer. Zur selwechter Zäit hunn d'Auteuren sech d'Zil gesat SerenityOS op e Niveau ze bréngen, dee gëeegent ass fir alldeeglech Aarbecht, d'Ästhetik vun de spéiden 90er Systemer ze erhalen, awer ergänzen se mat nëtzlechen Iddien fir erfuerene Benotzer aus modernen Systemer. De Code ass an C ++ geschriwwen an geliwwert ënner der BSD Lizenz.

De Projet ass e gutt Beispill vun der Tatsaach, datt duerch e bestëmmten Zil a lues a lues Dag fir Dag virugoen als Hobby, Dir kënnt eng voll funktionell OS schafen an involvéieren wéi-minded Leit. Aner Projete vum selwechten Auteur enthalen: computron, e PC Emulator mat engem i2003 Prozessor an der Entwécklung zënter 386.

De SerenityOS Projet entwéckelt en Unix-ähnlechen OS mat enger grafescher Interface

Features verfügbar an der aktueller Etapp vun der Entwécklung:

  • Preemptive Multitasking;
  • Multithreading;
  • Komposit a Fënster Server WindowsServer;
  • Eege Kader fir grafesch Uwendungen z'entwéckelen LibGUI mat engem Set vu Widgets;
  • Ëmwelt fir visuell Design vun Applikatioun Schnëttplazen;
  • Network Stack ënnerstëtzt ARP, TCP, UDP an ICMP. Eegent DNS Resolver;
  • Ext2 baséiert Dateisystem (eegen Ëmsetzung an C++);
  • Unix-ähnlech Standard C Bibliothéik (LibC) an Sammlung vu typesch Benotzer Utilities (cat, cp, chmod, env, kill, ps, ping, su, sort, strace, uptime, etc.);
  • Kommando Linn Shell mat Ënnerstëtzung fir Päifen an I / O Viruleedung;
  • Ënnerstëtzung fir mmap () an ausführbar Dateien am ELF Format;
  • Präsenz vu Pseudo-FS /proc;
  • Ënnerstëtzung fir lokal Unix Sockets;
  • Ënnerstëtzung fir Pseudo-Terminals an /dev/pts;
  • Bibliothéik LibCore effektiv Event Handler z'entwéckelen (Event Loop);
  • SDL Bibliothéik Ënnerstëtzung;
  • PNG Bild Ënnerstëtzung;
  • Eng Rei vun agebaute Applikatiounen: Texteditor, Dateiemanager, verschidde Spiller (Minesweeper a Snake), Interface fir Programmer ze starten, Schrëfteditor, Datei Download Manager, Terminal Emulator;

Source: opennet.ru

Setzt e Commentaire