Waa maxay Habka Isticmaalaha vs Kernel Mode gudaha Windows

Waxaa laga yaabaa inaad maqashay codsiyada ku socda qaabka "kernel" ama "user". Dhammaan waxay ku xiran tahay sida nidaamyada hawlgalka u shaqeeyaan marka ay shaqadooda qabsadaan. Markaad taas fahamto, way fududahay in la fahmo farqiga u dhexeeya habka isticmaalaha iyo qaabka kernel-ka.

Fahamka Waxa uu Qabto(Does) Nidaamka Hawlgelinta

Kumbuyuutarku wuxuu ka kooban yahay hardware, qaybaha elegtarooniga ah, iyo software, koodhka kumbiyuutarka ee lagu fuliyo qalabkaas. Laakiin waxa laga yaaba in ay caddahay sida ay u wada shaqeeyaan.

Cunsurka ugu muhiimsan ee kombuyuutarku waa xoogaa ama "lambarka binary. "Wax kasta(” Everything) oo uu kumbiyuutarku sameeyo waxaa loo taagan yahay mid iyo eber. Qaybaha(Different) kombiyuutarada ee kala duwan waxay u taagan yihiin xoogaa siyaabo kala duwan. CPU , transistors(CPU) microscopic waxay u taagan yihiin kuwa iyo eber iyagoo shidan ama daminaya. transistor-kaas waxa loo habeeyey qaab-dhismeed macquul ah, oo loo yaqaan albaabada macquulka ah.

Xasuusta kombayutarka elegtarooniga ah, bits waxaa u taagan unugyo xusuusta oo leh kharash ka sarreeya ama ka hooseeya meel cayiman. Dareewalka adag ee makaanik, biraha waxaa lagu matalaa isbedbeddelka birlabeedka oo lagu cabbiro saxan wareeg ah. Saxanadaha indhaha, godadka iyo dhulalka sameeya ama aan ka tarjumayn iftiinka laysarka waxay qabtaan shaqo isku mid ah. 

Si kastaba ha ahaatee sida muuqaalka muuqaalka ah ee code binary loo gaaro, waxaad ugu dambeyntii hoos u dhigi kartaa dhammaan qaybaha kombuyuutarrada macaamiisha ee xeerka mashiinka cayriin.

Haddaba sidee ayaad uga socotaa is-dhexgalka bani-aadamka-saaxiibtinimo ee kombuyuutarka una gudubta hababka cayriin, heer-hooseeya ee kumbiyuutarka laftiisa? Halkaas ayuu ka soo galayaa nidaamka hawlgalka. Wuxuu si toos ah u maamulaa qalabka kombiyuutarka. 

Software-kani waxa uu tarjumaa wax kasta oo codsi ah (iyo sidaas darteed isticmaaluhu) waxay rabaan tilmaamaha code mashiinka ee CPU iyo qaybaha kale ay fahmaan. Qaybta software ugu muhiimsan ee habkan waa kernel.

Waa maxay Kernel-ku?

Kernelku waa, sida magacaba ka muuqata, xudunta nidaamka hawlgalka. Kernel-ku waa software ku dhex jira RAM oo haga wax kasta oo uu kumbiyuutarku sameeyo. Marka wax lagu qoro xusuusta, waa kernel-ka hagaya fulinta.

Kernelku wuu yaqaanaa sida loola xidhiidhiyo qalabka sida GPU-yada(GPUs) iyo kaadhadhka shabkada, laakiin waxa laga yaabaa inaanay garanayn sidii loogu shaqayn lahaa si ay awooddooda buuxda u helaan, iyaga oo ku tiirsan heerarka guud ee warshadaha kombiyuutarka.

Darawalada qalabka ayaa halkan ku ciyaaraya. Darawaliintu waxay u sheegaan nidaamkaaga hawlgalka sida loogu shaqeeyo qaybo gaar ah, waana sababta aad ugu baahan tahay darawalo kala duwan Nvidia iyo AMD GPUs , tusaale ahaan.

Ku qalabaysan darawalada saxda ah, kernel-ku waa awooda kama dambaysta ah ee ku jirta kombayutarka, oo ay ku jirto samaynta waxyaabo si xun u burburin kara xogta.

Doorka Interfaces (Role)Programming-(Application Programming Interfaces) ka Codsiga ( APIs )

Waagii MS-DOS , soosaarayaasha kombuyuutarku waxay ku qasbanaadeen inay u qoraan software-kooda gaar ahaan qalabka isticmaalaha. Tusaalaha ugu caansan ee tan nidaamyada MS-DOS waxay ahaayeen darawallada kaadhka dhawaaqa.

Ciyaarta fiidiyooga ah ee la bixiyay waa inay taageerto kaararka ugu caansan ( Sound Blaster , Ad-lib , Gravis Ultrasound , iwm.) waxayna rajeynayaan in ciyaartoyda badankood la daboolay. Maanta, arrimuhu si aad u kala duwan ayey u shaqeeyaan, waxaa mahad leh API-yada(APIs) .

Microsoft DirectX waa tusaale weyn. Haddii aad rabto sharraxaad qoto dheer, hubi Waa maxay DirectX iyo Maxay Muhiim u tahay? (What Is DirectX and Why Is It Important?)Si kastaba ha ahaatee, waxa ugu muhiimsan in la ogaado waa in API uu bixiyaa hab caadi ah oo loogu talagalay horumarinta software si ay u waydiiso agabka qalabka qaybaha sida GPU . Intaa waxaa dheer, qalab-sameeyayaasha waa in ay hubiyaan oo kaliya in alaabtoodu ay u hoggaansamaan DirectX si loo hubiyo in si buuxda ula jaanqaadi karo barnaamij kasta oo u hoggaansan.

API-yadu(APIs) waxay bixiyaan lakabka turjumaadda u dhexeeya codsiyada software iyo kernel-ka hooseeya ee wata darawalladeeda qalabka. Haa, tani waxay la socotaa ganaax waxqabad yar. Weli, kombuyuutarrada casriga ah, tani waa mid aan fiicneyn, waxayna la socotaa faa'iidooyin kala duwan, taas oo ah meesha aan ugu dambeyntii u nimaadno habka isticmaalaha iyo qaabka kernel.

Habka Isticmaalaha vs. Habka Kernel

Nidaamyada hawlgalka casriga ah waxay wada boqolaal ama kumanaan " geeddisoco" isku mar ah, iyagoo si firfircoon u siinaya waqti CPU sida loogu baahdo iyadoo lagu saleynayo mudnaanta iyo shuruudaha awoodda xisaabinta.

Markaad furto arjiga, waxay abuurtaa habab, CPU -gu waxay ku fulin kartaa qaabka isticmaalaha ama qaabka kernel-ka.

Habka daaqadaha(Windows) ee ku shaqeeya habka isticmaale ayaa kaliya heli kara booska ciwaanka xusuusta ee gaarka ah iyo miiska gacanta. Software-ku wuxuu isticmaalaa miisaskan si uu u kaydiyo xogta RAM oo uu u codsado ilaha. Ma jirto galaangal toos ah oo lagu galo xusuusta ama qalab kale, waxayna ku xiran tahay nidaamka hawlgalka si uu u khariidado meelaha bannaan ee qalabka dhabta ah ee kombiyuutarka.

Tani waxay ku fiican tahay sababo badan, laakiin faa'iidada ugu muhiimsan ayaa ah in codsigu aanu dib u qori karin ama bedeli karin xogta ka baxsan booska ciwaanka xusuusta. Intaa waxaa dheer, hawlaha qaarkood ayaa ka mamnuuc ah hababka isticmaalaha-habka, inta badan kuwa burburin kara nidaamka ama burburin kara xogta.

Marka hawshu bilaabato ama sare loo qaado habka kernel, waxa ay si buuxda u helaysaa ilaha nidaamka, xataa kuwa loo qoondeeyay nidaamka hawlgalka. Marka, aragti ahaan, waxay dib u qori kartaa xogta muhiimka ah ee nidaamka hawlgalka uu u baahan yahay inuu si sax ah u shaqeeyo.

Dabinnada iyo Ka-reebitaanka

Waxaa muhiim ah in la fahmo in labadan hab lagu dhaqan geliyo heerka qalabka CPU laftiisa. Haddi arji ku shaqeeya qaabka isticmaaluhu uu isku dayo inuu sameeyo wax u baahan gelitaanka hab-kernel-ka, waxay abuurtaa "dabin" ama "ka reeban." Nidaamka qalliinka ayaa markaas wax ka qaban doona arjiga, sida caadiga ah isaga oo xiraya oo soo saaraya log shil si ay horumariyayaashu u arkaan wixii ku dhacay xusuusta markii arrimuhu ka baxeen biraha.

Khatarta Habka Kernel(Dangers) : Shaashadda (Kernel Mode)Buluugga(Blue Screen) ah ee Dhimashada(Death)

Haddii aad waligaa la kulantay Shaashadda Buluugga(Blue Screen) ah ee Dhimashada(Death) (yaa aan arkin?) Kaas oo ku qasbay kombuyuutarkaaga inuu damiyo ama dib u bilaabo, waxaa jirta fursad wanaagsan oo ay ahayd habka kernel-ka in la eedeeyo.

Marka habka loo yaqaan 'kernel mode' uu sameeyo shay aan loo malaynayn, nidaamka hawlgalka kama soo kaban karo, kombuyuutarkii oo dhanna wuu joogsanayaa. Marka habka isticmaalaha uu dhaco haywire, kaliya codsiga ayaa burbura, inta kale ee software-ka iyo nidaamka hawlgalka ayaa socon kara iyada oo aan wax dhibaato ah.

Tani waa hal aag oo API-yadu(APIs) ay ka ciyaaraan door lama huraan ah maadaama ay tahay API -ga weydiinaya mudnaanta-qaabka kernel-ka. Codsiyada hab-isticmaalka asal ahaan waxa ay u wakiishaan codsiyada u baahnaan lahaa mudnaanta habka kernel-ka API -ga .

Tani waa sababta kernel-mode inta badan loo ogolaado oo kaliya hababka nidaamka hoose ee u baahan in si toos ah loo galo qalabka kombiyuutarka. Caadiyan, mudnaantan waxaa lagu kordhiyaa habka sababtoo ah waxay u baahan tahay waxqabad ka badan inta habka isticmaaluhu uu bixin karo. Qaar ka mid ah tilmaamaha CPU waxay ku shaqeeyaan kaliya qaabka kernel, markaa haddii nidaamku u baahan yahay in la isticmaalo hawlahaas, waa in sare loo qaadaa.

Haddii ay dhibaato kaa haysato Shaashadda Buluugga(Blue Screen) ah ee Dhimashada(Death) , hubi inaad akhrido Shaashadda Buluugga ah ee Hagaha Cilad-bixinta Geerida ee Windows 10(Blue Screen of Death Troubleshooting Guide for Windows 10) !



About the author

Waxaan ahay injineer software ah oo leh in ka badan 10 sano oo waayo-aragnimo ah naqshadaynta, dhisida, iyo ilaalinta codsiyada ku salaysan Windows. Waxaan sidoo kale ahay khabiir aad u yaqaan habaynta erayada, xaashida faafinta, iyo bandhigyada. Waxaan qori karaa sharraxaad cad oo kooban oo kood ah, waxaan u sharixi karaa fikrado kakan horumariyeyaasha cusub, oo aan xalliyo arrimaha duulista macaamiisha.



Related posts