Функциональные компоненты ОС. Пользовательский интерфейс



Операционная система должна обеспечивать удобный интерфейс не только для прикладных программ, но и для человека, работающего за терминалом. Этот че­ловек может быть конечным пользователем, администратором ОС или програм­мистом.

Современные ОС поддерживают развитые функции пользовательского интер­фейса для интерактивной работы за терминалами двух типов: алфавитно-цифро­выми и графическими.

При работе за алфавитно-цифровым терминалом пользователь имеет в своем распоряжении систему команд, мощность который отражает функциональные возможности данной ОС. Обычно командный язык ОС позволяет запускать и останавливать приложения, выполнять различные операции с файлами и ката­логами, получать информацию о состоянии ОС (количество работающих про­цессов, объем свободного пространства на дисках и т. п.), администрировать сис­тему. Команды могут вводиться не только в интерактивном режиме с терминала, но и считываться из так называемого командного файла, содержащего некоторую последовательность команд.

Программный модуль ОС, ответственный за чтение отдельных команд или же последовательности команд из командного файла, иногда называют командным интерпретатором.

Ввод команды может быть упрощен, если операционная система поддерживает графический пользовательский интерфейс. В этом случае пользователь для вы­полнения нужного действия с помощью мыши выбирает на экране нужный пункт меню или графический символ.

 

Сетевые и распределенные ОС

В зависимости от того, какой виртуальный образ создает операционная система для того, чтобы подменить им реальную аппаратуру компьютерной сети, разли­чают сетевые ОС и распределенные ОС.

Сетевая ОС предоставляет пользователю некую виртуальную вычислительную систему, работать с которой гораздо проще, чем с реальной сетевой аппаратурой. В то же время эта виртуальная система не полностью скрывает распределенную природу своего реального прототипа, то есть является виртуальной сетью.

При использовании ресурсов компьютеров сети пользователь сетевой ОС всегда помнит, что он имеет дело с сетевыми ресурсами и что для доступа к ним нужно выполнить некоторые особые операции, например отобразить удаленный раз­деляемый каталог на вымышленную локальную букву дисковода или поставить перед именем каталога еще и имя компьютера, на котором тот расположен. Пользователи сетевой ОС обычно должны быть в курсе того, где хранятся их файлы, и должны использовать явные команды передачи файлов для перемеще­ния файлов с одной машины на другую.

Работая в среде сетевой ОС, пользователь хотя и может запустить задание на любой машине компьютерной сети, всегда знает, на какой машине выполняется его задание. По умолчанию пользовательское задание выполняется на той маши­не, на которой пользователь сделал логический вход. Если же он хочет выпол­нить задание на другой машине, то ему нужно либо выполнить логический вход в эту машину, используя команду типа remote login, либо ввести специальную команду удаленного выполнения, в которой он должен указать информацию, идентифицирующую удаленный компьютер.

Распределенная ОС, динамически и автоматически распределяя работы по раз­личным машинам системы для обработки, заставляет набор сетевых машин ра­ботать как виртуальный унипроцессор. Пользователь распределенной ОС, вооб­ще говоря, не имеет сведений о том, на какой машине выполняется его работа.

Распределенная ОС существует как единая операционная система в масштабах вычислительной системы. Каждый компьютер сети, работающей под управлени­ем распределенной ОС, выполняет часть функций этой глобальной ОС. Распре­деленная ОС объединяет все компьютеры сети в том смысле, что они работают в тесной кооперации друг с другом для эффективного использования всех ресур­сов компьютерной сети.

 

Функциональные компоненты сетевой ОС

Основные функциональные компоненты сетевой ОС:

- средства управления локальными ресурсамикомпьютера реализуют все функ­ции ОС автономного компьютера (распределение оперативной памяти между процессами, планирование и диспетчеризацию процессов и т. д.);

- сетевые средства, в свою очередь, можно разделить на три компонента:

1) средства предоставления локальных ресурсов и услуг в общее пользова­ние — серверная часть ОС;

2) средства запроса доступа к удаленным ресурсам и услугам — клиентская часть ОС;

3) транспортные средства ОС, которые совместно с коммуникационной сис­темой обеспечивают передачу сообщений между компьютерами сети.

      Упрощенно работа сетевой ОС происходит следующим образом. Предположим, что пользователь компьютера А решил разместить свой файл на диске другого компьютера сети — компьютера В. Для этого он набирает на клавиатуре соответ­ствующую команду и нажимает клавишу Enter. Программный модуль ОС, отве­чающий за интерфейс с пользователем, принимает эту команду и передает ее клиентской части ОС компьютера А.

Клиентская часть ОС не может получить непосредственный доступ к ресурсам другого компьютера, она может только «попросить» об этом серверную часть ОС, работающую на том компьютере, которому принадлежат эти ресурсы. Эти «просьбы» выражаются в виде сообщений(команды на выполнение некоторых действий, но и собственно данные).

Управляют передачей сообщений между клиентской и серверными частями по коммуникационной системе сети транспортные средства ОС. Вы­полняют функции: формирование сообщений, разбиение сообщения на части (пакеты, кадры), преобразование имен компьютеров в числовые адреса и т.д. Правила взаимодействия компьютеров при передаче сообще­ний по сети фиксируются в коммуникационных протоколах, таких как Ethernet, Token Ring, IP  и пр. Чтобы два компьютера смогли обмениваться сообще­ниями по сети, транспортные средства их ОС должны поддерживать некоторый общий набор коммуникационных протоколов.

Очень удобной и полезной функцией клиентской части ОС является способность отличить запрос к удаленному файлу от запроса к локальному файлу. Если кли­ентская часть ОС умеет это делать, то приложения не должны заботиться о том, с локальным или удаленным файлом они работают, — клиентская программа сама распознает и перенаправляет (redirect) запрос к удаленной машине. Отсюда и название, часто используемое для клиентской части сетевой ОС, — редирек­тор. Иногда функции распознавания выделяются в отдельный программный мо­дуль, в этом случае редиректором называют не всю клиентскую часть, а только этот модуль.

Клиентские части сетевых ОС выполняют также преобразование форматов за­просов к ресурсам. Они принимают запросы от приложений на доступ к сетевым ресурсам в локальной форме, то есть в форме, принятой в локальной части ОС. В сеть же запрос передается клиентской частью в другой форме, соответствую­щей требованиям серверной части ОС, работающей на компьютере, где располо­жен требуемый ресурс. Клиентская часть также осуществляет прием ответов от серверной части и преобразование их в локальный формат, так что для приложе­ния выполнение локальных и удаленных запросов неразличимо.


Дата добавления: 2018-05-09; просмотров: 957; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!