Razlika između korisničkog i kernel moda

Sadržaj:

Razlika između korisničkog i kernel moda
Razlika između korisničkog i kernel moda

Video: Razlika između korisničkog i kernel moda

Video: Razlika između korisničkog i kernel moda
Video: Изучение GitHub в одном видео уроке за 15 минут! 2024, Juli
Anonim

Ključna razlika – korisnički način u odnosu na kernel mod

Računar radi u dva načina rada, a to su korisnički mod i kernel mod. Kada je računar pokrenut aplikativni softver, on je u korisničkom modu. Nakon zahtjeva aplikacijskog softvera za hardverom, računar ulazi u režim kernela. Kernel je jezgro kompjuterskog sistema. Nakon toga, računar često prelazi između korisničkog i kernel moda. Većina kritičnih zadataka operativnog sistema se izvršavaju u kernel modu. Ključna razlika između korisničkog i kernel moda je u tome što je korisnički način način u kojem se pokreću aplikacije, a kernel mod je privilegirani način u koji računalo ulazi kada pristupa hardverskim resursima.

Šta je korisnički način rada?

Kada je pokrenuta računarska aplikacija, ona je u korisničkom modu. Neki primjeri su word aplikacija, PowerPoint, čitanje PDF datoteke i pregledavanje interneta. Ovo su aplikativni programi tako da je računar u korisničkom modu. Kada je proces u korisničkom modu i zahtijeva bilo koji hardverski resurs, taj se zahtjev šalje kernelu. Kako postoji ograničen pristup hardveru u ovom načinu rada, on je poznat kao manje privilegirani način, slave mod ili ograničeni način rada.

Razlika između korisničkog i kernel moda
Razlika između korisničkog i kernel moda

Slika 02: Načini rada

U korisničkom modu, procesi dobijaju svoj adresni prostor i ne mogu pristupiti adresnom prostoru koji pripada kernelu. Dakle, neuspjeh jednog procesa neće utjecati na operativni sistem. Ako postoji prekid, to utiče samo na taj određeni proces.

Šta je kernel mod?

Kernel je softverski program koji se koristi za pristup hardverskim komponentama računarskog sistema. Kernel radi kao međuverski softver za hardver i aplikativni softver/korisničke programe. Način rada kernela je općenito rezerviran za pouzdane funkcije niskog nivoa operativnog sistema.

Kada se proces izvršava u korisničkom modu i ako taj proces zahtijeva hardverske resurse kao što su RAM, štampač itd., taj proces bi trebao poslati zahtjev kernelu. Ovi zahtjevi se šalju putem sistemskih poziva. Zatim računar ulazi u Kernel Mode iz korisničkog moda. Kada je zadatak dovršen, način se vraća u korisnički način iz kernel moda. Ovaj prijelaz je poznat kao "promjena konteksta". Način rada kernela se također naziva sistemski ili privilegirani način rada. Nije moguće pokrenuti sve procese u kernel modu jer ako proces ne uspije cijeli operativni sistem može otkazati.

Ključna razlika između korisničkog i kernel moda
Ključna razlika između korisničkog i kernel moda

Slika 02: Kernel

Postoji nekoliko tipova sistemskih poziva. Pozivi sistema za kontrolu procesa kreiraju procese i završavaju procese. Pozivi sistema za upravljanje datotekama čitaju, pišu, kreiraju, brišu, otvaraju i zatvaraju datoteke. Pozivi sistema za upravljanje uređajima traže uređaje i oslobađaju uređaje, preuzimaju i postavljaju atribute uređaja. Tu su i sistemski pozivi za održavanje informacija. Mogu se koristiti za dobijanje sistemskih podataka, vremena, datuma. Resurs koji je potreban jednom procesu može biti zadržan u drugom procesu. Stoga bi procesi trebali komunicirati korištenjem poziva komunikacionog sistema. Pozivi komunikacijskog sistema mogu kreirati i brisati veze, slati i primati informacije o statusu.

Koje su sličnosti između korisničkog i kernel moda?

Kompjuter se može prebacivati između oba moda

Koja je razlika između korisničkog i kernel moda?

User Mode vs Kernel Mode

Korisnički način rada je ograničeni način rada koji aplikativni programi izvršavaju i počinje. Kernel Mode je privilegirani režim u koji računar ulazi kada pristupa hardverskim resursima.
Načini
Korisnički način rada se smatra podređenim ili ograničenim načinom rada. Kernel mod je sistemski mod, glavni mod ili privilegirani mod.
Adresni prostor
U korisničkom načinu, proces dobija svoj adresni prostor. U Kernel modu, procesi dobijaju jednostruki adresni prostor.
Prekidi
U korisničkom modu, ako dođe do prekida, samo jedan proces ne uspijeva. U Kernel modu, ako dođe do prekida, cijeli operativni sistem može otkazati.
Ograničenja
U korisničkom modu postoje ograničenja za pristup kernel programima. Ne mogu im direktno pristupiti. U kernel modu, može se pristupiti i korisničkim i kernel programima.

Sažetak – korisnički način u odnosu na kernel mod

Računar radi u korisničkom ili kernel modu. Razlika između korisničkog i kernel moda je u tome što je korisnički način ograničeni način rada u kojem se pokreću aplikacije, a kernel mod je privilegirani način u koji računalo ulazi kada pristupa hardverskim resursima. Računar 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 ne uspije cijeli operativni sistem može pokvariti.

Preuzmite PDF verziju User Mode vs Kernel Mode

Možete preuzeti PDF verziju ovog članka i koristiti ga za vanmrežne svrhe prema napomeni o citatu. Molimo preuzmite PDF verziju ovdje Razlika između korisničkog načina i kernel moda

Preporučuje se: