Termerna "System Software Access" och "Application Software Access" hänvisar till de behörigheter och funktioner som en användare eller process måste interagera med olika typer av programvara på ett datorsystem. De är distinkta men relaterade:
Systemprogramvaruåtkomst: Detta hänvisar till förmågan att interagera med kärnoperativsystemet (OS) och dess underliggande komponenter. Detta inkluderar:
* kärnans åtkomst: Förmågan att direkt interagera med kärnan, hjärtat i OS. Detta är vanligtvis begränsat till systemadministratörer och privilegierade processer. Felaktig tillgång till kärnan kan leda till systemkrascher eller säkerhetssårbarheter.
* Hårdvaruåtkomst: Möjligheten att direkt styra hårdvarukomponenter som CPU, minne och lagringsenheter. Detta är också mycket begränsat av säkerhetsskäl. Enhetsdrivare tillhandahåller ett kontrollerat sätt för applikationer att interagera med hårdvara, utan direkt åtkomst.
* Filsystemåtkomst: Möjligheten att läsa, skriva, skapa och ta bort filer och kataloger på systemet. Olika användare och processer har vanligtvis olika nivåer av åtkomst (t.ex. skrivskyddad, lässkrivning, körning).
* Nätverkstillträde: Möjligheten att upprätta nätverksanslutningar, skicka och ta emot data och hantera nätverksinställningar. Detta styrs ofta genom brandväggar och nätverkspolicy.
* Processhantering: Möjligheten att starta, stoppa, övervaka och kontrollera andra processer som körs på systemet. Detta är vanligtvis begränsat till administratörer.
Applikationsprogramvaruåtkomst: Detta hänvisar till förmågan att använda och interagera med enskilda applikationer (program) installerade på systemet. Detta inkluderar:
* Lanseringsapplikationer: Möjligheten att starta och köra specifika program.
* Använda applikationsfunktioner: Möjligheten att komma åt och använda funktionerna och funktionerna i en given applikation. Detta kan begränsas av användarbehörigheter (t.ex. endast administratörer kan komma åt vissa inställningar) eller licensbegränsningar.
* Åtkomst till applikationsdata: Möjligheten att läsa och skriva data som används av applikationen. Detta kan lagras lokalt på datorn eller på en fjärrserver.
* Interagerar med applikationsgränssnitt: Möjligheten att använda applikationens användargränssnitt (GUI eller kommandorad) för att mata in data, ta emot utgång och kontrollera applikationens beteende.
Förhållandet: Applikationsprogramvara förlitar sig på systemprogramvara för sin funktionalitet. En applikation behöver systemprogramvara åtkomst för att utföra grundläggande uppgifter som att läsa filer från disken, visa information på skärmen eller kommunicera över ett nätverk. Nivån på systemprogramvara åtkomst till en applikation har vanligtvis bestäms av OS och säkerhetsinställningar. Felaktigt konfigurerad åtkomst kan skapa säkerhetssårbarheter, vilket gör att skadliga applikationer kan få obehörig åtkomst till systemresurser.