Diferența cheie - Mod utilizator vs Mod nucleu
Un computer funcționează în două moduri, care sunt modul utilizator și modul kernel. Când computerul rulează software-ul aplicației, acesta este în modul utilizator. După solicitarea software-ului aplicației pentru hardware, computerul intră în modul kernel. Nucleul este nucleul sistemului informatic. Ulterior, computerul comută frecvent între modul utilizator și modul kernel. Cele mai multe sarcini critice ale sistemului de operare se execută în modul kernel. Diferența cheie între modul utilizator și modul kernel este că modul utilizator este modul în care rulează aplicațiile și modul kernel este modul privilegiat în care intră computerul atunci când accesează resursele hardware.
CUPRINS
1. Prezentare generală și diferența cheie
2. Ce este modul utilizator
3. Ce este modul kernel
4. Asemănări între modul utilizator și modul kernel
5. Comparare alăturată - modul utilizator vs modul kernel în formă tabelară
6. Rezumat
Ce este modul utilizator?
Când rulează o aplicație pentru computer, aceasta se află în modul utilizator. Câteva exemple sunt aplicația de cuvinte, PowerPoint, citirea unui fișier PDF și navigarea pe internet. Acestea sunt programe de aplicație, astfel computerul este în modul utilizator. Când procesul este în modul utilizator și necesită orice resursă hardware, cererea respectivă este trimisă la nucleu. Deoarece există un acces limitat la hardware în acest mod, acesta este cunoscut ca mod mai puțin privilegiat, modul sclav sau modul restricționat.
Figura 02: Moduri de funcționare
În modul utilizator, procesele primesc propriul spațiu de adrese și nu pot accesa spațiul de adrese care aparține nucleului. Deci eșecul unui proces nu va afecta sistemul de operare. Dacă există o întrerupere, aceasta afectează doar acel proces particular.
Ce este Kernel Mode?
Un nucleu este un program software care este utilizat pentru a accesa componentele hardware ale unui sistem computerizat. Kernel funcționează ca un software middleware pentru hardware și aplicații software / programe de utilizator. Modul kernel este în general rezervat funcțiilor de încredere de nivel scăzut ale sistemului de operare.
Când procesul se execută în modul utilizator și dacă acest proces necesită resurse hardware precum RAM, imprimantă etc., acel proces ar trebui să trimită o cerere către nucleu. Aceste solicitări sunt trimise prin apeluri de sistem. Apoi computerul intră în modul Kernel din modul utilizator. Când sarcina este finalizată, modul revine la modul utilizator din modul kernel. Această tranziție este cunoscută sub numele de „schimbarea contextului”. Modul kernel este, de asemenea, numit mod sistem sau mod privilegiat. Nu este posibil să rulați toate procesele în modul kernel, deoarece dacă un proces eșuează, întregul sistem de operare ar putea eșua.
Figura 02: Kernel
Există mai multe tipuri de apeluri de sistem. Apelurile de sistem de control al proceselor creează procese și termină procesele. Apelurile din sistemul de gestionare a fișierelor citesc, scriu, creează, șterg, deschid și închid fișiere. Apelurile sistemului de gestionare a dispozitivelor solicită dispozitive și eliberează dispozitive, obțin și setează atribute ale dispozitivului. Există, de asemenea, apeluri de sistem de întreținere a informațiilor. Ele pot fi folosite pentru a obține date de sistem, ora, data. Resursele necesare unui proces pot fi deținute de un alt proces. Prin urmare, procesele ar trebui să comunice utilizând apeluri de sistem de comunicații. Apelurile de sistem de comunicații pot crea și șterge conexiuni, pot trimite și primi informații de stare.
Care sunt asemănările dintre modul utilizator și modul kernel?
Computerul poate comuta între ambele moduri
Care este diferența dintre modul utilizator și modul kernel?
Difuzarea articolului din mijloc înainte de tabel
Mod Utilizator vs Mod Kernel |
|
Modul utilizator este un mod restricționat, pe care programele aplicației îl execută și începe. | Modul Kernel este modul privilegiat, pe care îl introduce computerul atunci când accesează resursele hardware. |
Moduri | |
Modul utilizator este considerat modul sclav sau modul restricționat. | Modul kernel este modul sistem, modul master sau modul privilegiat. |
Spațiu adresă | |
În modul Utilizator, un proces primește propriul spațiu de adrese. | În modul Kernel, procesele obțin spațiu de adresă unic. |
Întreruperi | |
În modul utilizator, dacă apare o întrerupere, un singur proces eșuează. | În modul Kernel, dacă are loc o întrerupere, întregul sistem de operare ar putea eșua. |
Restricții | |
În modul utilizator, există restricții pentru accesarea programelor kernel. Nu le pot accesa direct. | În modul kernel, pot fi accesate atât programele utilizator, cât și programele kernel. |
Rezumat - Mod utilizator vs Mod nucleu
Un computer funcționează fie în modul utilizator, fie în modul kernel. Diferența dintre modul utilizator și modul kernel este că modul utilizator este modul restricționat în care rulează aplicațiile și modul kernel este modul privilegiat pe care îl introduce computerul atunci când accesează resursele hardware. Calculatorul comută între aceste două moduri. Comutarea frecventă a contextului poate încetini viteza, dar nu este posibilă executarea tuturor proceselor în modul kernel. Asta pentru că; dacă un proces eșuează, întregul sistem de operare ar putea eșua.
Descărcați versiunea PDF a modului utilizator față de modul kernel
Puteți descărca versiunea PDF a acestui articol și o puteți folosi în scopuri offline, conform notei de citare. Vă rugăm să descărcați versiunea PDF aici Diferența dintre modul utilizator și modul kernel