Оболонка операційної системи

Оболонка операційної системи (від англ. shell - Оболонка) - інтерпретатор команд операційної системи, що забезпечує інтерфейс для взаємодії користувача з функціями системи.

У загальному випадку, розрізняють оболонки з двома типами інтерфейсу для взаємодії з користувачем: текстовий користувацький інтерфейс (TUI) і графічний користувальницький інтерфейс (GUI).


1. Командний інтерпретатор

Для забезпечення інтерфейсу командного рядка в операційних системах часто використовуються командні інтерпретатори, які можуть являти собою самостійні мови програмування, з власним синтаксисом і відмітними функціональними можливостями.

У операційні системи MS-DOS і Windows 9x включений командний інтерпретатор command.com, в Windows NT включений cmd.exe, починаючи з Windows XP (пакет оновлень 2) доступний PowerShell, який є вбудованим компонентом ОС починаючи з Windows 7 і Windows 2008 Server.

У сімействі командних оболонок UNIX найбільш популярні bash, csh, ksh, zsh, в UNIX-подібних системах у користувача є можливість міняти командний інтерпретатор, що використовується за замовчуванням.


1.1. Функції

Командний інтерпретатор виконує команди свого язика, задані в командному рядку або надходять з стандартного вводу або вказаного файлу.

В якості команд інтерпретуються виклики системних або прикладних утиліт, а також керуючі конструкції. Крім того, оболонка відповідає за розкриття шаблонів імен файлів і за перенаправлення і зв'язування введення-виведення утиліт.

У сукупності з набором утиліт, оболонка являє собою операційну середу, мова програмування і засіб вирішення як системних, так і деяких прикладних задач, особливо, автоматизації часто виконуваних послідовностей команд.


1.2. Стандартний командний інтерпретатор

Стандартом POSIX (ISO / IEC 9945) (Том 3. Оболонка і утиліти) визначений мову оболонки, що включає конструкції послідовного (переклад рядка, крапка з комою), умовного ( if, case, ||, &&) і циклічного ( for, for in, while, until) виконання команд, а також оператор присвоювання.

Стандартом також визначено режим редагування вводяться команд, є підмножиною команд стандартного текстового редактора (vi).

1.3. Альтернативи

В UNIX-подібних системах найбільш поширені такі мови командних інтерпретаторів як bash, sh і ksh, але також застосовуються альтернативні оболонки zsh, csh і tcsh, що відрізняються синтаксисом керуючих конструкцій і поведінкою змінних.

Деякі операційні системи поставляються з інтерпретаторами власних мов командних файлів (такими, як мова командних файлів MS-DOS і Windows, мову REXX в ОС OS / 2)

Багато користувачів і розробники програмного забезпечення користуються для автоматизації часто виконуваних послідовностей команд операційної системи інтерпретуються мовами програмування, наприклад, Perl або Python.


2. Графічна оболонка

2.1. Графічні оболонки для Windows

Останні версії операційної системи Windows використовують в якості своєї оболонки інтегроване середовище Провідника Windows. Провідник Windows являє собою візуальне середовище управління включає в себе Робочий стіл, Меню Пуск, Панель завдань, а також функції управління файлами. Ранні версії Windows 3.xx в якості графічної оболонки включають менеджер програм.