Siideynta nidaamka hawlgalka ToaruOS 2.0

Siideynta nidaamka qalliinka ee Unix u eg ToaruOS 2.0 waa la daabacay, laga soo qoray xoq waxaana la keenay kernel u gaar ah, bootloader, maktabadda caadiga ah ee C, maareeyaha xirmada, qaybaha booska isticmaale iyo isdhexgal garaaf leh oo leh maamulaha daaqadaha isku dhafan. 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.0

Mashruucu wuxuu ka bilaabmay 2010 Jaamacadda Illinois wuxuuna markii hore loo sameeyay shaqo cilmi baaris ah oo ku saabsan abuurista isdhexgal garaafyo isku dhafan oo cusub. Laga soo bilaabo 2012, horumarku wuxuu isu beddelay nidaamka hawlgalka ToaruOS, oo ay horumarisay bulsho xiisaynaysa horumarka. Qaabka uu hadda yahay, nidaamku waxa uu ku qalabaysan yahay maareeye daaqadeed oo isku dhafan, waxa uu taageeraa faylal la fulin karo oo firfircoon oo qaab ELF ah, hawlo badan, sawir garaafyo ah, waxana uu socodsiin karaa Python 3 iyo GCC.

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.

ext2 waxaa loo isticmaalaa sida nidaamka faylka. bootloader-ku wuxuu taageeraa BIOS iyo EFI. Xirmada shabakadu waxay ogolaataa adeegsiga BSD-style socket API-yada waxayna taageertaa isku xidhka shabakada, oo ay ku jirto dib u soo noqoshada. Barnaamijyada sida Vim, GCC, Binutils, FreeType, MuPDF, SDL, Qaahira, Doom, Quake, Super Nintendo emulator, Bochs, iwm ayaa loo gudbiyay ToaruOS. Codsiyada waddaniga ah waxaa ka mid ah tifaftiraha koodhka Vi-like Bim, kaas oo loo adeegsan jiray 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.

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 ee ToaruOS:

  • Kernel-ka Misaka ayaa ku daray shaqeynta si ay u oggolaato hirgelinta adeegyada caadiga ah ee korka, strace, dbg, ping iyo cpuwidget.
  • Awoodaha maktabadda garaafyada waa la ballaariyay, oo ay ku jiraan ku-darka isbeddellada affine.
  • Waxqabadka la hagaajiyay ee qaabka daaqada.
  • Rasterizer qoraalka lagu daray oo leh taageerada qaabka TrueType.
  • Lagu daray maktabad loogu talagalay habaynta qoraalka leh calaamadaynta.
  • Bootloader-ka BIOS waa la hagaajiyay, iyadoo la ballaariyay taageerada habaynta qalabka. EFI bootloader dib ayaa loo qoray. Taageerada tafatirka ee taliska khadka kernel ayaa lagu daray labadaba bootloaders.
  • Naqshadaynta guddiga ayaa la casriyeeyay. Widgets hadda waxay taageero u hayaan maktabadaha la soo dajin karo, qaabka firfircoon ee walxaha, iyo soo-bandhigyada cusub.
  • Daawade dib ayaa loo qoray oo palette cusub ayaa lagu daray.
  • Waxaa lagu daray hirgelinta cusub ee xisaabiyaha.
  • Taageerada aagga wakhtiga ayaa lagu daray maktabadda caadiga ah.
  • Darawalka lagu daray Ensoniq ES1371 chipset ku dayday VMware.
  • Siideynta weyn ee soo socota ee 2.1 ayaa la filayaa inay taageerto AHCI, xHCI, aaladaha HID USB. Laanta 2.2 waxaa loo qorsheeyay in lagu fuliyo taageerada dhismaha AArch64.

Siideynta nidaamka hawlgalka ToaruOS 2.0
Siideynta nidaamka hawlgalka ToaruOS 2.0
Siideynta nidaamka hawlgalka ToaruOS 2.0


Source: opennet.ru

Add a comment