Оболочка операционной системы
Оболочка операционной системы (от англ. shell — оболочка) — интерпретатор команд операционной системы, обеспечивающий интерфейс для взаимодействия пользователя с функциями системы.
В общем случае, различают оболочки с двумя типами интерфейса для взаимодействия с пользователем: текстовый пользовательский интерфейс (TUI) и графический пользовательский интерфейс (GUI).
Содержание
Командный интерпретатор
Для обеспечения интерфейса командной строки в операционных системах часто используются командные интерпретаторы, которые могут представлять собой самостоятельные языки программирования, с собственным синтаксисом и отличительными функциональными возможностями.
В операционные системы 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-подобных системах у пользователя есть возможность менять командный интерпретатор, используемый по умолчанию.
Функции
Командный интерпретатор исполняет команды своего языка, заданные в командной строке или поступающие из стандартного ввода или указанного файла.
В качестве команд интерпретируются вызовы системных или прикладных утилит, а также управляющие конструкции. Кроме того, оболочка отвечает за раскрытие шаблонов имен файлов и за перенаправление и связывание ввода-вывода утилит.
В совокупности с набором утилит, оболочка представляет собой операционную среду, язык программирования и средство решения как системных, так и некоторых прикладных задач, в особенности, автоматизации часто выполняемых последовательностей команд.
Стандартный командный интерпретатор
Стандартом также определён режим редактирования вводимых команд, являющийся подмножеством команд стандартного текстового редактора (vi).
Альтернативы
В UNIX-подобных системах наиболее распространены такие языки командных интерпретаторов как bash, sh и ksh, но также применяются альтернативные оболочки zsh, csh и tcsh, отличающиеся синтаксисом управляющих конструкций и поведением переменных.
Некоторые операционные системы поставляются с интерпретаторами собственных языков командных файлов (такими, как язык командных файлов MS-DOS и Windows, язык REXX в ОС OS/2)
Многие пользователи и разработчики программного обеспечения пользуются для автоматизации часто выполняемых последовательностей команд операционной системы интерпретируемыми языками программирования, например, Perl или Python.
Графическая оболочка
Графические оболочки для Windows
Последние версии операционной системы Windows используют в качестве своей оболочки интегрированную среду Проводника Windows. Проводник Windows представляет собой визуальную среду управления включающую в себя Рабочий стол, Меню Пуск, Панель задач, а также функции управления файлами. Ранние версии Windows 3.xx в качестве графической оболочки включают менеджер программ.
Полезное
Смотреть что такое «Оболочка операционной системы» в других словарях:
Оболочка UNIX — Командная оболочка UNIX (англ. Unix shell, часто просто «шелл» или «sh») командный интерпретатор, используемый в операционных системах семейства POSIX совместимые оболочки, восходящие к Bourne shell, появившемуся в Unix Version 7. Содержание 1… … Википедия
Оболочка — В астрономии: Оболочка газообразная область, окружающая одну или несколько звезд (или любых других астрономических объектов). В сопротивлении материалов: Оболочка геометрическая форма тела, у которого один из размеров значительно меньше… … Википедия
Оболочка Windows — Проводник Windows это приложение, реализующее графический интерфейс доступа пользователя к файлам в операционной системе Microsoft Windows. Аналог Проводника имеется и в открытой графической оболочки пользователя Windows. Содержание 1 Об… … Википедия
Командная оболочка — Оболочка операционной системы (от англ. shell оболочка) интерпретатор команд операционной системы (ОС), обеспечивающий интерфейс для взаимодействия пользователя с функциями системы. В общем случае, различают оболочки с двумя типами интерфейса для … Википедия
Командная оболочка UNIX — (англ. Unix shell, часто просто «шелл» или «sh») командный интерпретатор, используемый в операционных системах семейства UNIX, в котором пользова … Википедия
Unity (оболочка рабочего стола) — У этого термина существуют и другие значения, см. Unity (значения) … Википедия
Командный процессор — Оболочка операционной системы (от англ. shell оболочка) интерпретатор команд операционной системы (ОС), обеспечивающий интерфейс для взаимодействия пользователя с функциями системы. В общем случае, различают оболочки с двумя типами интерфейса для … Википедия
Shell (командная строка) — Оболочка операционной системы (от англ. shell оболочка) интерпретатор команд операционной системы (ОС), обеспечивающий интерфейс для взаимодействия пользователя с функциями системы. В общем случае, различают оболочки с двумя типами интерфейса для … Википедия
9P — (или протокол файловой системы Plan 9 или Styx) сетевой протокол, разработанный для распределённой операционной системы Plan 9 для организации соединения компонентов операционной системы Plan 9. Ключевыми объектами системы Plan 9 являются… … Википедия
Фоновая задача — (фоновой процесс) это процесс, который работает в фоне, на заднем плане. Имеется в виду, что оболочка операционной системы, которая выполняет фоновый процесс, не ждёт завершения или окончания процесса, как это происходит с обычными… … Википедия
Оболочки операционных систем, их назначение, виды, функциональные возможности
Оболочки операционных систем — это программы, облегчающие работу пользователя с файлами и папками (каталогами) и предоставляющие ему ряд дополнительных сервисных услуг. Поскольку производимые с их помощью операции являются действиями над элементами файловой системы, их иногда называют файловыми менеджерами или файловыми диспетчерами.
Основные возможности большинства оболочек ОС следующие:
§ просмотр содержимого папки (диска) в различных форматах;
§ вывод информации о скрытых файлах и папках;
§ сортировка и фильтрация информации о содержимом папки (диска);
§ просмотр структуры диска (дерева папок);
§ переименование, копирование, пересылка, удаление и быстрый поиск файлов;
§ просмотр, создание, сравнение и синхронизация каталогов;
§ просмотр, создание и редактирование текстовых файлов;
§ архивация, обновление и разархивация архивных файлов, просмотр архивов;
§ запуск программ и создание пользовательских меню запуска.
Примерами оболочек ОС являются следующие программы: Norton Commander, Norton Navigator, NC for Windows, DOS Navigator, PC Shell, PowerDesk, FAR, Windows Commander, Windows Explorer (Проводник), ДИСКо Командир и др. При всем многообразии эти программы можно разделить на две большие группы. В первую входят программы, подобные программе «Проводник» с добавлениями некоторых полезных функций. Вторая группа представлена программами, имитирующими интерфейс самого популярного файлового менеджера прошлых лет — Norton Commander.
Программы первой группы популярны на Западе. Примером такой программы может служить PowerDesk, входящая в комплект утилит фирмы Mijenix. Большинство же пользователей «постсоветского пространства» отдают предпочтение файловым менеджерам второй группы. Эти программы позволяют видеть файлы и каталоги на двух панелях, которые идентичны по своим функциям, т.е. можно одновременно просматривать содержимое двух папок. Операции над файлами и каталогами в них производятся с помощью команд меню, функциональных клавиш и мыши. Кроме этого, оболочки типа «нортона» имеют командную строку, которую можно использовать для выполнения некоторых операций.
Рассмотрим функциональные возможности оболочек ОС на примере программы Total Commander (ранее Windows Commander) версии 6.50.
Total Commander — это классический двухпанельный файл-менеджер с графическим интерфейсом, выпускаемый компанией Christian Ghisler.
Кроме двух рабочих панелей, интерфейс Total Commander (рис. 3.6) содержит Панель инструментов, Панель с кнопками дисков «drive buttons», Окно выбора диска, Панель информации о выбранном диске, Строку состояния, Командную строку, Кнопки функциональных клавиш, которые при необходимости можно отключать.
Рис. 3.6. Окно программы Total Commander
Помимо основных возможностей, перечисленных выше, Total Commander выполняет следующие функции:
§ предоставляет возможность смены языка интерфейса;
§ поддерживает длинные имена файлов;
§ поддерживает стандартный набор архиваторов (ZIP, ARJ, LHA и RAR), а также архиваторы UC2 и ACE. Содержимое архивов показывается в виде каталогов, файлы которых можно просмотреть или даже запустить. Возможен просмотр самораспаковывающихся архивов;
§ поддерживает удаление в Корзину или минуя ее (при нажатой клавише );
§ поддерживает Контекстное меню и технологию «Drag&Drop»;
§ содержит полнофункциональный встроенный FTP-клиент;
§ содержит программу просмотра Lister, которая позволяет не только просматривать текстовые файлы, но и работать с HTML страницами, просматривать рисунки, прослушивать аудио-файлы (для просмотра файлов других форматов можно использовать внешние программы);
§ позволяет производить настройку цветов (можно выбрать любые цвета палитры для панелей, текста, выделенных файлов и директорий, курсора и текста под ним) и шрифтов, используемых в рабочих и служебных панелях, а также изменить размер иконок на панелях;
§ предоставляет функции обмена данными между двумя компьютерами, сравнения файлов, синхронизации директорий и др.
Операции выделения файлов и каталогов и поиска внутри каталога также осуществляются как «нортоновскими», так и «виндовскими» методами.
Операционные оболочки
Автор работы: Пользователь скрыл имя, 14 Июня 2013 в 01:43, контрольная работа
Описание работы
I. Операционные оболочки: основные функции и назначение. Примеры операционных оболочек. Файловые оболочки.
Файлы: 1 файл
Итоговый вариант.doc
Министерство образования и науки Российской Федерации
ФГОУ ВПО «Калужский государственный университет
имени К. Э. Циолковского»
Кафедра инженерных и технологических дисциплин
КОНТРОЛЬНАЯ РАБОТА ПО ДИСЦИПЛИНЕ
студентка ЗО группы ФТИ-42 Е.А. Герасимова ____________
Преподаватель И.А. Емельянов ____________
Содержание
I. Операционные оболочки: основные функции и назначение. Примеры операционных оболочек. Файловые оболочки.
1.1. Операционные оболочки: основные функции и назначение.
Оболочка операционной системы (от англ. shell – оболочка) – интерпретатор команд операционной системы (ОС), обеспечивающий интерфейс для взаимодействия пользователя с функциями системы. В общем случае, различают оболочки с двумя типами интерфейса для взаимодействия с пользователем: интерфейс командной строки (CLI) и графический пользовательский интерфейс (GUI).
Для обеспечения интерфейса командной строки в ОС часто используются командные интерпретаторы, которые могут представлять собой самостоятельные языки программирования, с собственным синтаксисом и отличительными функциональными возможностями.
Командный интерпретатор исполняет команды своего языка, заданные в командной строке или поступающие из стандартного ввода или указанного файла. В качестве команд интерпретируются вызовы системных или прикладных утилит, а также управляющие конструкции. Кроме того, оболочка отвечает за раскрытие шаблонов имен файлов и за перенаправление и связывание ввода-вывода утилит.
В совокупности с набором утилит, оболочка представляет собой операционную среду, полноценный язык программирования и мощное средство решения как системных, так и некоторых прикладных задач, в особенности, автоматизации часто выполняемых последовательностей команд.
Последние версии ОС Windows используют в качестве своей оболочки интегрированную среду Проводника Windows. Проводник Windows представляет собой визуальную среду управления, включающую в себя Рабочий стол, Меню пуск, Панель задач, а также функции управления файлами. Ранние версии ОС Windows 3.xx в качестве графической оболочки включают менеджер программ.
Многие сторонние разработчики предлагают альтернативные среды, которые могут быть использованы вместо оболочки проводника, включенной по умолчанию компанией Microsoft в систему Windows.
Наиболее известными и популярными операционными оболочками в настоящее время являются:
Windows – графическая оболочка фирмы Microsoft, которая кардинально изменила среду взаимодействия пользователей компьютером, расширила набор основных функций, обеспечила возможность использования интегрированных пакетов прикладных программ и т.п.
Для Windows 95 и последующих версий этой ОС разработаны несколько оболочек, аналогичных Norton Commander, например Windows Commander, DISCo Commander, созданная российской фирмой DISCo.
Volkov Commander и DOS Navigator имея много общего с Norton Commander, оказываются более удобными в ряде специфических моментов (таких как работа с архивами, подключение внешних редакторов, соединение файлов и т.д.).
1.2. Примеры операционных оболочек.
Norton Commander имеет резидентную часть, которая восстанавливает состояние Norton Commander после окончания работы прикладных программ.
При работе Norton Commander в стандартной настройке (конфигурации) на экране дисплея имеются следующие области (рис. 1):
Рис. 1. Снимок главного окна Norton Commander
Volkov Commander 4.0 (выпущен 9 мая 1994) имеет преимущества перед Norton Commander 3.0 (рис. 2):
Рис. 2. Volkov Commander
Недостатки рассматриваемой операционной оболочки:
DOS Navigator – консольный файловый менеджер для OS/2 и DOS, разработанный молдавской компанией RITLabs. Основная идея была взята из Norton Commander: две панели с директориями, верхнее меню со всем набором команд плюс нижнее меню, где располагались наиболее часто используемые команды.
Представляет собой расширенное подобие Norton Commander, обладает теми же возможностями и множеством преимуществ. Среди преимуществ – использование EMS-памяти для удаления файлов в «корзину», trashcan, неограниченное количество панелей, создание ссылок на объекты файловой системы, встроенные приложения и многое другое.
В числе встроенных приложений можно отметить редактор дисков, редактор электронных таблиц, калькулятор, терминал, расширенная утилита форматирования дисков и даже игра тетрис. Причём это далеко не полный список.
Отдельно стоит отметить реализацию некого подобия многозадачности – пользователь мог свободно переключаться между встроенными приложениями, выполняя при этом, например, операции копирования и форматирования в «фоновом» режиме (рис. 3).
Благодаря многим нововведениям, долгое время являлся весьма популярным менеджером как наиболее развитый из всех представленных на рынке. В данный момент распространяется в открытых исходных кодах. Существует несколько веток развития. Портирован под платформы Windows и Linux.
Рис. 3. DOS Navigator
FAR Manager – консольный файловый менеджер для операционных систем семейства Microsoft Windows.
Автор программы – Евгений Рошал. С 18 июня 2000 года разработкой FAR Manager занимается группа FAR Group. Евгений Рошал по-прежнему остаётся автором FAR Manager и следит за проектом. Программа бесплатна для некоммерческого использования гражданами стран бывшего СССР, для остальных распространяется как shareware.
Программа FAR Manager наследует двухоконную идеологию, стандартную (по умолчанию) расцветку и систему команд (управление с клавиатуры) у известного файлового менеджера Norton Commander (рис. 4).
Программа может работать как в оконном, так и полноэкранном режиме. Некоторые недостатки интерфейса, схожие с DOS-программами в оконном режиме (невозможность произвольного изменения текстового разрешения окон, проблемы с закрытием при выключении системы), проявляются в Windows 9x и отсутствуют в семействе Windows NT.
FAR поддерживает длинные имена файлов, атрибуты файлов файловой системы NTFS, различные кодировки текстов, может использовать системные функции для копирования файлов, имеет многоязычный интерфейс и систему помощи.
Возможности FAR существенно расширяются благодаря плагинам различного назначения:
Некоторые важные плагины (например, для работы с FTP, печати, сравнения файлов, работы с архивами, сетью) входят в поставку FAR. Но подавляющее большинство плагинов доступно для скачивания в интернете, пользователь может устанавливать их в соответствии со своими задачами. В настоящее время насчитывается более 700 плагинов для FAR.
С переходом на персональные компьютеры с процессором 80386 и с увеличенной памятью (не менее 4 Мбайт), на смену Norton Commander и характерному для DOS стилю работы в текстовом режиме пришла оболочка Windows и новый стиль работы с графическим интерфейсом. Идея графического интерфейса Windows заимствована компанией «Microsoft», долгое время специализировавшейся на операционных системах для персональных компьютеров IBM, у операционной системы для компьютеров Apple. Иногда Windows определяют не как оболочку, а как нечто большее, используя термин типа «операционная среда». При этом исходят из того, что если классическая оболочка (такая как Norton Commander) видоизменяет лишь пользовательский интерфейс, то программа типа Windows дополнительно к этому берет на себя управление программами и заданиями, т.е. реализует основные функции операционной системы.
Принципиально важные особенности Windows по сравнению с MS DOS – это многозадачность (допускается одновременное выполнение нескольких процессов) и возможность обмена данными между работающими программами. Важно и то, что Windows использует расширенную оперативную память (много больше 640 кбайт) и подразумевает единый интерфейс всех прикладных программ. Недаром утвердилось понятие «программировать под Windows», т.е. ориентироваться на стандартный графический интерфейс.
Название Windows – «окна» – говорит само за себя. Эта оболочка операционной системы построена на основе графических окон, соответствующих программным средствам и группам программных средств, которыми пользователь может управлять, изменять их размеры, перемещать по экрану, открывать и закрывать по своему желанию.
Оболочка Windows ориентирована на работу с помощью манипулятора «мышь». Все операции в этой среде в высокой степени унифицированы, все программные средства имеют очень схожие интерфейсы и принципы управления, что значительно ускоряет освоение новых программных средств.
Первой версией обсуждаемой операционной среды, получившей широкое распространение, стала Windows 3.1.
При запуске Windows 3.1. пользователь видит на экране окно Program Manager – Диспетчера Программ, в котором имеются пиктограммы (условные схематические обозначения) программ; среди них всегда имеются группы аксессуаров (accessories) и приложений (main), а также другие группы, такие как Microsoft Office. Группу можно активизировать, указав ее пиктограмму курсором и дважды нажав левую кнопку мыши; при этом открывается окно, содержащее пиктограммы для каждого программного средства, относящегося к группе. Чтобы запустить программное средство, надо указать его курсором и дважды нажать левую клавишу мыши.
Архитектура, назначение и функции операционных систем
1.1. Понятие операционной системы. Виртуальные машины
Упомянутые два способа решения проблемы различаются тем, каким образом компьютер будет выполнять программы, написанные на языке Я1. Первый способ – замена каждой команды языка Я1 на эквивалентный набор команд в языке Я0. В этом случае компьютер выполняет новую программу, написанную на языке Я0, вместо программы, написанной на языке Я1. Эта технология называется трансляцией.
В подобной ситуации проще представить себе существование гипотетического компьютера или виртуальной машины, для которой машинным языком является язык Я1, чем думать о трансляции и интерпретации. Назовем такую виртуальную машину М1, а виртуальную машину с языком Я0 – М0. Для виртуальных машин можно будет писать программы, как будто они (машины) действительно существуют.
Большинство современных компьютеров состоит из двух и более уровней. Уровень 0 – аппаратное обеспечение машины. Электронные схемы этого уровня выполняют программы, написанные на языке уровня 1. Следующий уровень – микроархитектурный уровень.
На этом уровне можно видеть совокупности 8 или 32 (иногда и больше) регистров, которые формируют локальную память и АЛУ ( арифметико-логическое устройство ). Регистры вместе с АЛУ формируют тракт данных, по которому поступают данные. Основная операция этого тракта заключается в следующем. Выбирается один или два регистра, АЛУ производит над ними какую-то операцию, а результат помещается в один из этих регистров. На некоторых машинах работа тракта контролируется особой программой, которая называется микропрограммой. В других машинах такой контроль выполняется аппаратным обеспечением.
Следующий (второй) уровень составляет уровень архитектуры системы команд. Команды используют регистры и другие возможности аппаратуры. Команды формируют уровень ISA ( Instruction Set Architecture ), называемый машинным языком. Обычно машинный язык содержит от 50 до 300 команд, служащих преимущественно для перемещения данных по компьютеру, выполнения арифметических операций и сравнения величин.
Новые средства, появившиеся на третьем уровне, выполняются интерпретатором, который работает на втором уровне. Этот интерпретатор был когда-то назван операционной системой. Команды третьего уровня, идентичные командам второго уровня, выполняются микропрограммой или аппаратным обеспечением, но не операционной системой. Иными словами, одна часть команд третьего уровня интерпретируется операционной системой, а другая часть – микропрограммой. Вот почему этот уровень операционной системы считается гибридным.
Операционная система была создана для того, чтобы автоматизировать работу оператора и скрыть от пользователя сложности общения с аппаратурой, предоставив ему более удобную систему команд. Нижние три уровня (с нулевого по второй) конструируются не для того, чтобы с ними работал обычный программист. Они изначально предназначены для работы интерпретаторов и трансляторов, поддерживающих более высокие уровни. Эти трансляторы и интерпретаторы составляются системными программистами, которые специализируются на разработке и построении новых виртуальных машин.
Четвертый уровень представляет собой символическую форму одного из языков низкого уровня (обычно ассемблер ). На этом уровне можно писать программы в приемлемой для человека форме. Эти программы сначала транслируются на язык уровня 1, 2 или 3, а затем интерпретируются соответствующей виртуальной или фактически существующей (физической) машиной.
Уровни с пятого и выше предназначены для прикладных программистов, решающих конкретные задачи на языках высокого уровня (C, C++, C#, VBA и др.). Компиляторы и редакторы этих уровней запускаются в пользовательском режиме. На еще более высоких уровнях располагаются прикладные программы пользователей.
Большинство пользователей компьютеров имеют опыт общения с операционной системой, по крайней мере, в той степени, чтобы эффективно выполнять свои текущие задачи. Однако они испытывают затруднения при попытке дать определение операционной системе. В известной степени проблема связана с тем, что операционные системы выполняют две основные, но практически не связанные между собой функции: расширение возможностей компьютера и управление его ресурсами.
Однако концепция, рассматривающая операционную систему прежде всего как удобный интерфейс пользователя, – это взгляд сверху вниз. Альтернативный взгляд, снизу вверх, дает представление об операционной системе как о механизме, присутствующем в компьютере для управления всеми компонентами этой сложнейшей системы. В соответствии с этим подходом работа операционной системы заключается в обеспечении организованного и контролируемого распределения процессоров, памяти, дисков, принтеров, устройств ввода-вывода, датчиков времени и т.п. между различными программами, конкурирующими за право их использовать.
1.2. Операционная система, среда и операционная оболочка
Операционные системы (ОС) в современном их понимании (их назначении и сущности) появились значительно позже первых компьютеров (правда, по всей видимости, и исчезнут в этой сущности в компьютерах будущего). Почему и когда появились ОС? Считается 1 По другим сведениям, первый компьютер был создан в Англии в 1943 году для расшифровки кодов немецких подводных лодок., что первая цифровая вычислительная машина ENIAC (Electronic Numerical Integrator and Computer ) была создана в 1946 году по проекту «Проект РХ» Министерства обороны США. На реализацию проекта затрачено 500 тыс. долларов. Компьютер содержал 18000 электронных ламп, массу всякой электроники, включал в себя 12 десятиразрядных сумматоров, а для ускорения некоторых арифметических операций имел умножитель и «делитель-извлекатель» квадратного корня. Программирование сводилось к связыванию различных блоков проводами. Конечно, никакого программного обеспечения и тем более операционных систем тогда еще не существовало [10, 13].
Интенсивное создание различных моделей ЭВМ относится к началу 50-х годов прошлого века. В эти годы одни и те же группы людей участвовали и в проектировании, и в создании, и в программировании, и в эксплуатации ЭВМ. Программирование осуществлялось исключительно на машинном языке (а затем на ассемблере), не было никакого системного программного обеспечения, кроме библиотек математических и служебных подпрограмм. Операционные системы еще не появились, а все задачи организации вычислительного процесса решались вручную каждым программистом с примитивного пульта управления ЭВМ.
Для организации эффективной загрузки всех средств компьютера в штаты вычислительных центров ввели должности специально обученных операторов, профессионально выполнявших работу по организации вычислительного процесса для всех пользователей этого центра. Однако, как бы ни был подготовлен оператор, ему тяжело состязаться в производительности с работой устройств компьютера. И поэтому большую часть времени дорогостоящий процессор простаивал, а следовательно, использование компьютеров не было эффективным.
В конце 50-х годов прошлого века ведущие фирмы изготовители поставляли операционные системы со следующими характеристиками:
Расположение операционной системы в иерархической структуре программного и аппаратного обеспечения компьютера можно представить, как показано на рис. 1.1.
На микроархитектурном уровне находятся внутренние регистры центрального процессора (их может быть несколько) и арифметико-логические устройства со средствами управления ими. На этом уровне реализуется выполнение машинных команд. В процессе выполнения команд используются регистры процессора и устройств, а также другие возможности аппаратуры. Команды, видимые для работающего на ассемблере программиста, формируют уровень ISA ( Instruction Set Architecture – архитектура системы команд), часто называемый машинным языком.
Таким образом, операционная система – это набор программ, контролирующих работу прикладных программ и системных приложений и исполняющих роль интерфейса между пользователями, программистами, прикладными программами, системными приложениями и аппаратным обеспечением компьютера.
Таким образом, операционная среда – это программная среда, образуемая операционной системой, определяющая интерфейс прикладного программирования ( API ) как множество системных функций и сервисов (системных вызовов), которые предоставляются прикладным программам. Операционная среда может включать несколько интерфейсов прикладного программирования. Кроме основной операционной среды, называемой естественной ( native ), могут быть организованы путем эмуляции (моделирования) дополнительные программные среды, позволяющие выполнять приложения, которые рассчитаны на другие операционные системы и даже другие компьютеры.
Еще одно важное понятие, связанное с операционной системой, относится к реализации пользовательских интерфейсов. Как правило, любая операционная система обеспечивает удобную работу пользователя за счет средств пользовательского интерфейса. Эти средства могут быть неотъемлемой частью операционной среды (например, графический интерфейс Windows или текстовый интерфейс командной строки MS DOS ), а могут быть реализованы отдельной системной программой – оболочкой операционной системы (например, Norton Commander для MS DOS ). В общем случае под оболочкой операционной системы понимается часть операционной среды, определяющая интерфейс пользователя, его реализацию (текстовый, графический и т.п.), командные и сервисные возможности пользователя по управлению прикладными программами и компьютером.
Перейдем к рассмотрению эволюции операционных систем.

