A processzor felhasználói módban vagy kernel módban hajtja végre a programokat. A számítógép használata közben a processzor rendszeresen vált a kettő között attól függően, hogy mit csinál. De mi az a felhasználói mód és a kernel mód, és mi a különbség a kettő között?

Nézzük meg, mik ezek a módok, és miért kell a CPU-nak váltania ezen módok között.

Mi az a „Felhasználói mód” a Windows rendszerben?

Kép forrása: Hertzsprung/Creative Commons

Amikor elindít egy programot a Windows rendszeren, az felhasználói módban indul el. Amikor egy felhasználói módú program futni akar, a Windows létrehoz egy folyamatot hozzá. A folyamat csak egy program, amelyet a processzor hajt végre, vagy olyan, amelyet a Windows ütemezett végrehajtásra. És amikor a Windows létrehoz egy folyamatot, akkor egy virtuális címteret is létrehoz a folyamat számára.

A virtuális címtér logikai (nem fizikai) címek gyűjteménye, amelyet a Windows egy folyamathoz rendel. A folyamatok ezeket a címeket használhatják adatok tárolására a fizikai memóriában.

instagram viewer

Ezenkívül a virtuális címterek elszigeteltek. Tehát az egyik folyamat virtuális címtere nem zavarja egy másik folyamat címterét. És mivel a felhasználói módú programok külön címterekkel rendelkeznek, ha az egyik program összeomlik, akkor egyedül összeomlik, és nem szed le vele más programokat vagy az egész operációs rendszert.

Összefüggő: Tippek a Windows 10 kék képernyő hibájának kijavításához

A felhasználói módú alkalmazások leírásának másik módja a „kevésbé privilegizált” kifejezés. A Windows korlátozza a felhasználói módú alkalmazások számára, hogy közvetlenül hozzáférjenek a kritikus rendszererőforrásokhoz, így kevésbé jogosultak rájuk. Például, ha egy alkalmazás hozzá akar férni a hardverhez, akkor rendszerhívásokkal át kell mennie az operációs rendszer kernelén.

Leegyszerűsítve az alkalmazásprogramok, például a videojátékok felhasználói módban futnak. Kevésbé kiváltságosak, így nincs korlátlan hozzáférésük a rendszererőforrásokhoz. Minden felhasználói módú alkalmazásnak saját címtere van. Egy alkalmazás nem módosíthatja egy másik alkalmazás címterét. Következésképpen, ha egy alkalmazás összeomlik, az nincs hatással a számítógépen futó többi programra.

Összefüggő: Figyelmeztető jelek, hogy a számítógép összeomlik (és mit tegyünk)

Mi az a "Kernel mód" a Windowsban?

A kép forrása: Bobbo/Wikimedia Commonms

Mielőtt a Kernel módról beszélnénk, először is meg kell határoznunk, hogy mi az a "kernel", és hogyan működik a Windows rendszerrel.

A kernel egy operációs rendszer agya. Ez az alapvető szoftverkomponens, amelyre az operációs rendszeren belüli összes többi összetevő támaszkodik. A kernel kezeli a számítógép hardverét, ütemezi a számítógépen futó folyamatokat és mikor, valamint kezeli a hardver és az alkalmazásszoftver közötti interakciókat.

Röviden, a kernel a rendszeren futó kód legelőnyösebb része. Ez azért van, mert ez a kód közvetlenül kölcsönhatásba lép a hardverrel. Minden más programnak, amely a hardver erőforrásait szeretné használni, hozzáférést kell kérnie a kernelen keresztül.

Amikor egy alkalmazás felhasználói módban fut, és hozzá akar férni a hardverhez, például a webkamerához, rendszerhívással kell kérnie a kernelt. Ezen kérések kiszolgálása érdekében a CPU a program végrehajtása során felhasználói módból kernel módba vált.

Egy folyamat végrehajtása után a CPU visszavált felhasználói módba, és megkezdi a következő ütemezett folyamat végrehajtását. Ezt „környezetváltásnak” hívják.

Mi a különbség a felhasználói mód és a kernel mód között?

A felhasználói mód és a kernel mód közötti fő különbség az egyes módok által kínált jogosultságok szintje. Felhasználói módban az alkalmazások kevesebb jogosultsággal rendelkeznek. Nem férnek hozzá közvetlenül a hardver erőforrásokhoz, és nem tudnak írni más alkalmazások címterébe.

Összefüggő: Az Eszközkezelő használata a Windows 10 hibaelhárítására

A Kernel módban futó kód magasabb szintű jogosultságokkal rendelkezik. Nemcsak közvetlen hozzáféréssel rendelkezik a számítógépes hardverhez, hanem az összes Kernel módban futó program, beleértve az operációs rendszert is, egy címteret használ. Tehát, ha egy program be A kernel mód összeomlik, az egész OS-t tönkreteheti vele. Az ilyen összeomlások elkerülése érdekében a Windows csak bizonyos folyamatokat engedélyez Kernel módban.

A Windows réteges megközelítést alkalmaz a felhasználói programok és a rendszererőforrások elkülönítésére

A Windows réteges modellt használ a folyamatok jogosultsági szintjének meghatározására. A legkülső rétegen található alkalmazások azok, amelyek bérleti jogosultsággal rendelkeznek. Ezeknek a rétegeknek a magja a kernel. Ennek következtében a kernel korlátlan hozzáféréssel rendelkezik az operációs rendszer erőforrásaihoz.

A réteges megközelítés az operációs rendszer létfontosságú funkcióit is védi. Ha a felső rétegben lévő programok véletlenszerűen összeomlanak, az nincs hatással az operációs rendszerre. Másrészt, amikor a kernel összeomlik, az egész operációs rendszer leáll.

Miért omlik össze a Windows? A 9 leggyakoribb ok

Miért omlik össze folyamatosan a Windows? Íme a Windows összeomlásának leggyakoribb okai és számos tipp a javításukra.

Olvassa el a következőt

RészvényCsipogEmail
Kapcsolódó témák
  • ablakok
  • ablakok
A szerzőről
Fawad Murtaza (69 publikált cikk)

Fawad főállású szabadúszó író. Szereti a technológiát és az ételeket. Amikor nem eszik vagy nem ír a Windowsról, akkor vagy videojátékokkal játszik, vagy az utazásról ábrándozik.

Továbbiak Fawad Murtazától

Iratkozzon fel hírlevelünkre

Csatlakozzon hírlevelünkhöz műszaki tippekért, ismertetőkért, ingyenes e-könyvekért és exkluzív ajánlatokért!

Kattintson ide az előfizetéshez