Systémové rozhraní nebo software skořepina ( shell v angličtině) je software, vrstva , která poskytuje uživatelské rozhraní a s operačním systémem . Odpovídá nejvzdálenější vrstvě druhé vrstvy. Systémové rozhraní se používá jako zkratka pro uživatelské rozhraní operačního systému .
Anglický výraz „ shell “ původně pochází z terminologie používané u prvních operačních systémů podobných Unixu, kde měl konkrétnější význam unixového shellu . Toto jméno je metafora (lze jej přeložit jako francouzštinu shell) k označení nejvyšší vrstvy rozhraní unixových systémů, na rozdíl od nízkoúrovňové vrstvy zvané jádro .
Raní američtí počítačoví designéři popisovali různé softwarové vrstvy systému analogicky: jádro a skořápka matice .
V angličtině slovo „ kernel “ označuje jádro, jedlou část jádra matice. Toto je část uzavřená v trupu. Skořápka, která je nepoživatelnou částí ovoce, se v angličtině nazývá „ skořápka “. Základní myšlenkou je, že „pro přístup k jedlé (užitečné) části musíte projít skořápkou“.
Výraz široce používaný v angličtině „ ve zkratce “ k označení podstaty konceptu ve zkratce není této analogii cizí.
S příchodem myši a grafických rozhraní se tento anglicismus stal demokratizovaným pro označení všech typů rozhraní mezi člověkem a strojem (HMI) specifických pro každý operační systém, ať už jsou to textové nebo grafické.
Softwarový shell operačního systému může mít dvě odlišné formy:
O relativních výhodách systémového rozhraní typu CLI nebo GUI se často diskutuje. Zastánci CLI argumentují, že některé operace jsou prováděny mnohem rychleji na základě CLI shell než v GUI (přesouvání souboru, například). Navrhovatelé rozhraní GUI však dávají přednost jejich intuitivním znakům.
V závislosti na dostupných hardwarových prostředcích, operačním systému nebo použitém nastavení jsou možné dva způsoby přístupu k softwarovému prostředí:
V systému Linux je ve výchozím nastavení šest konzolí . Na serveru X jsou tyto konzoly přístupné z grafického rozhraní pomocí klávesových zkratek Ctrl+ Alt+ Fx. Už to není skutečný softwarový shell, protože jsou voláni z jiného prostředí, ale výrazem zůstává označení displeje a provozního režimu.
UNIX byl jedním z prvních operačních systémů, ve kterých byl interpret příkazů poměrně jednoduchým programem (proto jej lze nahradit jiným). V jiných systémech jsou příkazy částečně interpretovány jádrem .
Zvláštní vlastností shellu je reentrancy ; ze softwarového prostředí můžete spustit aplikaci, která v daném okamžiku může spustit další softwarový prostředí, pomocí kterého může uživatel spustit další příkaz, což vám umožní provést malou průzkumnou závorku a poté se vrátit k původní aplikaci, kde odešla vypnuto.
Od vydání Mac OS X , operačního systému rodiny UNIX (a zejména BSD ), mají Mac prostředí, které je přístupné prostřednictvím obslužného programu Terminal .
Původně default shell byl tcsh , ale ze systému Mac OS X 10.3 Panther přes MacOS Mojave , bash byl použit. Od MacOS Catalina , zsh je používán.
Terminál je obzvláště oblíbený u pokročilých uživatelů systému Mac OS X pro přizpůsobení funkcí systému, vytváření skriptů prostředí a řešení problémů s provozem systému Mac OS X.
V systému Windows název „shell“ kombinuje dva koncepty:
Toto je obvykle Command.com pro verze systému Windows založené na systému MS-DOS a cmd pro verze založené na systému Windows NT .
Existují alternativní skořápky, například 4DOS a 4NT . Existují také porty unixových skořápek , například v systému Cygwin nebo UWIN, které poskytují přesnou a úplnou sémantiku podobnou unixu.
V systému Windows Vista se objevil nový interpret příkazů, Windows PowerShell (použitelný také pod Windows XP ), objektově orientovaný.
V rozhraní Windows API se funkce prostředí vztahují k použití widgetů Průzkumníka v programech. Například funkcí kopírování / přesouvání / mazání souborů lze dosáhnout voláním funkce API SHFileOperation (), která se o vše postará (samotná operace, potvrzení přepsání, indikátor průběhu atd.).
Programátoři nejsou spokojeni s rozhraním Windows Explorer vyvinuli komponenty, které umožňují měnit skořápky: litestep , GeoShell , Aston nebo BB4Win .