SerenityOS-i projekt arendab graafilise liidesega Unixi-laadset OS-i

Projekti piirides Rahulikkus Rühm entusiaste arendab x86 arhitektuuri jaoks Unixi-laadset operatsioonisüsteemi, mis on varustatud oma kerneli ja graafilise liidesega, mis on kujundatud 1990. aastate lõpu operatsioonisüsteemide stiilis. Arendus toimub nullist, huvi pärast ja ei põhine olemasolevate operatsioonisüsteemide koodil. Samas seadsid autorid endale eesmärgiks viia SerenityOS igapäevatööks sobivale tasemele, säilitades 90ndate lõpu süsteemide esteetika, kuid täiendades seda kasulike ideedega kaasaegsetest süsteemidest pärit kogenud kasutajatele. Kood on kirjutatud C++ ja varustatud BSD litsentsi alusel.

Projekt on hea näide sellest, et konkreetse eesmärgi püstitades ja tasapisi päevast päeva edasi liikuma hobi korras saate luua täielikult toimiva OS-i ja kaasata mõttekaaslased. Teised sama autori projektid hõlmavad järgmist: arvutii2003 protsessoriga personaalarvuti emulaator, mida arendatakse alates 386. aastast.

SerenityOS-i projekt arendab graafilise liidesega Unixi-laadset OS-i

Praeguses arendusjärgus saadaolevad funktsioonid:

  • Ennetav multitegumtöö;
  • Mitmelõimeline;
  • Komposiit- ja aknaserver WindowServer;
  • Oma raamistik graafiliste rakenduste arendamiseks LibGUI koos vidinate komplektiga;
  • Rakendusliideste visuaalse kujundamise keskkond;
  • Võrgupinn, mis toetab ARP-d, TCP-d, UDP-d ja ICMP-d. Omad DNS-i lahendaja;
  • Ext2-põhine failisüsteem (enda rakendamine keeles C++);
  • Unixi-laadne standardne C-teek (LibC) Ja komplekt tüüpilised kasutajautiliidid (cat, cp, chmod, env, kill, ps, ping, su, sort, strace, uptime jne);
  • Torude toega käsurea kest ja I/O ümbersuunamine;
  • mmap() ja käivitatavate failide tugi ELF-vormingus;
  • pseudo-FS /proc olemasolu;
  • Tugi kohalikele Unixi pistikupesadele;
  • pseudoterminali ja /dev/pts tugi;
  • raamatukogu LibCore arendada tõhusaid sündmuste käitlejaid (Event loop);
  • SDL raamatukogu tugi;
  • PNG-kujutise tugi;
  • Sisseehitatud rakenduste komplekt: tekstiredaktor, failihaldur, mitmed mängud (Minesweeper ja Snake), programmide käivitamise liides, fondiredaktor, faili allalaadimise haldur, terminali emulaator;

Allikas: opennet.ru

Lisa kommentaar