Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Operačný systém UNIX je štruktúrovaný v vrstvenej architektúre, pričom každá vrstva poskytuje služby pre vrstvy nad ňou. Tu je rozpis kľúčových vrstiev:
1. Hardvér: Základ systému, pozostávajúci z fyzických komponentov, ako sú CPU, pamäť, úložné zariadenia a sieťové rozhrania.
2. Jadro: Jadro operačného systému, zodpovedné za správu hardvéru a poskytovanie základných služieb, ako je správa pamäte, plánovanie procesov, správa systému súborov a ovládače zariadení.
3. Systémové hovory: Rozhranie medzi užívateľskými programami a jadrom. Jedná sa o funkcie na nízkej úrovni, ktoré umožňujú programom požadovať služby jadra.
4. Systémové knižnice: Zbierky funkcií, ktoré poskytujú abstrakcie na vyššej úrovni pri systémových hovoroch. Tieto knižnice uľahčujú programátorom vývoj aplikácií.
5. Škrupina: Tlmočník príkazového riadku, ktorý umožňuje používateľom interagovať so systémom. Prijíma príkazy od používateľa, interpretuje ich a vykonáva ich volaním príslušných systémových programov alebo knižníc.
6. Užívateľské programy: Aplikácie a verejné služby, ktoré bežia na vrchole operačného systému. Interagujú s jadrom prostredníctvom systémových hovorov alebo knižníc.
Pochopíme interakciu pomocou príkazu `ls` ako príklad:
1. Vstup používateľa: Užívateľ typu `ls` v škrupine.
2. interpretácia škrupiny: Shell rozpoznáva `ls` ako vstavaný príkaz alebo program definovaný používateľom.
3. Vykonanie programu: Ak je vstavaný príkaz `ls ', shell ho vykoná priamo. Ak ide o program definovaný používateľom, Shell vytvára nový proces na jeho spustenie.
4. systémové volanie: Program (buď shell alebo program `LS) musí získať prístup k súborom na disku. Používa systémové volanie ako `open ()`, `read ()` alebo `stat ()` na požiadanie o túto službu z jadra.
5. jadro akcia: Jadro sa zaoberá požiadavkou na volanie systému vykonaním potrebných operácií v systéme súborov (napr. Čítanie metadát súborov alebo načítanie obsahu súboru).
6. Výsledok vrátený: Jadro vráti požadované informácie do programu.
7. Display údajov: Program (v tomto prípade `LS`) formáty a zobrazí výstup pre používateľa.
Preto Shell pôsobí ako sprostredkovateľ medzi používateľom a jadrom a poskytuje užívateľsky prívetivé rozhranie na vykonávanie programov a prístup k systémovým zdrojom.
Vrstvená architektúra UNIX umožňuje flexibilitu, údržbu a efektívnosť. Shell pôsobí ako tlmočník príkazu, interaguje s jadrom prostredníctvom systémových hovorov na vykonávanie programov a správu zdrojov. Táto interakcia umožňuje používateľom spravovať svoje systémy a plynulo spúšťať aplikácie.