SerenityOS projektas kuria į Unix panašią OS su grafine sąsaja

Projekto ribose Ramybė Grupė entuziastų kuria į Unix panašią operacinę sistemą, skirtą x86 architektūrai, aprūpintą nuosavu branduoliu ir grafine sąsaja, sukurtą XX amžiaus dešimtojo dešimtmečio pabaigos operacinių sistemų stiliumi. Kūrimas vykdomas nuo nulio, dėl įdomumo ir nėra pagrįstas esamų operacinių sistemų kodu. Kartu autoriai išsikėlė tikslą „SerenityOS“ pakelti iki kasdieniam darbui tinkamo lygio, išsaugant 1990-ųjų pabaigos sistemų estetiką, bet papildant ją naudingomis idėjomis patyrusiems vartotojams iš šiuolaikinių sistemų. Kodas parašytas C++ ir tiekiama pagal BSD licenciją.

Projektas yra geras pavyzdys, kad išsikeliant konkretų tikslą ir po truputį diena iš dienos judeti i prieki kaip hobį galite sukurti visiškai veikiančią OS ir įtraukti bendraminčių. Kiti to paties autoriaus projektai: kompiuteris, asmeninio kompiuterio emuliatorius su i2003 procesoriumi, kuriamas nuo 386 m.

SerenityOS projektas kuria į Unix panašią OS su grafine sąsaja

Galimos funkcijos dabartiniame kūrimo etape:

  • Prevencinis kelių užduočių atlikimas;
  • Daugiasriegis;
  • Sudėtinis ir langų serveris WindowServer;
  • Nuosavas grafinių programų kūrimo pagrindas LibGUI su valdiklių rinkiniu;
  • Aplinka vizualiniam programų sąsajų projektavimui;
  • Tinklo kaminas, palaikantis ARP, TCP, UDP ir ICMP. Savo DNS sprendėjas;
  • Ext2 pagrįsta failų sistema (savo įgyvendinimą C++ kalboje);
  • „Unix“ tipo standartinė C biblioteka (LibC) Ir nustatyti tipinės vartotojo paslaugos (cat, cp, chmod, env, kill, ps, ping, su, sort, strace, uptime ir kt.);
  • Komandinės eilutės apvalkalas su vamzdžių ir I/O peradresavimo atrama;
  • Palaikymas mmap() ir vykdomiesiems failams ELF formatu;
  • Pseudo-FS /proc buvimas;
  • Vietinių Unix lizdų palaikymas;
  • Pseudoterminalų ir /dev/pts palaikymas;
  • biblioteka LibCore sukurti efektyvius įvykių tvarkytuvus (Event loop);
  • SDL bibliotekos palaikymas;
  • PNG vaizdo palaikymas;
  • Integruotų programų rinkinys: teksto rengyklė, failų tvarkyklė, keli žaidimai (Minesweeper ir Snake), sąsaja programoms paleisti, šriftų rengyklė, failų atsisiuntimo tvarkyklė, terminalo emuliatorius;

Šaltinis: opennet.ru

Добавить комментарий