Användarutrymme

Användarutrymme  är det virtuella minnesadressutrymmet i operativsystemet , reserverat för användarprogram, i motsats till kärnutrymme , som är reserverat för driften av operativsystemets kärna , dess tillägg och möjligen vissa enhetsdrivrutiner . I engelskspråkig datorlitteratur används termen "Userland" ofta för att referera till en samling applikationer som körs i användarutrymmet.

Varje användarutrymmesprocess körs vanligtvis i sitt eget område av virtuellt minne och kan inte komma åt minne som används av andra processer om det inte uttryckligen behövs. Detta tillvägagångssätt är grunden för att tillhandahålla minnesskydd för de flesta moderna operativsystem, och en slags "grund" för att säkerställa åtkomsträttigheter . Beroende på privilegierna kan en process be kärnan att mappa en del av adressutrymmet för en annan process till sin egen, som till exempel felsökare gör . Program kan också begära ett delat minnesområde för sig själva, delat med andra processer.

Vissa experimentella operativsystem använder ett annat tillvägagångssätt - ett enda adressutrymme används för alla mjukvaruprodukter , med tanke på att implementeringen av den virtuella maskinen säkerställer att slumpmässig åtkomst är omöjlig - applikationer kan helt enkelt inte få referenser till objekt som de inte har tillgång till [ 1] har detta tillvägagångssätt använts i operativsystem som JXOS , Unununium , Phantom OS , Microsoft Singularity .

En viktig del i designen av systemprogramvara är beslutet att implementera i kärnutrymmet eller användarutrymmet. I synnerhet på UNIX- system före tillkomsten av FUSE -tekniken på 2000-talet, när man monterade ett filsystem , krävdes det att dess kod kördes i kärnutrymmet, på grund av vilket till exempel bara superanvändaren kunde montera en CD .

Anteckningar

  1. Vilken typ av kärna har Ununium? (inte tillgänglig länk) . Hämtad 4 september 2009. Arkiverad från originalet 30 oktober 2019.