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?
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.
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?
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 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
- ablakok
- ablakok
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.
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