I ett operativsystem (OS) representerar systemvyn och användarvy olika perspektiv och nivåer av åtkomst till systemets resurser och funktionaliteter.
Systemvy (kärnvy/privilegierat läge):
* Access: Denna vy har fullständig och obegränsad åtkomst till alla hårdvaru- och mjukvaruresurser i datorsystemet. Den kan utföra alla operationer, inklusive åtkomst till minne, manipulera filsystem, hantera processer och direkt interagera med hårdvaruenheter.
* Funktionalitet: Det är här kärn -OS -funktionaliteterna finns. Kärnan, enhetsdrivrutinerna och systemtjänster fungerar inom systemvyn. Det ansvarar för schemaläggningsprocesser, hantering av minne, hantering av avbrott och upprätthåller säkerhetspolicyer på lägsta nivå.
* privilegier: Systemvyen fungerar i *kärnläge *eller *privilegierat läge *, vilket gör att det kan utföra instruktioner och åtkomst till resurser som är förbjudna för användarnivåprocesser.
* Exempel på operationer: Tilldela minne, skapa nya processer, skicka data direkt till en hårdvaruenhet, ändra systeminställningar.
Användarvy (användarläge):
* Access: Denna vy ger en begränsad och kontrollerad åtkomst till systemresurserna. Användare interagerar med operativsystemet genom applikationer och kommandoradsgränssnitt och arbetar inom en sandlådad miljö. De kan inte direkt komma åt hårdvara eller utföra operationer på låg nivå.
* Funktionalitet: Användarnivåprocesser körs inom användarvyn. Dessa processer inkluderar applikationer som webbläsare, textredaktörer, spel och annan programvara. De interagerar med operativsystemet genom systemsamtal och begär specifika tjänster från kärnan.
* privilegier: Användarvyn fungerar i *användarläge *, vilket har begränsat åtkomsten för att skydda systemet från skadliga eller felaktiga användaråtgärder. Varje användare har vanligtvis olika nivåer av privilegier beroende på deras konton och behörigheter.
* Exempel på operationer: Kör ett program, skapa en fil, öppna en nätverksanslutning, visa data på skärmen.
Förhållandet:
Systemvy och användarvy är nära besläktade och beroende av varandra. Användarvyn förlitar sig på systemvyn för att tillhandahålla de tjänster och resurser som krävs för att applikationer ska fungera. Systemvyn svarar i sin tur på förfrågningar från användarvyn genom systemsamtal. Denna separering av privilegier är avgörande för systemsäkerhet och stabilitet. Kärnan (System View) förmedlar alla interaktioner mellan användarprocesser och hårdvara, vilket säkerställer att ingen enda process kan äventyra hela systemet.