Projekt SerenityOS razvija Unixu podoben OS z grafičnim vmesnikom

V mejah projekta Serenity Skupina entuziastov razvija Unixu podoben operacijski sistem za arhitekturo x86, opremljen z lastnim jedrom in grafičnim vmesnikom, zasnovanim v slogu operacijskih sistemov iz poznih devetdesetih let. Razvoj poteka iz nič, zaradi interesa in ne temelji na kodi obstoječih operacijskih sistemov. Hkrati so si avtorji zadali cilj SerenityOS pripeljati na raven, primerno za vsakodnevno delo, ohraniti estetiko sistemov poznih 1990-ih, a jo dopolniti z uporabnimi idejami za izkušene uporabnike iz sodobnih sistemov. Koda je napisana v C++ in priloženo pod licenco BSD.

Projekt je dober primer dejstva, da z zastavljanjem določenega cilja in postopoma iz dneva v dan premikanje naprej kot hobi lahko ustvarite popolnoma delujoč OS in vključite somišljeniki. Drugi projekti istega avtorja vključujejo: računalnik, računalniški emulator s procesorjem i2003 v razvoju od leta 386.

Projekt SerenityOS razvija Unixu podoben OS z grafičnim vmesnikom

Funkcije, ki so na voljo na trenutni stopnji razvoja:

  • Preventivno večopravilnost;
  • Večnitnost;
  • Kompozitni in okenski strežnik WindowsServer;
  • Lastno ogrodje za razvoj grafičnih aplikacij LibGUI z naborom pripomočkov;
  • Okolje za vizualno oblikovanje aplikacijskih vmesnikov;
  • Omrežni sklad, ki podpira ARP, TCP, UDP in ICMP. Lasten DNS razreševalec;
  • Datotečni sistem, ki temelji na Ext2 (lastna izvedba v C++);
  • Unixu podobna standardna knjižnica C (LibC) In nastavite tipični uporabniški pripomočki (cat, cp, chmod, env, kill, ps, ping, su, sort, strace, uptime itd.);
  • Lupina ukazne vrstice s podporo za cevi in ​​preusmeritev V/I;
  • Podpora za mmap() in izvršljive datoteke v formatu ELF;
  • Prisotnost psevdo-FS /proc;
  • Podpora za lokalne vtičnice Unix;
  • Podpora za psevdo-terminale in /dev/pts;
  • Knjižnica LibCore razviti učinkovite obdelovalce dogodkov (dogodkovna zanka);
  • podpora za knjižnico SDL;
  • podpora za slike PNG;
  • Nabor vgrajenih aplikacij: urejevalnik besedil, upravitelj datotek, več iger (Minesweeper in Snake), vmesnik za zagon programov, urejevalnik pisav, upravitelj prenosov datotek, terminalski emulator;

Vir: opennet.ru

Dodaj komentar