Systémové volanie a volanie z knižnice sa týkajú operačného systému počítača. Počítač môže pracovať v dvoch režimoch; a to užívateľský režim a režim jadra. kľúčový rozdiel medzi systémovým a knižničným volaním je to Systémové volanie je funkcia poskytovaná jadrom na vstup do režimu jadra na prístup k hardvérovým zdrojom, zatiaľ čo volanie knižnice je funkcia poskytovaná programovaním knižníc.. Napríklad open () je systémové volanie a fopen () je volanie do knižnice. Keď fopen () v programe C, používa knižnicu hlavičiek stdio.h. Potom sa systémové jadro 'open ()' použije z jadra na dokončenie úlohy otvorenia súboru.
1. Prehľad a kľúčový rozdiel
2. Čo je systémové volanie
3. Čo je to volanie z knižnice
4. Podobnosti medzi systémovým a knižničným volaním
5. Porovnanie bok po boku - systémové volanie verzus knižnica vo forme tabuľky
6. Zhrnutie
Počítač pracuje v dvoch režimoch. Sú to uží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 hovorov. Počítač prepína medzi týmito dvoma režimami často. Po dokončení úlohy sa počítač prepne z režimu jadra späť do užívateľského režimu. Tento prechod na režim sa nazýva „prepínanie kontextu.„Systémové volania sú rozhraním medzi operačným systémom a užívateľskými programami.
Obrázok 01: Systémové hovory
Existujú rôzne typy systémových volaní. Vytvorenie, ukončenie procesu, vykonanie procesu, pridelenie a voľná pamäť sa dá vykonať pomocou „Hovory na riadenie procesu.„“Hovory na správu súborov“Je možné použiť na vytváranie, mazanie, čítanie, zápis, otváranie a zatváranie súborov. Tento proces vyžaduje na dokončenie vykonávania určité zdroje. Vyžiadanie a uvoľnenie zariadenia sa uskutoční prostredníctvom „Hovory na správu zariadení.„“Hovory systému riadenia informácií“Možno použiť na získanie systémových údajov a na získanie procesov a atribútov zariadenia. Procesy spolu komunikujú. Táto komunikácia sa vykonáva pomocou „Hovory komunikačného systému.„Posielanie informácií o stave, vytváranie a odstraňovanie komunikačných spojení a odosielanie, prijímanie správ je možné pomocou volaní komunikačných systémov.
Volanie knižnice je funkcia, ktorú poskytujú programovacie knižnice. Pred uskutočnením hovoru z knižnice by sa mala táto knižnica importovať. Volanie knižnice môže závisieť od systémového volania.
V jazyku C sa tieto funkcie dajú použiť v programe zahrnutím súborov hlavičiek. Súbory hlavičiek sú zahrnuté pomocou smernice o predbežnom spracovaní #include. Pred pokračovaním v skenovaní zadaného súboru sa pokračuje so zvyškom zdrojového súboru. Niektoré bežné funkcie knižnice sú nasledujúce, 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í názov súboru s odkazom. „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 toku. „Scanf ()“ sa používa na čítanie formátovaného vstupu zo štandardného vstupu. „Stdlib.h“ poskytuje funkcie pre správu pamäte a „time.h“ poskytuje funkcie pre manipuláciu s časom a dátumom.
System Call vs Library Call | |
Systémové volanie je funkcia, ktorú poskytuje jadro na vstup do režimu jadra na prístup k hardvérovým zdrojom. | Volanie knižnice je funkcia, ktorú poskytuje programovacia knižnica. |
Spôsob vykonania | |
Systémové volanie sa vykonáva v režime jadra. | Hovor z knižnice sa vykonáva v užívateľskom režime. |
Prepínanie režimu | |
Prepínač systémového volania z užívateľského režimu do režimu jadra. | Volanie z knižnice nedochádza k prepínaniu z užívateľského režimu do režimu jadra. |
prenosnosť | |
Systémové volanie nie je prenosné. | Hovor z knižnice je prenosný. |
V jadre je implementované systémové volanie a vo užívateľskom priestore je implementované volanie knižnice. Rozdiel medzi systémovým volaním a volaním do knižnice spočíva v tom, že systémové volanie je funkciou poskytovanou jadrom na vstup do režimu jadra na prístup k hardvérovým zdrojom a volanie do knižnice je funkcia poskytovaná programovaním knižníc. Hovory knižníc môžu pri dokončení úlohy závisieť od systémových volaní. open (), fork (), cd () sú niektoré príklady systémových volaní. fopen (), fprintf () sú príklady volaní do knižnice.
Môžete si stiahnuť verziu tohto článku vo formáte PDF a použiť ju na účely offline podľa citácie. Stiahnite si verziu PDF tu Rozdiel medzi systémovým a knižničným volaním
1.Point, Návody. „C Header Files.“, Tutorials Point, 1. november 2017. K dispozícii tu
2.Santhosh. „Funkcia knižnica systémových volaní v / s.“ Quest for Knowledge, 19. augusta 2011. K dispozícii tu
3.Point, Návody. „Knižnica C“, výučba Point, 19. septembra 2017. K dispozícii tu