Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy
počítačové znalosti >> Systémy >> unix >> .

Vysvetlite rôzne vrstvy operačného systému UNIX Vysvetlite aj interakciu medzi shell a jadrom pomocou nejakého vhodného príkazu?

vrstvy operačného systému UNIX

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.

Interakcia medzi shell a jadrom

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.

zhrnutie

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.

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené