Оболочка операционной системы
Оболо́чка
Основная функция операционной системы — исполнять
В общем случае различают оболочки с двумя типами интерфейса для взаимодействия с пользователем:
Командный интерпретатор
Для обеспечения интерфейса командной строки в операционных системах часто используются командные интерпретаторы, которые могут представлять собой самостоятельные языки программирования с собственным синтаксисом и отличительными функциональными возможностями.
В операционные системы
В
Функции
Командный интерпретатор исполняет команды своего языка, заданные в
В качестве команд интерпретируются вызовы системных или прикладных утилит, а также управляющие конструкции. Кроме того, оболочка отвечает за раскрытие шаблонов имен файлов и за перенаправление и связывание ввода-вывода утилит[1].
В совокупности с набором утилит оболочка представляет собой операционную среду, язык программирования и средство решения как системных, так и некоторых прикладных задач, в особенности автоматизации часто выполняемых последовательностей команд.
Стандартный командный интерпретатор
Стандартом POSIX (ISO/IEC 9945) (Том 3. Оболочка и утилиты) определён язык оболочки, включающий конструкции последовательного (перевод строки, точка с запятой), условного (if
, case
, ||
, &&
) и циклического (for
, for in
, while
, until
) исполнения команд, а также оператор присваивания.
Стандартом также определён режим редактирования вводимых команд, являющийся подмножеством команд стандартного текстового редактора (vi).
Альтернативы
В
Также отметим, что Microsoft в 2016 году открыла исходный код оболочки PowerShell, и в настоящее время она доступна для Linux, Mac и, естественно, Windows.
Некоторые операционные системы поставляются с интерпретаторами собственных языков командных файлов (такими, как язык командных файлов MS-DOS и Windows, язык REXX в ОС OS/2)
Многие пользователи и разработчики программного обеспечения пользуются для автоматизации часто выполняемых последовательностей команд операционной системы интерпретируемыми языками программирования, например, Perl или Python.
Графическая оболочка
Графические оболочки для Windows
Последние версии операционной системы Windows используют в качестве своей оболочки интегрированную среду
Оболочки Android
Оболочка Android — операционная система на базе Android, которая может не зависит от AOSP, так как является форком и зачастую представляет собой не только изменённую графическую оболочку, но и модифицированные системные компоненты, а также поддержку от разработчика оболочки, которым в большинстве случаев является производитель смартфонов или планшетов.[3]
Прошивки для смартфонов и планшетов, могут создаваться не только на базе системы
Примечания
- ↑ 1 2 3 4 Гузенко Е.Н., Сурядный А.С. Персональный компьютер. — М.: Астрель, 2011. — С. 61-150. — 544 с. — ISBN 978-5-271-32156-6.
- ↑ Керниган Б., Пайк. Unix programming environment.
- ↑ Fire OS . Дата обращения: 10 июля 2020. Архивировано 29 июня 2021 года.
Литература
- Бибарсов М. Р., Бибарсова Г. Ш., Кузьминов Ю. В. «Операционные системы, среды и оболочки: Учебное пособие». Ставрополь: Изд-во СГПИ, 2010. — 120 с.