Dhismaha Linux Kernel x32 waa la joojin karaa

Linux Kernel 4.19

Dhawaan email ayaa la sii daayay iyada oo loo marayo liistada liistada Linux Kernel iyo emaylkani wuxuu leeyahay ujeedkiisa ugu weyn ka saar koodka hirgelinta xallinta sub-x32 (inaan lagu khaldin x86 IA-32).

Taas oo kuu oggolaaneysa inaad isticmaasho nooca wax-qabadka xusuusta 32-bit ah (x86 isku dhafan iyo x86_64) oo ku yaal nidaamyada x86 64-bit.

Waa maxay qaab dhismeedka x32?

Waxaa muhiim ah in la sheego in qaab dhismeedka x32 uu yahay x86_64 ABI isku dhafan, taas oo u oggolaanaysa qaabka wax ka qabashada 32-bit xasuusta in loo adeegsado nidaamyada 64-bit (processor-ku wuxuu ku shaqeeyaa qaab 64-bit ah, laakiin wuxuu adeegsadaa tilmaamayaasha 32-bit iyo xisaabaadka).

ABI X32 Waxay u oggolaaneysaa codsiyada inay si buuxda uga faa'iideystaan ​​naqshadaha x86_64, sida diiwaannada dheeraadka ah iyo tilmaamaha degdegga ah, PIC ABI.

Isla mar ahaantaana, ABI X32 waxay taageertaa tilmaamayaasha xusuusta 32-bit, oo keydiya xusuusta, waxay gacan ka geysataa buuxinta hufan ee keydka processor-ka, waxayna saameyn togan ku leedahay xawaaraha guud ee fulinta koodhka.

Xaddidaadda ABI X32 waa suurtagal la'aanta in ka badan 4 GB xasuusta laga hago dalabka.

Taageerada X32 waxay ka mid ahayd Linux Kernel illaa iyo markii la sii daayay 3.4, oo la sameeyay Maajo 2012.

Horumariyayaashu waxay ka doodi doonaan inay sii wadaan dayactirka dhismahan iyo in kale

Sida laga soo xigtay soosaaraha soo jeedinaya in laga saaro tiknoolajiyadda x32 xaq looma helin mana helin codsi wax ku ool ah oo ku saabsan qaababka warshadaha casriga ah.

Ka sokow, iyoL x32 code wuxuu adeegsadaa habka muranka badan dhaliyay ee la shaqeynta wicitaanada nidaamka, Taas oo abuureysa halista carqaladeynta howlaha caadiga ah ka dib marka la farsameeyo nidaamka wicitaanada hirgelinta.

Linus Torvalds wuxuu sheegay inuu aqbali doono in meesha laga saaro x32 haddii aan wax dood ah la soo gudbin ama haddii nidaamyada lagu shaqeeyay xallinta sub-x32 aan la soo bandhigin.

Linus Waxa kale oo uu xusay in adeegsiga qaab dhismeedka x32 uu sida muuqata ku koobnaa tijaabinta waxqabadka xad dhaafka ahs, maadaama taageerada maamul-hoosaadkan ay la xiriirto dhibaato badan oo haysata sidii loo sii wadi lahaa qaybinta iyo deegaanka horumarinta.

Boostada:

Waad salaaman tihiin dhamaantiin.

Waxaan si dhab ah uga fiirsanayaa soo gudbinta balastar si looga saaro x32 taageerada Linux. Waa kuwan arrimaha qaarkood:

  1. Gabi ahaanba ma cadda inay leedahay isticmaaleyaal. Intaan ogahay, waxaa lagu taageeraa Gentoo iyo Debian
  2. Qaabka nidaamka wicitaanku u shaqeeyo waa wax aad loola yaabo. Meelaha ugu badan ee loo yaqaan 'syscalls' ee x32 waxay ku galaan iyaga * waddankooda * (yacni ma aha COMPAT_SYSCALL_DEFINE) oo leh barta laga soo galo, tanina waa ula kac.

Tusaale ahaan, adjtimex () wuxuu adeegsadaa tallada asalka ah, ee ma adeegsado talooyinka isku dhafan, maxaa yeelay xx-dhismeedka x32 wuxuu u dhigmaa qaabeynta x86_64. Laakiin sacab-gacmeedyo faro-ku-tiris ah ayaa leh goobo laga soo galo oo gooni ah - kuwani waa syscalls oo ka bilaabma 512.

Kuwaani waxay soo galaan barta COMPAT_SYSCALL_DEFINE.

X32 syscalls aan * ahayn * oo kujira xadka 512 waxay jebinayaan muuqaal kasta oo ka mid ah heshiiska sername sername.

Meelaha loo yaqaan 'syscall handlers', in_compat_syscall () waxay ku soo noqdaan run, laakiin soo galitaanka COMPAT_SYSCALL_DEFINE looma qaddarin tani waa waalli oo waxaad halis ugu jirtaa inaad wax jabiso markay dadku dib u soo celiyaan fulintooda syscall.

Iyo wixii ka sarreeya, qofna iskuma dayo waxyaalahan.

Hal mar Markii la tijaabinayay x32, mid ka mid ah horumariyeyaasha 'Gentoo' ayaa soo gabagabeeyay in horumarka waxqabadka marka loo beddelayo ABI x32 uusan u fiicneyn sida tijaabooyinka synthetic ay muujinayaan Laga soo bilaabo kuwii sameeyay ABI x32:

horumar la taaban karo ayaa la arkaa oo keliya marka la barbardhigo qaab dhismeedka hore ee x86, laakiin marka la barbar dhigo dhismaha hadda jira ee x86-64, faa iidada laga helayaa ma jirto (Tijaabooyinka SPEC ee abuurayayaasha x32 waxay muujiyeen ilaa 40% dardargelinta marka la barbar dhigo ABI x86_64 ee caadiga ah, imtixaannada oo leh H.264 koodh ayaa muujiyey xawaare dhan 15-20%).


Ka tag faalladaada

cinwaanka email aan la daabacin doonaa. Beeraha loo baahan yahay waxaa lagu calaamadeeyay la *

*

*

  1. Ka mas'uul ah xogta: AB Internet Networks 2008 SL
  2. Ujeedada xogta: Xakamaynta SPAM, maaraynta faallooyinka.
  3. Sharci: Oggolaanshahaaga
  4. Isgaarsiinta xogta: Xogta looma gudbin doono dhinacyada saddexaad marka laga reebo waajibaadka sharciga ah.
  5. Kaydinta xogta: Macluumaadka ay martigelisay Shabakadaha Occentus (EU)
  6. Xuquuqda: Waqti kasta oo aad xadidi karto, soo ceshan karto oo tirtiri karto macluumaadkaaga.