Projekat SerenityOS razvija operativni sistem sličan Unixu sa grafičkim interfejsom

U granicama projekta spokoj Grupa entuzijasta razvija operativni sistem sličan Unixu za arhitekturu x86, opremljen sopstvenim kernelom i grafičkim interfejsom, dizajniranim u stilu operativnih sistema kasnih 1990-ih. Razvoj se vrši od nule, radi interesa i nije baziran na kodu postojećih operativnih sistema. Istovremeno, autori su sebi postavili cilj da SerenityOS dovedu na nivo pogodan za svakodnevni rad, očuvajući estetiku sistema kasnih 90-ih, ali je dopuni korisnim idejama za iskusne korisnike sa savremenih sistema. Kod je napisan u C++ i isporučuje se pod BSD licencom.

Projekat je dobar primjer da postavljanjem određenog cilja i malo po malo iz dana u dan kretati se naprijed kao hobi, možete kreirati potpuno funkcionalan OS i uključiti istomišljenici. Ostali projekti istog autora uključuju: kompjuter, PC emulator sa i2003 procesorom u razvoju od 386.

Projekat SerenityOS razvija operativni sistem sličan Unixu sa grafičkim interfejsom

Funkcije dostupne u trenutnoj fazi razvoja:

  • Preemptivni multitasking;
  • Multithreading;
  • Kompozitni i prozorski server WindowServer;
  • Vlastiti okvir za razvoj grafičkih aplikacija LibGUI sa setom widgeta;
  • Okruženje za vizualni dizajn sučelja aplikacija;
  • Mrežni stog koji podržava ARP, TCP, UDP i ICMP. Vlastiti DNS razrešivač;
  • Ext2 sistem datoteka (vlastitu implementaciju u C++);
  • Standardna C biblioteka slična Unixu (LibC) i zbirka tipični korisni programi (cat, cp, chmod, env, kill, ps, ping, su, sort, strace, uptime, itd.);
  • Shell komandne linije 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;
  • biblioteka LibCore razviti efikasne rukovaoce događajima (Event loop);
  • podrška za SDL biblioteku;
  • 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, menadžer za preuzimanje datoteka, emulator terminala;

izvor: opennet.ru

Dodajte komentar