Het SerenityOS-project ontwikkelt een Unix-achtige OS met een grafische interface

In het kader van het project Serenity Een groep enthousiastelingen is bezig met de ontwikkeling van een Unix-achtige besturingssysteem voor de x86-architectuur, uitgerust met een eigen kernel en een grafische interface, vormgegeven in de stijl van besturingssystemen uit de late jaren '90. De ontwikkeling vindt vanuit het niets plaats, uit interesse en is niet gebaseerd op de code van bestaande besturingssystemen. De auteurs hebben als doel gesteld om SerenityOS naar een niveau te tillen dat geschikt is voor dagelijks gebruik, met behoud van de esthetiek van systemen uit de jaren '90, maar aangevuld met nuttige ideeƫn voor ervaren gebruikers uit moderne systemen. De code is geschreven in C++ en wordt geleverd onder de BSD-licentie.

Dit project is een goed voorbeeld van hoe men met een duidelijke doelstelling en elke dag een beetje verder vooruitgang kan boeken als hobby een volledig functioneel besturingssysteem kan creƫren en anderen kan betrekken met gelijkgestemden. Andere projecten van dezelfde auteur zijn onder andere computron, een pc-emulator met een i386-processor die sinds 2003 wordt ontwikkeld.

Het SerenityOS-project ontwikkelt een Unix-achtige OS met een grafische interface

Beschikbare mogelijkheden op dit moment:

  • Preemptieve multitasking;
  • Multithreading;
  • Composite en windowserver WindowServer;
  • Een eigen framework voor de ontwikkeling van grafische applicaties LibGUI met een set widgets;
  • Een omgeving voor visueel ontwerp van applicatie-interfaces;
  • Een netwerkstack met ondersteuning voor ARP, TCP, UDP en ICMP. Een eigen DNS-resolver;
  • Een bestandssysteem gebaseerd op Ext2 (een eigen implementatie in C++);
  • Een Unix-achtige standaard C-bibliotheek (LibC) en een set standaard hulpprogramma's (cat, cp, chmod, env, kill, ps, ping, su, sort, strace, uptime enz.);
  • Een commandoregelinterface met ondersteuning voor pijpen (pipe) en invoer/uitvoer-omleiding;
  • Ondersteuning voor mmap() en uitvoerbare bestanden in ELF-formaat;
  • Een pseudo-bestandssysteem "/proc";
  • Ondersteuning voor lokale Unix-sockets;
  • Ondersteuning voor pseudoterminals en "/dev/pts";
  • Bibliotheek LibCore voor de ontwikkeling van efficiĆ«nte gebeurteniscycles (Event loop);
  • Ondersteuning voor de SDL-bibliotheek;
  • Ondersteuning voor afbeeldingen in PNG-formaat;
  • Een set ingebouwde applicaties: tekstverwerker, bestandsbeheerder, diverse spellen (Minesweeper en Snake), een interface voor het uitvoeren van programma's, een lettertype-editor, een bestandsdownloadbeheerder, terminalemulator;

Video afspelen

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers šŸ”„ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster