Iprojekthi yeSerenityOS iphuhlisa i-Unix-efana ne-OS enojongano lomzobo

Kwimida yeprojekthi Serenity Iqela labantu abanomdla liphuhlisa inkqubo yokusebenza efana ne-Unix yolwakhiwo lwe-x86, exhotyiswe ngekernel yayo kunye nojongano lwegraphical, eyilwe ngohlobo lweenkqubo zokusebenza ekupheleni kweminyaka yoo-1990. Uphuhliso lwenziwa ukususela ekuqaleni, ngenxa yomdla kwaye alusekelwe kwikhowudi yeenkqubo zokusebenza ezikhoyo. Ngelo xesha, ababhali bazibekele injongo yokuzisa i-SerenityOS kwinqanaba elifanelekileyo lomsebenzi wemihla ngemihla, ukugcina i-aesthetics yeenkqubo ze-90s emva kwexesha, kodwa bayongezelela ngeengcamango eziluncedo kubasebenzisi abanamava kwiinkqubo zanamhlanje. Ikhowudi ibhalwe kwi-C ++ kunye inikwe phantsi kwelayisensi ye-BSD.

Iprojekthi ngumzekelo omhle wento yokuba ngokubeka injongo ethile kwaye kancinci kancinci ngosuku ukuya phambili njengento yokuzonwabisa, unokwenza i-OS esebenza ngokupheleleyo kwaye ubandakanye abantu abanengqondo efanayo. Ezinye iiprojekthi zombhali ofanayo ziquka: ikhompyutha, i-emulator ye-PC eneprosesa ye-i2003 ekuphuhlisweni ukususela ngo-386.

Iprojekthi yeSerenityOS iphuhlisa i-Unix-efana ne-OS enojongano lomzobo

Iimpawu ezikhoyo kwinqanaba langoku lophuhliso:

  • Ukwenza izinto ezininzi kwangaphambili;
  • Imisonto emininzi;
  • Umdibaniso kunye nomncedisi wefestile WindowServer;
  • Isakhelo esakhe sokuphuhlisa usetyenziso lwegraphical LibGUI ngeseti yeewijethi;
  • Imekobume yoyilo olubonakalayo lojongano lwesicelo;
  • I-Network stack exhasa i-ARP, i-TCP, i-UDP kunye ne-ICMP. Okwakho Umlungisi we-DNS;
  • Inkqubo yefayile esekwe kwi Ext2 (ukuphumeza okwakho kwi-C++);
  • Unix-njengethala leencwadi eliqhelekileyo le-C (LibC) kunye setha izinto ezisetyenziswayo eziqhelekileyo (ikati, i-cp, i-chmod, i-env, i-bulala, i-ps, i-ping, i-su, uhlobo, i-strace, ixesha lokuphumla, njl.);
  • Iqokobhe lelayini yomyalelo enenkxaso yemibhobho kunye ne-I/O yokwalathisa kwakhona;
  • Inkxaso ye mmap () kunye neefayile eziphunyeziweyo kwifomati yeELF;
  • Ubukho be-pseudo-FS /proc;
  • Inkxaso yeesokethi ze-Unix zasekhaya;
  • Inkxaso ye-pseudo-terminals kunye /dev/pts;
  • ilayibrari LibCore ukuphuhlisa abaphathi beminyhadala abasebenzayo (I-loop yesiganeko);
  • inkxaso yethala leencwadi leSDL;
  • inkxaso yemifanekiso yePNG;
  • Iseti yezicelo ezakhelwe ngaphakathi: umhleli wombhalo, umphathi wefayile, imidlalo emininzi (iMinesweeper kunye neNyoka), ujongano lokuqalisa iinkqubo, umhleli wefonti, umphathi wokukhuphela ifayile, i-terminal emulator;

umthombo: opennet.ru

Yongeza izimvo