Skillnaden mellan systemsamtal och bibliotekssamtal

Innehållsförteckning:

Skillnaden mellan systemsamtal och bibliotekssamtal
Skillnaden mellan systemsamtal och bibliotekssamtal

Video: Skillnaden mellan systemsamtal och bibliotekssamtal

Video: Skillnaden mellan systemsamtal och bibliotekssamtal
Video: System Calls 2024, November
Anonim

nyckelskillnad – systemsamtal vs bibliotekssamtal

Systemsamtal och biblioteksanrop är relaterade till operativsystemet på en dator. Datorn kan fungera i två lägen; nämligen användarläge och kärnläge. Den viktigaste skillnaden mellan systemanrop och biblioteksanrop är att systemanrop är en funktion som tillhandahålls av kärnan för att gå in i kärnläge för att komma åt hårdvaruresurserna medan biblioteksanrop är en funktion som tillhandahålls av programmeringsbibliotek. Till exempel är open () ett systemanrop och fopen () är ett biblioteksanrop. När fopen () i C-programmet, använder stdio.h header-biblioteket. Sedan används systemanropet 'öppna (), ' från kärnan för att slutföra filöppningsuppgiften.

Vad är systemsamtal?

En dator fungerar i två lägen. De är användarläge och kärnläge. Vissa processer körs på ett datorsystem. En process är ett program som körs. När applikationsprogram körs är datorn i användarläge. Om en hårdvarururs krävs skickar processen en begäran till kärnan och datorn går in i kärnläge. Dessa förfrågningar skickas med systemsamtal. Datorn växlar ofta mellan dessa två lägen. När uppgiften är klar går datorn tillbaka till användarläge från kärnläge. Denna lägesövergång är känd som "kontextväxling". Systemsamtal är ett gränssnitt mellan operativsystemet och användarprogrammen.

Skillnaden mellan systemsamtal och bibliotekssamtal
Skillnaden mellan systemsamtal och bibliotekssamtal
Skillnaden mellan systemsamtal och bibliotekssamtal
Skillnaden mellan systemsamtal och bibliotekssamtal

Figur 01: Systemsamtal

Det finns olika typer av systemsamtal. Skapa, avsluta processen, köra processen, allokera och frigöra minne kan göras med hjälp av "Process Control System Calls." "File Management System Calls" kan användas för att skapa, ta bort, läsa, skriva, öppna, stänga filer. Processen kräver vissa resurser för att slutföra exekvering. Begäran och frisläppandet av enheter görs genom "Device Management System Calls." "Information Management System Calls" kan användas för att få systemdata och för att få processer och enhetsattribut. Processer kommunicerar med varandra. Denna kommunikation görs med hjälp av "Communication System Calls." Att skicka statusinformation, skapa och ta bort kommunikationsanslutningar och skicka, ta emot meddelanden kan göras med kommunikationssystemsamtal.

Vad är bibliotekssamtal?

Biblioteksamtal är en funktion som tillhandahålls av programmeringsbiblioteken. Innan du ringer ett bibliotek bör det biblioteket importeras. Bibliotekssamtal kan bero på systemsamtal.

I C-språket kan dessa funktioner användas i programmet genom att inkludera header-filerna. Rubrikfiler ingår med förbehandlingsdirektivet include. Förprocessorn skannar den angivna filen innan den fortsätter med resten av källfilen. Några vanliga biblioteksfunktioner är följande, "math.h"-biblioteket innehåller funktioner relaterade till matematiska operationer. "stdio.h"-biblioteket tillhandahåller funktioner för att utföra in- och utmatning. "fopen()" öppnar filnamnet pekade. "fclose()" stänger filen. "printf() används för att skicka den formaterade utdata till en standardutdata. "fprintf ()" används för att skicka den formaterade utdata till en ström. "scanf()" används för att läsa formaterad indata från standardinmatning. "stdlib.h" tillhandahåller funktioner för minneshantering och "time.h" tillhandahåller funktioner för tid- och datummanipulation.

Vad är likheten mellan systemsamtal och bibliotekssamtal?

Båda är relaterade till operativsystem

Vad är skillnaden mellan systemsamtal och bibliotekssamtal?

Systemsamtal kontra bibliotekssamtal

Ett systemanrop är en funktion som tillhandahålls av kärnan för att gå in i kärnläge för att komma åt hårdvaruresurser. Biblioteksamtal är en funktion som tillhandahålls av programmeringsbiblioteket.
Utförandesätt
Ett systemanrop exekveras i kärnläget. Ett biblioteksanrop utförs i användarläget.
Lägsväxling
A systemanrop byter från användarläge till kärnläge. Det går inte att byta från användarläge till kärnläge i bibliotekssamtal.
Portabilitet
Ett systemsamtal är inte bärbart. Ett bibliotekssamtal är portabelt.

Sammanfattning – Systemsamtal kontra bibliotekssamtal

Ett systemanrop är implementerat i kärnan och ett biblioteksanrop är implementerat i användarutrymmet. Skillnaden mellan systemanrop och biblioteksanrop är att ett systemanrop är en funktion som tillhandahålls av kärnan för att gå in i kärnläge för att komma åt hårdvaruresurser och biblioteksanrop är en funktion som tillhandahålls av programmeringsbibliotek. Biblioteksanrop kan bero på systemanropen för att slutföra uppgiften. open (), fork(), cd() är några exempel på systemanrop. fopen (), fprintf () är exempel på bibliotekssamtal.

Ladda ned PDF-versionen av System Call vs Library Call

Du kan ladda ner PDF-versionen av den här artikeln och använda den för offlineändamål enligt citat. Ladda ner PDF-versionen här Skillnaden mellan systemsamtal och bibliotekssamtal

Rekommenderad: