Kulcskülönbség – Felhasználói mód és Kernel mód
A számítógép két üzemmódban működik, ezek a felhasználói mód és a kernel mód. Amikor a számítógépen alkalmazásszoftver fut, akkor felhasználói módban van. Az alkalmazási szoftver hardverkérése után a számítógép kernel módba lép. A kernel a számítógépes rendszer magja. Ezt követően a számítógép gyakran vált felhasználói mód és kernel mód között. Az operációs rendszer legfontosabb feladatai kernel módban futnak. A felhasználói mód és a kernel mód közötti fő különbség az, hogy a felhasználói mód az az üzemmód, amelyben az alkalmazások futnak, a kernel mód pedig az a kiemelt mód, amelybe a számítógép belép a hardvererőforrásokhoz való hozzáféréskor.
Mi az a felhasználói mód?
Amikor egy számítógépes alkalmazás fut, az felhasználói módban van. Néhány példa a Word alkalmazás, a PowerPoint, a PDF-fájlok olvasása és az internet böngészése. Ezek alkalmazási programok, így a számítógép felhasználói módban van. Amikor a folyamat felhasználói módban van, és bármilyen hardver erőforrást igényel, a kérés elküldésre kerül a kernelnek. Mivel ebben a módban korlátozott hozzáférés áll rendelkezésre a hardverhez, ezt kevésbé privilegizált módnak, slave módnak vagy korlátozott módnak nevezik.
02. ábra: Működési módok
Felhasználói módban a folyamatok saját címteret kapnak, és nem férhetnek hozzá a kernelhez tartozó címterhez. Tehát egy folyamat meghibásodása nem lesz hatással az operációs rendszerre. Ha van megszakítás, az csak az adott folyamatot érinti.
Mi az a kernel mód?
A kernel egy szoftverprogram, amelyet a számítógépes rendszer hardverelemeinek elérésére használnak. A kernel köztes szoftverként működik hardverekhez és alkalmazásszoftverekhez/felhasználói programokhoz. A kernel mód általában az operációs rendszer alacsony szintű megbízható funkciói számára van fenntartva.
Amikor a folyamat felhasználói módban fut, és ha a folyamat hardver erőforrásokat igényel, például RAM-ot, nyomtatót stb., akkor a folyamatnak kérést kell küldenie a kernelnek. Ezeket a kéréseket rendszerhívásokon keresztül küldik el. Ezután a számítógép felhasználói módból kernel módba lép. Amikor a feladat befejeződött, az üzemmód kernel módból visszavált felhasználói módba. Ezt az átmenetet „környezetváltásnak” nevezik. A kernel módot rendszermódnak vagy privilegizált módnak is nevezik. Nem lehet minden folyamatot kernel módban futtatni, mert ha egy folyamat meghiúsul, az egész operációs rendszer meghibásodhat.
02. ábra: Kernel
Többféle rendszerhívás létezik. A folyamatvezérlő rendszerhívások folyamatokat hoznak létre, és folyamatokat zárnak le. A fájlkezelő rendszerhívások fájlok olvasását, írását, létrehozását, törlését, megnyitását és bezárását kezdeményezik. Az eszközkezelő rendszer hívja a kérelmező eszközöket és a kiadási eszközöket, lekéri és beállítja az eszközattribútumokat. Vannak információs karbantartási rendszerhívások is. Használhatók rendszeradatok, idő, dátum lekérésére. Az egyik folyamat által igényelt erőforrást egy másik folyamat birtokolhatja. Ezért a folyamatoknak kommunikációs rendszerhívásokkal kell kommunikálniuk. A kommunikációs rendszerhívások kapcsolatokat hozhatnak létre és törölhetnek, állapotinformációkat küldhetnek és fogadhatnak.
Mi a hasonlóság a felhasználói mód és a kernel mód között?
A számítógép képes váltani mindkét mód között
Mi a különbség a felhasználói mód és a kernel mód között?
Felhasználói mód vs Kernel mód |
|
A felhasználói mód egy korlátozott mód, amelyet az alkalmazási programok végrehajtanak és elindulnak. | A Kernel mód az a privilegizált mód, amelybe a számítógép hardvererőforrásokhoz való hozzáféréskor lép. |
Módok | |
A felhasználói mód szolga módnak vagy korlátozott módnak minősül. | A kernel mód a rendszermód, a mester mód vagy a privilegizált mód. |
Címhely | |
Felhasználói módban egy folyamat saját címteret kap. | Kernel módban a folyamatok egyetlen címteret kapnak. |
Megszakítások | |
Felhasználói módban, ha megszakítás történik, csak egy folyamat hibásodik meg. | Kernel módban, ha megszakítás történik, az egész operációs rendszer meghibásodhat. |
Korlátozások | |
Felhasználói módban korlátozások vonatkoznak a kernelprogramokhoz való hozzáférésre. Közvetlenül nem érhető el. | Kernel módban a felhasználói programok és a kernelprogramok is elérhetők. |
Összefoglaló – Felhasználói mód vs Kernel mód
A számítógép felhasználói vagy kernel módban működik. A felhasználói mód és a kernel mód közötti különbség az, hogy a felhasználói mód az a korlátozott mód, amelyben az alkalmazások futnak, a kernel mód pedig az a kiemelt mód, amelybe a számítógép hardvererőforrásokhoz való hozzáféréskor lép. A számítógép e két üzemmód között vált. A gyakori környezetváltás lelassíthatja a sebességet, de nem lehet minden folyamatot kernel módban végrehajtani. Ez azért van, mert; ha egy folyamat meghiúsul, az egész operációs rendszer meghibásodhat.
Töltse le a Felhasználói mód vs Kernel mód PDF-verzióját
Letöltheti ennek a cikknek a PDF-verzióját, és offline célokra használhatja az idézet jegyzetének megfelelően. Kérjük, töltse le a PDF verziót innen: Különbség a felhasználói mód és a kernel mód között