Iphrojekthi ye-SerenityOS ithuthukisa i-OS efana ne-Unix enesithombe esibonakalayo

Emingceleni yephrojekthi Serenity Iqembu labashisekayo lakha isistimu yokusebenza efana ne-Unix yokwakheka kwe-x86, efakwe i-kernel yayo kanye nesixhumi esibonakalayo esinemifanekiso, eklanywe ngesitayela sezinhlelo zokusebenza ngasekupheleni kwawo-1990. Ukuthuthukiswa kwenziwa kusukela ekuqaleni, ngenxa yesithakazelo futhi akusekelwe kukhodi yezinhlelo zokusebenza ezikhona. Ngesikhathi esifanayo, abalobi bazibekela umgomo wokuletha i-SerenityOS ezingeni elifanele umsebenzi wansuku zonke, ukulondoloza ubuhle bezinhlelo ze-90s ngasekupheleni, kodwa bengezela ngemibono ewusizo kubasebenzisi abanolwazi oluvela ezinhlelweni zanamuhla. Ikhodi ibhalwe ku-C++ futhi kuhlinzekiwe ngaphansi kwelayisensi ye-BSD.

Iphrojekthi iyisibonelo esihle sokuthi ngokubeka umgomo othile futhi kancane kancane usuku nosuku Qhubekela phambili njengomsebenzi wokuzilibazisa, ungakha i-OS esebenza ngokugcwele futhi ubandakanye abantu abanomqondo ofanayo. Amanye amaphrojekthi ombhali ofanayo afaka: ikhompuyutha, i-PC emulator enephrosesa ye-i2003 esathuthukiswayo kusukela ngo-386.

Iphrojekthi ye-SerenityOS ithuthukisa i-OS efana ne-Unix enesithombe esibonakalayo

Izici ezitholakalayo esigabeni samanje sokuthuthuka:

  • Ukwenza izinto eziningi kusengaphambili;
  • Multithreading;
  • Iseva eyinhlanganisela newindi IwindiServer;
  • Uhlaka lwakhe lokuthuthukisa izinhlelo zokusebenza ezinemifanekiso I-LibGUI ngesethi yamawijethi;
  • Imvelo yokuklama okubonakalayo kwezindawo zokusebenza;
  • Isitaki senethiwekhi esisekela i-ARP, i-TCP, i-UDP ne-ICMP. Okwakho Isixazululi se-DNS;
  • Uhlelo lwefayela olusekelwe ku-Ext2 (ukuqaliswa siqu ku-C++);
  • Ilabhulali ye-C evamile efana ne-Unix (LibC) futhi Π½Π°Π±ΠΎΡ€ izinsiza ezijwayelekile zomsebenzisi (ikati, i-cp, i-chmod, i-env, ibulala, i-ps, i-ping, i-su, i- sort, i-strace, isikhathi sokuphumula, njll.);
  • Igobolondo lomugqa womyalo elisekelwa amapayipi kanye nokuqondisa kabusha kwe-I/O;
  • Ukusekelwa kwe-mmap() namafayela asebenzisekayo ngefomethi ye-ELF;
  • Ukuba khona kwe-pseudo-FS /proc;
  • Ukusekela amasokhethi wendawo Unix;
  • Ukusekelwa kwama-pseudo-terminals kanye /dev/pts;
  • umtapo I-LibCore ukuthuthukisa abaphathi bemicimbi abaphumelelayo (iluphu yomcimbi);
  • Ukusekelwa komtapo wezincwadi we-SDL;
  • Ukusekelwa kwesithombe se-PNG;
  • Iqoqo lezinhlelo zokusebenza ezakhelwe ngaphakathi: umhleli wombhalo, imenenja yefayela, imidlalo eminingana (I-Minesweeper neNyoka), isikhombimsebenzisi sokuqalisa izinhlelo, umhleli wefonti, umphathi wokulanda ifayela, i-terminal emulator;

Source: opennet.ru

Engeza amazwana