Microsoft waxay furtay CHERIoT, oo ah Xalka Hardware si loo hagaajiyo Amniga Koodhka C

Microsoft waxay sii daysay shaqadeeda mashruuca CHERIoT (Capability Hardware Extension to RISC-V for Internet of Things), kaas oo ujeedadiisu tahay in la yareeyo nuglaanta amniga ee koodhka C iyo C++ ee jira. CHERIoT waxay bixisaa xal ilaalinaya koodhka C/C++ ee jira iyada oo aan dib loo habeyn. Ilaalintan waxaa lagu gaaraa iyadoo la adeegsanayo qalab wax laga beddelay oo adeegsanaya qalab tilmaamo gaar ah oo la dheereeyey (ISA) oo uu bixiyo processor-ka isla markaana la socda marin u helka xusuusta heerka qalabka, hubiya maaraynta tilmaamaha saxda ah, iyo hubinta go'doominta xannibaadda koodhka.

Mashruuca waxaa la sameeyay iyadoo la fahmayo in dabeecadda heerka hoose ee luqadda C ay tahay isha khaladaadka xusuusta, taasoo keenta arrimo ay ka mid yihiin qulqulka kaydka, marin u helidda xusuusta hore loo sii daayay, tixraacyada tilmaamaha, iyo laba-bilaash. Waayo-aragnimadu waxay muujinaysaa in xitaa shirkadaha waaweyn sida Google iyo Microsoft, kuwaas oo leh siyaasado dib-u-eegis oo adag oo isbeddel ah isla markaana adeegsada dhaqamada horumarinta casriga ah iyo qalabka falanqaynta joogtada ah, aysan dammaanad qaadi karin maqnaanshaha khaladaadka xusuusta (tusaale ahaan, qiyaastii 70% nuglaanta ku jirta alaabada barnaamijyada Microsoft iyo Google waxaa sababa maaraynta xusuusta aan ammaan ahayn).

Dhibaatada waxaa lagu xallin karaa iyadoo la adeegsanayo luqadaha barnaamijyada ee dammaanad qaadaya badbaadada xusuusta ama iyadoo la adeegsanayo qaab-dhismeedyo leh hubin dheeraad ah, sida isticmaalka MiraclePtr (raw_ptr) halkii laga isticmaali lahaa tilmaamaha caadiga ah, kaas oo sameeya hubin dheeraad ah oo ku saabsan marin u helidda meelaha xusuusta ee la xoreeyay. Si kastaba ha ahaatee, hababka noocaas ah ayaa ku habboon koodka cusub, halka dib-u-hagaajinta mashaariicda C/C++ ee jira ay aad u adag tahay, gaar ahaan haddii loogu talagalay deegaannada xaddidan ee kheyraadka sida nidaamyada ku dhex jira iyo aaladaha IoT.

Qaybaha qalabka ee CHERIoT waxay ka kooban yihiin kontaroole yar oo ku salaysan RISC-V oo hirgelinaya qaab-dhismeedka processor-ka ee CHERI (Capability Hardware Extension to RISC-V), kaas oo bixiya qaab-dhismeed awood leh oo la xakameeyey oo ku salaysan awoodda (qalliinka akhriska iyo qorista xusuusta kasta waa la oggol yahay). Qaab-dhismeedka tilmaamaha CHERIoT (ISA) waxaa loo isticmaalaa in lagu dhiso qaab-dhismeed software ah oo dammaanad qaadaya amniga xusuusta heerka shayga, ka ilaaliya gelitaanka xusuusta hore loo sii daayay, iyo hirgelinta nidaam go'doomin fudud oo xasuusta ah. Qaabkan ilaalinta software-ka waxaa si toos ah loogu sawiray qaabka luqadda C/C++, taasoo u oggolaanaysa in loo isticmaalo in lagu ilaaliyo codsiyada jira (waxay u baahan tahay oo keliya dib-u-ururinta iyo fulinta qalabka taageera CHERIoT ISA).

Xalka la soo jeediyay wuxuu xannibayaa khaladaadka keena khaladaadka xusuusta ee ka baxsan xadka, wuxuu ka hortagaa beddelka tilmaamaha (dhammaan tilmaamayaasha waa in laga soo saaraa tilmaamaha jira), wuxuuna la socdaa marin u helka xusuusta ka dib marka la xoreeyo (helitaan kasta oo xusuusta ah iyada oo loo marayo tilmaame aan sax ahayn ama tilmaame tilmaamaya shay la xoreeyay waxay keenaysaa ka reebitaan). Tusaale ahaan, isticmaalka CHERIoT wuxuu u oggolaanayaa hubinta xuduudaha otomaatiga ah, la socodka cimriga xusuusta, iyo hubinta daacadnimada tilmaamaha ee qaybaha maamula xogta aan la aamini karin iyada oo aan loo baahnayn isbeddello kood ah.

Mashruucu wuxuu ka kooban yahay qeexitaanka qaab-dhismeedka tilmaamaha ee CHERIoT ee la ballaariyay, hirgelinta tixraaca ee CPU 32-bit RISC-V oo taageeraya CHERIoT ISA, iyo silsilad qalab LLVM ah oo wax laga beddelay. Qaababka CPU-ga ee tusaalaha ah iyo sharraxaadda xannibaadda qalabka ee Verilog waxaa shati haysta shatiga Apache 2.0. CPU-gu wuxuu ku salaysan yahay kernel-ka Ibex ee mashruuca lowRISC. Qaabka koodhka CHERIoT ISA waxaa lagu qeexay luqadda Sail waxaana shati haysta shatiga BSD.

Intaa waxaa dheer, nooc ka mid ah nidaamka hawlgalka waqtiga-dhabta ah ee CHERIoT RTOS ayaa la soo jeediyay, taasoo awood u siinaysa go'doominta qaybaha xitaa nidaamyada ku dhex jira oo leh 256 MB oo RAM ah. Koodhka CHERIoT RTOS waxaa lagu qoray C++ waxaana lagu qaybiyay shatiga MIT. Qaybaha OS-ka ee aasaasiga ah, sida bootloader-ka, jadwalka, iyo nidaamka qaybinta xusuusta, waxaa loo hirgeliyaa qaybo ahaan.

Qayb ku taal CHERIoT RTOS waa isku darka go'doonsan ee koodka iyo doorsoomayaasha caalamiga ah, oo xasuusinaysa maktabad la wadaago, laakiin si ka duwan maktabadda la wadaago, waa la beddeli karaa oo ku socota xaalad ammaan oo gaar ah. Ma jiro kood ka baxsan oo u wareejin kara xakamaynta koodka qolka dhexdiisa ama gelitaanka shay, marka laga reebo gelitaanka meelaha loo qoondeeyay iyo adeegsiga tilmaanta walxaha si cad loo gudbiyay marka la wacayo qayb kale. Daacadnimada iyo sirta ayaa loo dammaanad qaaday koodka iyo walxaha caalamiga ah ee qol ku dhex jira.

Source: opennet.ru

U soo iibso martigelin lagu kalsoonaan karo oo loogu talagalay bogagga leh ilaalinta DDoS, VPS VDS servers 🔥 Iibso martigelin degel oo lagu kalsoonaan karo oo leh ilaalinta DDoS, VPS VDS servers | ProHoster