Rozdiel medzi systémovým volaním a volaním knižnice

Obsah:

Rozdiel medzi systémovým volaním a volaním knižnice
Rozdiel medzi systémovým volaním a volaním knižnice

Video: Rozdiel medzi systémovým volaním a volaním knižnice

Video: Rozdiel medzi systémovým volaním a volaním knižnice
Video: Жизнь после смерти 2024, November
Anonim

Kľúčový rozdiel – systémové volanie a volanie do knižnice

Systémové volanie a volanie knižnice súvisia s operačným systémom počítača. Počítač môže pracovať v dvoch režimoch; menovite používateľský režim a režim jadra. Kľúčový rozdiel medzi systémovým volaním a volaním knižnice je v tom, že systémové volanie je funkcia poskytovaná jadrom na vstup do režimu jadra na prístup k hardvérovým prostriedkom, zatiaľ čo volanie knižnice je funkcia poskytovaná programovacími knižnicami. Napríklad open () je systémové volanie a fopen () je volanie knižnice. Keď fopen () v programe C, používa knižnicu hlavičiek stdio.h. Potom sa z jadra použije systémové volanie „open (), “na dokončenie úlohy otvárania súboru.

Čo je systémové volanie?

Počítač funguje v dvoch režimoch. Sú to používateľský režim a režim jadra. Niektoré procesy bežia na počítačovom systéme. Proces je vykonávaný program. Keď sú spustené aplikačné programy, počítač je v používateľskom režime. Ak je potrebný hardvérový prostriedok, proces odošle požiadavku do jadra a počítač prejde do režimu jadra. Tieto požiadavky sa odosielajú pomocou systémových volaní. Počítač medzi týmito dvoma režimami často prepína. Po dokončení úlohy sa počítač vráti z režimu jadra do používateľského režimu. Tento prechod režimu je známy ako „prepínanie kontextu“. Systémové volania sú rozhraním medzi operačným systémom a používateľskými programami.

Rozdiel medzi systémovým volaním a volaním knižnice
Rozdiel medzi systémovým volaním a volaním knižnice
Rozdiel medzi systémovým volaním a volaním knižnice
Rozdiel medzi systémovým volaním a volaním knižnice

Obrázok 01: Systémové hovory

Existujú rôzne typy systémových volaní. Vytvorenie, ukončenie procesu, spustenie procesu, pridelenie a uvoľnenie pamäte je možné vykonať pomocou „Volania systému riadenia procesov“. „Volania systému správy súborov“možno použiť na vytváranie, mazanie, čítanie, zapisovanie, otváranie a zatváranie súborov. Proces vyžaduje určité zdroje na dokončenie vykonania. Vyžiadanie a uvoľnenie zariadení sa vykonáva prostredníctvom „Volania systému správy zariadení“. „Systémové volania správy informácií“možno použiť na získanie systémových údajov a na získanie atribútov procesov a zariadení. Procesy medzi sebou komunikujú. Táto komunikácia sa uskutočňuje pomocou „hovorov komunikačného systému“. Odosielanie informácií o stave, vytváranie a odstraňovanie komunikačných spojení a odosielanie a prijímanie správ je možné vykonať pomocou komunikačných systémových volaní.

Čo je volanie do knižnice?

Volanie knižnice je funkcia poskytovaná programovými knižnicami. Pred uskutočnením hovoru knižnice by sa mala táto knižnica naimportovať. Volanie knižnice môže závisieť od systémového volania.

V jazyku C môžu byť tieto funkcie použité v programe zahrnutím hlavičkových súborov. Súbory hlavičiek sú zahrnuté pomocou príkazu na predbežné spracovanie include. Preprocesor skenuje zadaný súbor a až potom bude pokračovať so zvyškom zdrojového súboru. Niektoré bežné funkcie knižnice sú nasledovné, knižnica „math.h“obsahuje funkcie súvisiace s matematickými operáciami. Knižnica „stdio.h“poskytuje funkcie na vykonávanie vstupu a výstupu. „fopen()“otvorí označený názov súboru. „fclose()“zatvorí súbor. “printf() sa používa na odoslanie naformátovaného výstupu na štandardný výstup. „fprintf ()“sa používa na odoslanie naformátovaného výstupu do prúdu. „scanf()“sa používa na čítanie formátovaného vstupu zo štandardného vstupu. „stdlib.h“poskytuje funkcie na správu pamäte a „time.h“poskytuje funkcie na manipuláciu s časom a dátumom.

Aká je podobnosť medzi systémovým volaním a volaním knižnice?

Obe súvisia s operačným systémom

Aký je rozdiel medzi systémovým volaním a volaním z knižnice?

Systémové volanie verzus volanie do knižnice

Systémové volanie je funkcia poskytovaná jadrom na vstup do režimu jadra na prístup k hardvérovým prostriedkom. Volanie knižnice je funkcia poskytovaná knižnicou programovania.
Spôsob vykonania
Systémové volanie sa vykoná v režime jadra. Volanie knižnice sa uskutoční v používateľskom režime.
Prepínanie režimov
A Systémové volanie prepne z režimu používateľa do režimu jadra. Vo volaní knižnice sa neprepína z používateľského režimu do režimu jadra.
Prenosnosť
Systémový hovor nie je prenosný. Hovor z knižnice je prenosný.

Súhrn – Systémové volanie verzus volanie do knižnice

V jadre je implementované systémové volanie a v užívateľskom priestore je implementované volanie knižnice. Rozdiel medzi systémovým volaním a volaním knižnice je v tom, že systémové volanie je funkcia poskytovaná jadrom na vstup do režimu jadra na prístup k hardvérovým prostriedkom a volanie knižnice je funkcia poskytovaná programovacími knižnicami. Volania knižnice môžu závisieť od systémových volaní na dokončenie úlohy. open (), fork (), cd () sú niektoré príklady systémových volaní. fopen (), fprintf () sú príklady volaní knižnice.

Stiahnite si PDF verziu systémového volania vs hovoru knižnice

Verziu tohto článku si môžete stiahnuť vo formáte PDF a použiť ju na offline účely podľa citácie. Stiahnite si PDF verziu tu Rozdiel medzi systémovým hovorom a hovorom knižnice

Odporúča: