Die SerenityOS-projek ontwikkel 'n Unix-agtige bedryfstelsel met 'n grafiese koppelvlak

In die projek se grense Serenity 'n groep entoesiaste is besig om 'n Unix-agtige bedryfstelsel vir die x86-argitektuur te ontwikkel, toegerus met sy eie kern en grafiese koppelvlak, ontwerp in die styl van bedryfstelsels van die laat 1990's. Ontwikkeling word van nuuts af uitgevoer, interessantheidshalwe en is nie gebaseer op die kode van bestaande bedryfstelsels nie. Terselfdertyd het die skrywers vir hulself die doel gestel om SerenityOS op 'n vlak te bring wat geskik is vir alledaagse werk, deur die estetika van laat 90's-stelsels te behou, maar dit aan te vul met nuttige idees vir gevorderde gebruikers van moderne stelsels. Die kode is geskryf in C++ en verskaf onder die BSD-lisensie.

Die projek is 'n goeie voorbeeld van die feit dat deur 'n spesifieke doelwit te stel en dag vir dag, bietjie vir bietjie beweeg vorentoe as 'n stokperdjie, kan jy 'n ten volle funksionele bedryfstelsel skep en betrek eendersdenkende mense. Van ander projekte van dieselfde skrywer kan 'n mens let rekenaar, ontwikkel sedert 2003, is 'n rekenaar-emulator met 'n i386-verwerker.

Die SerenityOS-projek ontwikkel 'n Unix-agtige bedryfstelsel met 'n grafiese koppelvlak

Kenmerke beskikbaar in die huidige stadium van ontwikkeling:

  • Voorkomende multitasking;
  • Multithreading;
  • Saamgestelde en vensterbediener WindowServer;
  • Eie raamwerk vir die ontwikkeling van grafiese toepassings LibGUI met 'n stel widgets;
  • Omgewing vir visuele ontwerp van toepassingskoppelvlak;
  • Netwerkstapel wat ARP, TCP, UDP en ICMP ondersteun. Eie DNS-oplosser;
  • Lêerstelsel gebaseer op Ext2 (eie implementering in C++);
  • Unix-agtige standaard C-biblioteek (libc) En stel tipiese gebruikershulpprogramme (cat, cp, chmod, env, kill, ps, ping, su, sorteer, strace, uptime, ens.);
  • Command line dop met ondersteuning vir strome (pyp) en I/O herleiding;
  • Ondersteuning vir mmap() en uitvoerbare lêers in ELF-formaat;
  • Teenwoordigheid van pseudo-FS /proc;
  • Ondersteuning vir plaaslike Unix-sokke;
  • Ondersteuning vir pseudo-terminale en /dev/pts;
  • Biblioteek libcore om doeltreffende gebeurtenishanteerders (Event-lus) te ontwikkel;
  • SDL-biblioteekondersteuning;
  • PNG beeld ondersteuning;
  • 'n Stel ingeboude toepassings: 'n teksredigeerder, 'n lêerbestuurder, verskeie speletjies (Minesweeper en Snake), 'n koppelvlak om programme te begin, 'n fontredigeerder, 'n lêeraflaaibestuurder, 'n terminale emulator;

Bron: opennet.ru

Voeg 'n opmerking