Ključna razlika – korisnički način rada u odnosu na način rada kernela
Računalo radi u dva načina rada, a to su korisnički način i način jezgre. Kada računalo koristi aplikacijski softver, ono je u korisničkom načinu rada. Nakon zahtjeva aplikacijskog softvera za hardver, računalo ulazi u kernel mod. Kernel je jezgra računalnog sustava. Nakon toga, računalo se često prebacuje između korisničkog načina rada i načina rada jezgre. Najkritičniji zadaci operativnog sustava izvršavaju se u kernel modu. Ključna razlika između korisničkog načina rada i načina rada jezgre je u tome što je korisnički način način rada u kojem se izvode aplikacije, a način rada jezgre je privilegirani način rada u koji računalo ulazi kada pristupa hardverskim resursima.
Što je korisnički način rada?
Kada je računalna aplikacija pokrenuta, ona je u korisničkom načinu rada. Neki primjeri su Word aplikacija, PowerPoint, čitanje PDF datoteke i pregledavanje interneta. Ovo su aplikacijski programi pa je računalo u korisničkom načinu rada. Kada je proces u korisničkom načinu rada i zahtijeva bilo kakav hardverski resurs, taj se zahtjev šalje kernelu. Budući da postoji ograničen pristup hardveru u ovom načinu rada, poznat je kao manje privilegirani način rada, podređeni način rada ili ograničeni način rada.
Slika 02: Načini rada
U korisničkom načinu rada procesi dobivaju vlastiti adresni prostor i ne mogu pristupiti adresnom prostoru koji pripada kernelu. Dakle, kvar jednog procesa neće utjecati na operativni sustav. Ako postoji prekid, on utječe samo na taj određeni proces.
Što je Kernel Mode?
Jezgra je softverski program koji se koristi za pristup hardverskim komponentama računalnog sustava. Kernel radi kao posrednički softver za hardver i aplikacijski softver/korisničke programe. Način rada kernela općenito je rezerviran za pouzdane funkcije operativnog sustava niske razine.
Kada se proces izvršava u korisničkom načinu rada i ako taj proces zahtijeva hardverske resurse kao što su RAM, pisač itd., taj bi proces trebao poslati zahtjev kernelu. Ovi se zahtjevi šalju putem sistemskih poziva. Tada računalo ulazi u Kernel Mode iz korisničkog načina. Kada je zadatak dovršen, način se iz načina jezgre vraća u korisnički način. Ovaj je prijelaz poznat kao "prebacivanje konteksta". Kernel način se također naziva sistemski način ili privilegirani način. Nije moguće pokrenuti sve procese u načinu jezgre jer ako proces ne uspije, cijeli operativni sustav može pasti.
Slika 02: Kernel
Postoji nekoliko vrsta sistemskih poziva. Pozivi sustava kontrole procesa stvaraju procese i prekidaju procese. Sustav za upravljanje datotekama poziva čitanje, pisanje, stvaranje, brisanje, otvaranje i zatvaranje datoteka. Sustav za upravljanje uređajima poziva zahtjeve uređaja i oslobađa uređaje, dobivanje i postavljanje atributa uređaja. Tu su i pozivi sustava za održavanje informacija. Mogu se koristiti za dobivanje podataka o sustavu, vrijeme, datum. Resurs koji je potreban jednom procesu mogao bi se držati u drugom procesu. Stoga bi procesi trebali komunicirati pomoću poziva komunikacijskog sustava. Pozivi komunikacijskog sustava mogu stvarati i brisati veze, slati i primati informacije o statusu.
Koje su sličnosti između korisničkog načina rada i načina rada jezgre?
Računalo se može prebacivati između oba načina
Koja je razlika između korisničkog načina rada i načina rada kernela?
Korisnički način rada u odnosu na način rada kernela |
|
Korisnički način rada je ograničeni način rada, koji aplikacijski programi izvršavaju i počinju. | Kernel Mode je privilegirani način rada u koji računalo ulazi kada pristupa hardverskim resursima. |
Načini rada | |
Korisnički način rada smatra se podređenim načinom rada ili ograničenim načinom rada. | Način jezgre je način rada sustava, glavni način rada ili privilegirani način rada. |
Adresni prostor | |
U korisničkom načinu rada proces dobiva vlastiti adresni prostor. | U kernel modu, procesi dobivaju jedan adresni prostor. |
Prekidi | |
U korisničkom načinu rada, ako dođe do prekida, samo jedan proces ne uspijeva. | U načinu rada kernela, ako dođe do prekida, cijeli operativni sustav može pasti. |
Ograničenja | |
U korisničkom načinu rada postoje ograničenja za pristup programima jezgre. Ne može im se pristupiti izravno. | U načinu rada jezgre može se pristupiti i korisničkim programima i programima jezgre. |
Sažetak – korisnički način rada u odnosu na način rada kernela
Računalo radi ili u korisničkom načinu rada ili u načinu rada jezgre. Razlika između korisničkog načina rada i načina rada kernela je u tome što je korisnički način rada ograničeni način rada u kojem se izvode aplikacije, a način rada jezgre je privilegirani način rada u koji računalo ulazi kada pristupa hardverskim resursima. Računalo se prebacuje između ova dva načina rada. Često mijenjanje konteksta može usporiti brzinu, ali nije moguće izvršiti sve procese u kernel modu. To je zato što; ako jedan proces zakaže, cijeli operativni sustav bi mogao zakazati.
Preuzmite PDF verziju korisničkog načina rada u odnosu na način rada kernela
Možete preuzeti PDF verziju ovog članka i koristiti ga za izvanmrežne svrhe prema napomeni o citatu. Ovdje preuzmite PDF verziju. Razlika između korisničkog načina rada i načina rada kernela