Projekt SerenityOS razvija OS sličan Unixu s grafičkim sučeljem

U granicama projekta Spokoj Grupa entuzijasta razvija operativni sustav nalik Unixu za x86 arhitekturu, opremljen vlastitim kernelom i grafičkim sučeljem, dizajniranim u stilu operativnih sustava kasnih 1990-ih. Razvoj se provodi od nule, radi interesa i ne temelji se na kodu postojećih operativnih sustava. U isto vrijeme, autori su si postavili cilj dovesti SerenityOS na razinu prikladnu za svakodnevni rad, čuvajući estetiku sustava kasnih 90-ih, ali ga nadopunjujući korisnim idejama za iskusne korisnike iz modernih sustava. Kod je napisan u C++ i isporučuje se pod BSD licencom.

Projekt je dobar primjer činjenice da se postavljanjem točno određenog cilja i malo po malo iz dana u dan ići naprijed kao hobi, možete stvoriti potpuno funkcionalan OS i uključiti istomišljenici. Drugi projekti istog autora su: računalo, PC emulator s i2003 procesorom u razvoju od 386.

Projekt SerenityOS razvija OS sličan Unixu s grafičkim sučeljem

Značajke dostupne u trenutnoj fazi razvoja:

  • Preemptivni multitasking;
  • Višenitnost;
  • Kompozitni i prozorski poslužitelj WindowServer;
  • Vlastiti okvir za razvoj grafičkih aplikacija LibGUI sa skupom widgeta;
  • Okruženje za vizualni dizajn aplikacijskih sučelja;
  • Mrežni skup koji podržava ARP, TCP, UDP i ICMP. Vlastiti DNS razrješivač;
  • Datotečni sustav temeljen na Ext2 (vlastitu implementaciju u C++);
  • Standardna C biblioteka slična Unixu (LibC) I postaviti tipični korisnički uslužni programi (cat, cp, chmod, env, kill, ps, ping, su, sort, strace, uptime, itd.);
  • Ljuska naredbenog retka s podrškom za cijevi i I/O preusmjeravanje;
  • Podrška za mmap() i izvršne datoteke u ELF formatu;
  • Prisutnost pseudo-FS /proc;
  • Podrška za lokalne Unix utičnice;
  • Podrška za pseudo-terminale i /dev/pts;
  • knjižnica LibCore razviti učinkovite rukovatelje događajima (Event loop);
  • Podrška za SDL knjižnicu;
  • podrška za PNG slike;
  • Skup ugrađenih aplikacija: uređivač teksta, upravitelj datoteka, nekoliko igara (Minesweeper i Snake), sučelje za pokretanje programa, uređivač fontova, upravitelj preuzimanja datoteka, emulator terminala;

Izvor: opennet.ru

Dodajte komentar