Siideynta nidaamka hawlgalka ToaruOS 2.1

Siideynta nidaamka hawlgalka ee Unix u eg ToaruOS 2.1 waa la daabacay, laga soo qoray xoq waxaana la keenay kernel, bootloader, maktabadda caadiga ah ee C, maareeyaha xirmada, qaybaha booska isticmaale iyo isdhexgal garaaf leh oo leh maamulaha daaqadaha isku dhafan. Mashruucu wuxuu markii hore ka soo baxay Jaamacadda Illinois iyadoo cilmi baaristu ay ka shaqeyso goobta abuuritaanka is-dhexgal garaafyo isku dhafan, laakiin ka dibna loo beddelay nidaam qalliin oo gaar ah. Xeerka mashruuca wuxuu ku qoran yahay C waxaana lagu qaybiyaa shatiga BSD. Sawir toos ah oo cabbirkiisu dhan yahay 14.4 MB ayaa loo diyaariyey si loo soo dejiyo, kaas oo lagu tijaabin karo QEMU, VMware ama VirtualBox.

Siideynta nidaamka hawlgalka ToaruOS 2.1

ToaruOS waxay ku salaysan tahay kernel-ka adeegsata qaab-dhismeed isku-dhafan oo isku-dhafan qaab-dhismeed monolithic ah iyo aaladaha loo adeegsado qaybaha la shuban karo, kuwaas oo ka kooban inta badan darawallada aaladaha la heli karo, sida darawallada diskooga (PATA iyo ATAPI), EXT2 iyo ISO9660 nidaamyada faylka, framebuffer , kiiboodhka, jiirarka, kaararka shabakada (AMD PCnet FAST, Realtek RTL8139 iyo Intel PRO/1000), chips dhawaaqa (Intel AC'97), iyo sidoo kale VirtualBox add-ons ee nidaamka martida. Kernelku wuxuu taageeraa dunta Unix, TTY, nidaamka faylka farsamada, nidaamka faylka beenta ah / proc, multithreading, IPC, ramdisk, ptrace, xusuusta la wadaago, hawlo badan iyo astaamo kale oo caadi ah.

Nidaamku waxa uu ku qalabaysan yahay maamule daaqadeed oo isku dhafan, waxa uu taageeraa faylal la fulin karo oo firfircoon oo qaab ELF ah, hawlo badan, sawir garaafyo ah, waxa ay socodsiin karaan Python 3 iyo GCC.Ext2 waxa loo isticmaalaa habka faylalka. bootloader-ku wuxuu taageeraa BIOS iyo EFI. Xirmada shabakadu waxay ogolaataa adeegsiga BSD-style socket API-yada waxayna taageertaa is dhex galka shabakada, oo ay ku jirto dib-u-celinta.

Codsiyada waddaniga ah waxaa ka mid ah tifaftiraha koodhka Vi-like Bim, kaas oo loo isticmaalay dhowrkii sano ee la soo dhaafay si loo horumariyo codsiyada gaarka ah ee ToaruOS sida maamulaha faylka, emulator terminal, guddi garaafyo leh taageero widget, maareeyaha xirmada, iyo sidoo kale sida maktabado loogu talagalay sawirada taageeraya (PNG, JPEG) iyo fonts TrueType. Barnaamijyada sida Vim, GCC, Binutils, FreeType, MuPDF, SDL, Qaahira, Doom, Quake, Super Nintendo emulator, Bochs, iwm ayaa loo gudbiyay ToaruOS.

Mashruucu wuxuu sidoo kale horumarinayaa luqaddiisa firfircoon ee barnaamijka, Kuroko, oo loogu talagalay in lagu beddelo Python marka la horumarinayo adeegyada iyo codsiyada caadiga ah ee nidaamka. Luqadda ayaa xasuusinaysa Python marka loo eego syntax (oo loo dhigay lahjad la soo gaabiyo Python oo leh qeexitaan cad oo doorsoomayaal) waxayna leedahay dhaqangelin aad u kooban. Ururinta iyo tarjumaadda bytecode waa la taageeray. Turjubaanka bytecode wuxuu bixiyaa qashinka aruuriyaha wuxuuna taageeraa ku-hadalka badan isagoon isticmaalin quful caalami ah. Isku-duwaha iyo turjubaanka waxaa lagu soo ururin karaa qaab maktabad yar oo la wadaago (~ 500KB), oo lagu dhex daray barnaamijyo kale oo la sii kordhin karo iyada oo loo marayo C API. Marka lagu daro ToaruOS, luqadda waxaa loo isticmaali karaa Linux, macOS, Windows waxaana lagu dhex shaqeeyaa browsers-ka taageera WebAssembly.

Siideynta cusub:

  • Taageerada bilowga ah ee lagu daray dhismaha AArch64 (ARMv8), oo ay ku jirto awoodda tijaabada ah ee loo adeegsado ToaruOS guddiga Raspberry Pi 400 iyo ku-meeriyaha QEMU.
  • Habaynta iyo gudbinta calaamadaha hababka goobta isticmaalaha ayaa dib loo habeeyey. Hirgaliyay sigaction, sigprocmask, sigwait iyo baaqyada saxeexa.
  • Maaraynta xusuusta oo la hagaajiyay ee booska isticmaalaha. Ku dartay wicitaanka nidaamka Munmap.
  • Maamulaha isku-dhafka ah wuxuu hirgeliyaa saameyn blur wuxuuna dib u habeeyaa maaraynta dhacdooyinka marka cabbirka daaqada la beddelo.
  • Samaynta terminaalka waa la hagaajiyay, samaynta caajisnimada ayaa la hirgeliyay, iyo kayd glyph ah ayaa lagu daray xarfaha TrueType.
  • Awoodaha curiyaha waa la ballaariyay.
  • Farsamooyin lagu dejiyo saacadda ayaa lagu daray, oo ay ku jiraan nidaamka maalinta loo dajiyay iyo awoodaha la ballaariyay ee tamarta taariikhda.
  • Isku xidhka shabakada oo la hagaajiyay Utility ifconfig ayaa ku daray taageerada dejinta ciwaannada IPv4 iyo habaynta marinka. Hawl qabad ee saldhigyada ICMP Taageero lagu daray shaqada recv ee loogu talagalay saldhigyada UDP iyo ICMP.
  • Bootloader-ku wuxuu ku daray awoodda uu kula shaqeeyo kiiboodhka USB.
  • Shayga lagu tirtirayo faylasha ayaa lagu daray liiska guud ee maamulaha faylka.
  • Soo bandhigida garaafyada ee nidaamka kormeeraha oo la hagaajiyay.
  • Lagu daray utility grep oo leh taageero odhaah joogto ah.
  • Soo saarista amarka ps oo la hagaajiyay (ku daray tiirar dheeraad ah).

Siideynta nidaamka hawlgalka ToaruOS 2.1


Source: opennet.ru

Add a comment