Mashruuca SerenityOS waxa uu horumariyaa OS u eg Unix oo leh interface garaaf ah

Xuduudaha mashruuca Dareemo Koox xiiseeyaal ah ayaa horumarinaysa nidaamka hawlgalka Unix u eg ee naqshadaha x86, oo ku qalabaysan kernel iyo garaaf u gaar ah, oo loo qaabeeyey qaabkii nidaamyada hawlgalka ee dabayaaqadii 1990-meeyadii. Horumarinta waxaa laga sameeyaa meel eber ah, danta awgeed oo aan ku salaysnayn xeerka nidaamyada hawlgalka ee jira. Isla mar ahaantaana, qorayaashu waxay dejiyeen hadafka ah inay keenaan SerenityOS heer ku habboon shaqada maalinlaha ah, ilaalinta bilicda hababka 90-aad ee dabayaaqadii, laakiin waxay ku kordhinayaan fikrado waxtar leh oo loogu talagalay dadka isticmaala khibradda leh ee hababka casriga ah. Koodhku wuxuu ku qoran yahay C++ iyo la keenay hoos yimaada shatiga BSD.

Mashruucu waxa uu tusaale fiican u yahay in yool gaar ah la dejiyo oo in yar maalinba maalinta ka dambaysa la dejiyo hore u socda hiwaayad ahaan, waxaad abuuri kartaa OS si buuxda u shaqeeya oo aad ka qayb qaadan karto dadka isku fikirka ah. Mashaariicda kale ee isla qoraagaas waxaa ka mid ah: kombuyuutar, kombayuutar PC ah oo leh processor-ka i2003 ee horumarinta ilaa 386.

Mashruuca SerenityOS waxa uu horumariyaa OS u eg Unix oo leh interface garaaf ah

Astaamaha laga heli karo heerka horumarka ee hadda:

  • Hawlo badan oo ka hor-dhac ah;
  • Xargaha badan;
  • Isku-darka iyo server-ka daaqada Adeegaha Daaqadda;
  • Qaab-dhismeedka gaarka ah ee horumarinta codsiyada garaafyada libGUI oo leh qalab widgets ah;
  • Deegaanka loogu talagalay naqshadaynta muuqaalka ee is-dhexgalka codsiga;
  • Shabakado xidhmo taageeraya ARP, TCP, UDP iyo ICMP. Leh Xallinta DNS;
  • Nidaamka faylka ku salaysan ee Ext2 (fulintiisa gudaha C++);
  • Unix u eg maktabadda heerka C (libC) iyo dhigay adeegsadaha caadiga ah (bisad, cp, chmod, env, dil, ps, ping, su, sort, strace, uptime, iwm.);
  • Qolfoofka khadka taliska oo taageero u ah tuubooyinka iyo dib u jiheynta I/O;
  • Taageerada mmap() iyo faylasha la fulin karo ee qaabka ELF;
  • Joogitaanka been-abuurka-FS/proc;
  • Taageerada saldhigyada Unix ee deegaanka;
  • Taageerada terminaalka been abuurka ah iyo /dev/pts;
  • Maktabadda LibCore si loo horumariyo maamulayaasha dhacdooyinka waxtarka leh (Event loop);
  • Taageerada maktabadda SDL;
  • Taageerada sawirka PNG;
  • Qayb ka mid ah codsiyada gudaha ku jira: tifaftiraha qoraalka, maareeyaha faylka, ciyaaro badan (Minesweeper iyo Snake), interface-ka furitaanka barnaamijyada, tifaftiraha font, maamulaha soo dejinta faylka, emulator terminal;

Source: opennet.ru

Add a comment