Skillnaden mellan kärnläge och användarläge i Windows

Skillnaden mellan kärnläge och användarläge i Windows

Processorn kör program i användarläge eller kärnläge. När du använder din PC växlar processorn ofta mellan dessa två typer av lägen, beroende på vad den gör. Men vad är användarläge och kärnläge? Vad är skillnaden mellan dessa två lägen? Varför måste CPU:n växla mellan dessa lägen.

Vad är användarläge i Windows?

Skillnaden mellan kärnläge och användarläge i Windows

Användarläge i Windows

När du startar ett program på Windows startas det programmet i användarläge. Närhelst ett program i användarläge vill köra, skapar Windows en process för det. En process är bara ett program som en processor kör eller ett program som Windows har schemalagt att köra. Och närhelst Windows skapar en process, skapar den också ett virtuellt adressutrymme för den processen.

Virtuellt adressutrymme är den uppsättning logiska (icke-fysiska) adresser som Windows tilldelar en process. Processer kan använda dessa adresser för att lagra data i fysiskt minne.

Dessutom är det virtuella adressutrymmet isolerat. Därför stör en processs virtuella adressutrymme inte en annan processs adressutrymme. Och eftersom program i användarläge har separata adressutrymmen, om ett program kraschar, kommer det programmet att krascha ensamt och inte påverka andra program eller hela operativsystemet med dess effekter.

Ett annat sätt att beskriva User Mode-applikationer är att använda termen "mindre privilegierad". Windows begränsar användarlägesapplikationer från att direkt komma åt kritiska systemresurser, vilket gör dem mindre privilegierade. Till exempel, om ett program vill komma åt hårdvara, måste det gå igenom OS-kärnan med hjälp av systemanrop (en programmeringsstil där ett datorprogram begär en tjänst från operativsystemets kärna). Den exekveras).

Enkelt uttryckt körs applikationsprogram som videospel i användarläge. De har få privilegier, så de har inte obegränsad tillgång till systemresurser. Varje User Mode-applikation har sitt eget adressutrymme. Ett program kan inte ändra adressutrymmet för ett annat program. Därför, om ett program kraschar, påverkar det inte andra program som körs på datorn.

Vad är kärnläge i Windows?

Skillnaden mellan kärnläge och användarläge i Windows

Kärnläge i Windows

Innan vi diskuterar Kernel Mode måste vi först veta vad en "kärna" är och hur den fungerar med Windows.

Kärnan är hjärnan i ett operativsystem. Det är den centrala programvarukomponenten som alla andra komponenter i operativsystemet är beroende av. Kärnan hanterar datorhårdvara, schemalägger körningar på datorn och hanterar interaktioner mellan hårdvara och applikationsprogramvara.

Kort sagt, kärnan är den mest privilegierade koden som körs på systemet, eftersom det är koden som interagerar direkt med hårdvaran. Alla andra program som vill använda hårdvaruresurser måste begära åtkomst via kärnan.

När ett applikationsprogram körs i användarläge och vill komma åt hårdvara som en webbkamera, måste det begära kärnan med ett systemanrop. För att betjäna dessa förfrågningar kommer CPU:n, vid tidpunkten för programmets körning, att växla från användarläge till kärnläge.

När körningen är klar växlar CPU:n tillbaka till användarläge och börjar köra nästa schemalagda process. Detta kallas "Kontextväxling" .

Vad är skillnaden mellan användarläge och kärnläge?

Den största skillnaden mellan användarläge och kärnläge är nivån av privilegier som varje läge ger. I användarläge har applikationer färre behörigheter. De har inte direkt tillgång till hårdvaruresurser och kan inte skriva till adressutrymmet för andra applikationer.

Kod som körs i kärnläge har förhöjda privilegier. Den har inte bara direkt tillgång till datorns hårdvara, utan alla program som körs i kärnläge, inklusive operativsystemet, delar också ett adressutrymme. Så om ett program i Kernel Mode kraschar kan det få hela operativsystemet att krascha. För att säkerställa att sådana problem inte uppstår tillåter Windows endast att vissa processer körs i kärnläge.

Windows använder ett skiktat tillvägagångssätt för att separera användarprogram från systemresurser

Windows använder en skiktad modell för att bestämma privilegienivåerna för processer. Applikationerna som finns i det yttersta lagret är de applikationer som har hyresrättigheter. Kärnan i dessa lager är kärnan. Därför har kärnan obegränsad tillgång till operativsystemresurser.

Den skiktade metoden skyddar också kritiska operativsystemfunktioner. När program i det övre lagret kraschar slumpmässigt påverkar det inte operativsystemet. Å andra sidan, när kärnan kraschar påverkas hela operativsystemet.


Fix Kan inte öppna det här objektfelet i Windows

Fix Kan inte öppna det här objektfelet i Windows

Om du använder Windows får du felmeddelandet Kan inte öppna det här objektet. Det kan ha flyttats, bytt namn eller tagits bort, vad ska jag göra? Vänligen följ artikeln nedan för mer information.

Vad är KRACK? Hur KRACK bröt WPA2 WiFi-säkerhetsprotokollet

Vad är KRACK? Hur KRACK bröt WPA2 WiFi-säkerhetsprotokollet

Forskaren Mathy Vanhoef från universitetet i Leuven har upptäckt en allvarlig säkerhetsbrist i nätverkssäkerhetsprotokollet Wi-Fi Protected Access II (WPA2).

Vanliga frågor om standardlösenord

Vanliga frågor om standardlösenord

I dagens artikel kommer Quantrimang att sammanfatta några vanliga frågor om standardlösenord för att hjälpa läsarna att svara på frågor relaterade till detta problem.

Varför använda CyberGhost VPN?

Varför använda CyberGhost VPN?

Vad du behöver är en VPN – vilket gör de olika alternativen enkla, och CyberGhost VPN är en av de bästa VPN:erna när det kommer till enkelhet.

Top 3 multicloud säkerhetsutmaningar och hur man bygger en strategi

Top 3 multicloud säkerhetsutmaningar och hur man bygger en strategi

Ett antal bästa metoder för säkerhet har dykt upp i och med framväxten av multimolnmiljöer, och det finns några viktiga steg som alla organisationer bör ta när de utvecklar sina egna säkerhetsstrategier.

Installera dynamiska skärmar och animerade bakgrundsbilder på Windows

Installera dynamiska skärmar och animerade bakgrundsbilder på Windows

I Microsofts Windows Vista operativsystem tillät DreamScene att ställa in dynamiska bakgrunder för datorer, men åtta år senare är det fortfarande inte tillgängligt på Windows 10. Varför har denna sed representerat en tillbakagång till det förflutna under åren, och vad kan vi göra för att ändra på detta?

Hur man ansluter nätverket mellan 2 bärbara datorer med en nätverkskabel

Hur man ansluter nätverket mellan 2 bärbara datorer med en nätverkskabel

Om vi ​​vill koppla två bärbara datorer till nätverket kan vi använda en nätverkskabel och sedan ändra IP-adresserna på de två datorerna och det är det.

Så här fixar du Du har inte behörighet att spara på den här platsen i Windows

Så här fixar du Du har inte behörighet att spara på den här platsen i Windows

När Windows visar felet "Du har inte behörighet att spara på den här platsen", kommer detta att hindra dig från att spara filer i önskade mappar.

Topp bästa gratis och betalda Syslog Server-programvara för Windows

Topp bästa gratis och betalda Syslog Server-programvara för Windows

Syslog Server är en viktig del av en IT-administratörs arsenal, särskilt när det gäller att hantera händelseloggar på en centraliserad plats.

Vad är Error 524 A Timeout inträffade och hur man åtgärdar felet

Vad är Error 524 A Timeout inträffade och hur man åtgärdar felet

Fel 524: En timeout inträffade är en Cloudflare-specifik HTTP-statuskod som indikerar att anslutningen till servern stängdes på grund av en timeout.