
Основные функции операционных систем, сред, оболочек.
Операционная система - система программ, реализующая интерфейс между аппаратурой и пользователем и выполняющая следующие функции:
Менеджер ресурсов.
Виртуальная машина.
ОС как менеджер ресурсов должна обеспечивать:
Загрузка пользовательских программ в оперативную память.
Выполнение этих программ путем организации работы процессора.
Работа устройств в долговременной памяти, такие как магнитные диски, ленты, оптические накопители.
Стандартный доступ к различным устройствам ввода\вывода.
В современных вычислительных системах реализуются следующие функции:
Параллельное или псевдопараллельное вычисление нескольких задач.
Распределение ресурсов системы между задачами.
Взаимодействие нескольких пользовательских программ с нестандартными внешними устройствами.
Организация межмашинного взаимодействия и разделение ресурсов.
Защита системных ресурсов, данных и программ пользователей.
ОС как виртуальная машина должна представлять некий интерфейс избавляющий пользователя от непосредствен ной работы с аппаратурой и организацией вычислительного процесса можно выделить 2 вида интерфейса:
Пользовательский интерфейс предназначен для работы с готовыми приложениями. К нему относятся все интерфейсы в диапазоне от командной строки до развитых графических оболочек.
Программный интерфейс или интерфейс прикладного программирования Представляет собой средство для обращения к возможностям операционной системы при создании собственных приложений.
Операционная оболочка - комплекс программ, ориентированных на определенную ОС и предназначенных для облегчения диалога между пользователем и компьютером при выполнении определенных видов деятельности на компьютере.
Операционные оболочки предоставляют следующие возможности :
Работа с файловой системой: просмотр дерева каталогов, получение информации о состоянии диска, работа с файловой системой напр. форматирование.
Работа с файлами и каталогами: создание, просмотр содержимого , копирован ие, перенос, переименование, удаление, изменение атрибутов, редактирование текстовых файлов.
Дополнительные возможности : подключение к сети, создание пользовательских меню, подключение внешних редакторов и т.д.
В соответствии со способом представления объекта оболочки можно разделить на 2 класса:
Графические, в которых используются визуальные средства представления - иконки и пиктограммы, технология манипулирования объектами путем перетаскивания (drag and drop).
Не графические или текстовые, в которых объекты представлены именами и обрабатываются посредством систем меню или горячих клавиш.
Для ОС семейства Windows графические оболочки являются родными т.е не отделимыми от операционной системы. В ОС MS DOS и подобных ей оболочки являются дополнительным функционалом, расширяющие базовые возможности .
В ОС Unix и Linux базовым считается интерфейс командной строки. Возможна установка файловых менеджеров , таких как Midnight commander или графический интерфейс, который состоит из X-server и X-client. X-server входит в состав ядра ОС.
X-client представляет собой ряд приложений - менеджеров окон, каждый из которых может взаимодействовать с X-server по стеку протоколов TCP\IP например: KDE, Gnome, xfce.