Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
* čaká: Shell vstupuje do stavu „počkajte“. Zastaví svoje vlastné vykonanie a nespracováva žiadne iné príkazy zo vstupu, až kým sa aktuálne spustený príkaz nedokončí. Toto je predvolené správanie pre väčšinu príkazov.
* I/O Management (ak je to možné): Shell by mohol zvládnuť presmerovanie vstupu a výstupu pre príkaz. Ak príkaz používa `<`, `>`, `>>`, `|` alebo iných operátorov presmerovania, shell pred spustením príkazu nastaví príslušné potrubia a deskriptory súborov. Spravuje tok údajov medzi príkazom a jeho vstupmi/výstupmi.
* manipulácia so signálom: Shell riadi signály (ako prerušenia, sigint, odoslané Ctrl+C). Ak je signál prijatý, keď je príkaz spustený, škrupina môže buď postúpiť signál na bežiaci príkaz alebo ho rukuje sám v závislosti od jeho konfigurácie a špecifického signálu.
* Správa procesov: Shell vytvára nový proces pre spustenie príkazu. To oddeľuje vykonanie príkazu od shellu, čo bráni haváriám v príkaze ovplyvniť samotný obal. Shell riadi tento detský proces, až kým nekončí.
* Žiadne ďalšie spracovanie príkazov: Neprekladuje ani nevykonáva žiadny ďalší vstup, kým sa aktuálne spustený príkaz nedokončí (pokiaľ nejde o proces na pozadí, pozri nižšie).
Procesy na pozadí: Výnimkou je, keď je príkaz spustený na pozadí (pomocou `&`). V takom prípade škrupina * nečaká. Vytlačí ID procesu (PID) procesu na pozadí a okamžite obnoví prijímanie a spracovanie nových príkazov od používateľa. Stále však riadi tento proces na pozadí - kontroluje jeho stav, manipuláciu so signálmi a čistenie pri ukončení.
Stručne povedané, čaká základná akcia. V zákulisí však existuje významná činnosť zahŕňajúca I/O, signály a riadenie procesov, aby sa zabezpečilo správne vykonávanie a integráciu príkazu v prostredí Shell's.