Siideynta Redox OS 0.7 ee nidaamka qalliinka ee ku qoran Rust

Sannad iyo badh ka dib horumarinta, sii deynta Redox 0.7 nidaamka hawlgalka, oo la sameeyay iyadoo la adeegsanayo luqadda Rust iyo fikradda microkernel, ayaa la daabacay. Horumarka mashruuca waxa lagu qaybiyaa shatiga MIT ee bilaashka ah. Si loo tijaabiyo Redox OS, rakibaadda iyo sawirada tooska ah ee cabbirka 75 MB ayaa la bixiyaa. Kulamada waxaa loo sameeyay qaab dhismeedka x86_64 waxaana diyaar u ah nidaamyada leh UEFI iyo BIOS.

Marka la diyaarinayo sii deynta cusub, diiradda ugu weyn waxay ahayd hubinta inay ku shaqeyso qalabka dhabta ah. Hal-abuurka ugu muhiimsan:

  • Bootloader-ka si buuxda ayaa dib loo qoray, kaas oo koodhka booting ee nidaamyada BIOS iyo UEFI ay midaysan yihiin oo inta badan ku qoran Rust. Beddelida bootloader-ka ayaa si weyn u ballaarisay baaxadda qalabka la taageeray.
  • Marka lagu daro hagaajinta cayayaanka, shaqada ayaa lagu qabtay kernel si loo horumariyo waxqabadka loona kordhiyo taageerada qalabka. Doorsoomayaasha gaarka ah ee CPU ayaa loo beddelay si loo isticmaalo diiwaanka GS. Milicsiga (khariidadeynta) dhammaan xusuusta jirka ayaa la bixiyaa, isticmaalka bogagga xusuusta soo noqnoqda waa la joojiyay. Koodhka isku dhafka ah ee dhex gelinta ayaa dib loo qoray si loo wanaajiyo ku habboonaanta soo-saareyaasha mustaqbalka.
  • Waxaa lagu daray taageerada bilowga ah ee dhismaha AArch64.
  • Waxa la sameeyay kala-guurka habaynta dhammaan dariiqyada faylka ee UTF-8 codaynta.
  • Koodhka la shaqaynta ACPI AML (ACPI Machine Language) Faahfaahinta - uefi.org ayaa laga raray kernel-ka loona guuray habka asalka acpid ee ku dhex socda booska isticmaalaha.
  • Waxyaabaha ku jira Initfs waxaa loo raray fayl cusub, taasoo sahlaysa in la soo saaro baakado.
  • Nidaamka faylka RedoxFS ayaa dib loo qoray oo loo beddelay habka CoW (Koobi-ku-qor), kaas oo isbeddellada aan dib loo qorin macluumaadka, laakiin lagu keydiyo meel cusub, taas oo si weyn u wanaajisay isku halaynta. Astaamaha cusub ee RedoxFS waxaa ka mid ah taageerada cusboonaysiinta wax kala iibsiga, xog qarinta iyadoo la adeegsanayo algorithm AES, iyo sidoo kale xaqiijinta xogta iyo xogta badan ee leh saxiixyada dhijitaalka ah. Wadaagista koodhka FS ee nidaamka iyo bootloader waa la hubiyaa.
  • Horumarinta maktabadda caadiga ah ee C Relibc ee uu sameeyay mashruuca, oo awood u leh inay ka shaqeyso kaliya Redox, laakiin sidoo kale qaybinta ku salaysan kernel Linux, ayaa sii socotay. Isbeddellada ayaa fududeeyay in barnaamijyo kala duwan loo diro Redox waxayna xalliyeen dhibaatooyin barnaamijyo iyo maktabado badan oo ku qoran C.
  • Nooc ka mid ah compiler rustc ayaa la diyaariyay kaas oo ku socon kara Redox. Hawlaha haray waxaa ka mid ah hagaajinta waxqabadka iyo la qabsiga maareeyaha xirmada xamuulka si uu uga shaqeeyo deegaanka Redox.

Siideynta Redox OS 0.7 ee nidaamka qalliinka ee ku qoran Rust

Nidaamka qalliinka waxaa loo horumariyay si waafaqsan falsafada Unix wuxuuna ka soo amaahdaa fikradaha SeL4, Minix iyo Qorshaha 9. Redox waxay isticmaashaa fikradda microkernel, kaas oo kaliya isdhexgalka ka dhexeeya hababka iyo maareynta kheyraadka lagu bixiyo heerka kernel, iyo dhammaan kuwa kale. shaqeynta waxaa lagu meeleeyaa maktabadaha loo isticmaali karo kernel-ka iyo codsiyada isticmaalaha labadaba. Dhammaan darawaladu waxay ku shaqeeyaan meel bannaan oo adeegsadaha ah ee jawiga sanduuqa cidlada ah ee go'doonsan. Ku habboonaanta codsiyada hadda jira, lakabka POSIX ee gaarka ah ayaa la bixiyaa, kaas oo kuu ogolaanaya inaad ku socodsiiso barnaamijyo badan oo aan lahayn.

Nidaamku wuxuu isticmaalaa mabda'a "wax walba waa URL". Tusaale ahaan, URL-ka β€œlog://” waxa loo isticmaali karaa galida, β€œbaska://” is dhexgalka hababka, β€œtcp://” isdhexgalka shabakada, iwm. Modules, kuwaas oo lagu fulin karo qaabka darawaliinta, kordhinta kernel, iyo codsiyada isticmaalaha, waxay diiwaangelin karaan maamulayaasha URL-kooda, tusaale ahaan, waxaad qori kartaa moduleka gelitaanka dekedda I/O oo ku xidh URL "port_io: // ", ka dib markaa waxaad u isticmaali kartaa inaad gasho dekedda 60 adigoo furaya URL"port_io: // 60".

Deegaanka isticmaalaha ee Redox waxaa lagu dhisay iyadoo lagu salaynayo qolofka garaafyada Orbital (in aan lagu khaldin qolof kale oo Orbital ah oo adeegsada Qt iyo Wayland) iyo qalabka OrbTk, kaas oo bixiya API la mid ah Flutter, React iyo Redux. Netsurf waxaa loo isticmaalaa biraawsar shabakad ahaan. Mashruucu wuxuu sidoo kale horumarinayaa maamulaha xirmada u gaar ah, set oo ah adeegyada caadiga ah (binutils, coreutils, netutils, extrautils), qolofka taliska ion, relibc maktabadda C ee caadiga ah, soodhiyam tafatiraha qoraalka vim u eg, xirmo shabakad iyo fayl nidaamka. Qaabaynta waxa lagu dejiyay luqadda Toml.

Source: opennet.ru

Add a comment