Megosztás a következőn keresztül:


Felhasználói mód és kernel mód

A Windowst futtató számítógépek processzorai két különböző módban működnek: felhasználói éskernel módban. A processzor a futtatott kód típusától függően vált ezek között a módok között. Az alkalmazások felhasználói módban működnek. Az operációs rendszer alapvető összetevői kernel módban működnek. Bár sok illesztőprogram kernel módban működik, némelyik felhasználói módban is működik.

Felhasználói mód

Amikor felhasználói módban indít el egy alkalmazást, a Windows létrehoz egy folyamatot számára. Ez a folyamat egy privát virtuális címteret és egy privát kezelőtáblátbiztosít az alkalmazásnak. Mivel az egyes alkalmazások virtuális címtere privát, az egyik alkalmazás nem módosíthatja egy másik alkalmazás adatait. Minden alkalmazás külön fut. Ez a megközelítés biztosítja, hogy ha egy alkalmazás összeomlik, az ne legyen hatással más alkalmazásokra vagy az operációs rendszerre.

A felhasználói módú alkalmazások virtuális címtere is korlátozott. A felhasználói módban futó folyamatok nem férnek hozzá az operációs rendszerhez fenntartott virtuális címekhez. A felhasználói módú alkalmazások virtuális címterének korlátozása megakadályozza, hogy az alkalmazás módosítsa vagy károsíthassa a kritikus operációsrendszer-adatokat.

Kernel üzemmód

A kernel módban futó összes kód egyetlen virtuális címtérrel rendelkezik. Ennek eredményeképpen a kernel módú illesztőprogramok nincsenek elkülönítve más illesztőprogramoktól vagy az operációs rendszertől. Ha egy kernelmódú illesztőprogram tévesen rossz virtuális címre ír, az veszélyeztetheti az operációs rendszerhez vagy egy másik illesztőprogramhoz tartozó adatokat. Ha egy kernel módú illesztőprogram összeomlik, az a teljes operációs rendszer összeomlását okozza.

Az alábbi ábra a felhasználói és a kernel módú összetevők közötti kommunikációt mutatja be.

a számítógéprendszer felhasználói és kernel módú összetevői közötti kommunikációt bemutató diagram.