
- •Оглавление
- •Введение
- •Основы теории операционных систем Общие сведения об операционных системах
- •Организация диалога пользователя
- •Графический режим диалога пользователя
- •Файловые менеджеры
- •Назначение функциональных клавиш
- •Системные вызовы
- •Архитектура операционной системы
- •Машино-независимые свойства операционных систем Файловая система пк
- •Типы файлов
- •Физическая организация fat
- •Работа с файлами и каталогами средствами ос ms dos
- •Команды общесистемного назначения
- •Работа с каталогами
- •Работа с файлами
- •Процессы
- •Запрос пользователя на создание процесса.
- •Защищенность и отказоустойчивость ос
- •Система raid – массивов дисков
- •Распределение ресурсов пк
- •Разрешение конфликтов при распределении ресурсов
- •Запрос – ожидание – запрос – ожидание - …..
- •Управление процессами в интерактивных ос
- •Организация ввода – вывода
- •Работа подсистемы по ввода – вывода
- •Поддерживать несколько файловых систем
- •Вести системную информацию о состоянии и распределение устройств:
- •Распределение ресурсов пк
- •Разрешение конфликтов при распределении ресурсов
- •Запрос – ожидание – запрос – ожидание - …..
- •Управление памятью
- •Раздел 1 Раздел 1
- •Раздел 2 Раздел2
- •Кэширование данных
- •Общая схема выполнения запроса к оп в системах с Кэш – памятью (выполнение системного вызова)
- •Операционная система Windows
- •Загрузка windows xp
- •Архитектура Windows xp
- •Основные компоненты ос Windows xp
- •Технологические принципы ос Windows
- •Физическая организация данных ntfs
- •Каталоги ntfs
- •Архивирование данных
- •Компьютерные вирусы
- •Реестр Windows xp
- •Операционная система Linux
- •Основные понятия ос linux
- •Файловая система ос linux
- •Процессы
- •Основные команды ос linux
- •Архивирование и сжатие файлов
- •Shell – сценарии
- •Архитектура сетевой операционной системы
Архитектура сетевой операционной системы
Компьютерная сеть – совокупность компьютеров, связанных коммуникационным оборудованием, работающих под управлением сетевой операционной системы. Операционная система компьютерной сети во многом аналогична ОС автономного компьютера – она также представляет собой комплекс взаимосвязанных программ, который обеспечивает диалог пользователя при работе в сети и реализует эффективный способ разделения ресурсов сети между всеми выполняемыми процессами в сети. Таким образом, сетевая операционная системы выполняет те же функции, что и обычная ОС и обеспечивает работу компьютерной сети, а именно:
управляет передачей данных в сети;
определяет способ хранения и методы доступа к файлам на сервере;
управляет взаимодействием между сетью и подключенным к ней оборудованием;
обеспечивает безопасный доступ к данным;
поддерживает связь между несколькими сетями;
В результате, сетевая ОС может рассматриваться как набор операционных систем отдельных компьютеров, составляющих сеть. На разных компьютерах в сети установлены как правило, разные ОС, например Windows –2000, Windows NT, Linux. Но все эти ОС должны иметь в своем составе взаимно согласованный набор коммуникационных протоколов для организации взаимодействия процессов, выполняющихся на разных компьютерах сети, и разделения ресурсов компьютеров между пользователями сети. Сетевой ОС также называют ОС отдельного компьютера, которая имеет средства работы в сети.
Сетевая ОС функционально состоит из двух больших частей:
Средств управления локальными ресурсами компьютера (управление процессами, организация диалога пользователя, операции с файлами и т. д. );
Сетевых средств, в состав которых входит:
Серверная часть ОС – предоставляет локальные услуги и ресурсы в общее пользование;
Клиентская часть ОС – обработка запросов к удаленным ресурсам и услугам;
Транспортные средства ОС – вместе с коммуникационной системой обеспечить передачу сообщений между компьютерами сети.
Сетевая операционная система
Средства управления
локальными ресурсами
Сетевые средства
Серверная
Клиентская
часть часть
Транспортные средства
Упрощенно работа сетевой ОС происходит следующим образом. Предположим, что пользователь компьютера А решил разместить свой файл на диске другого компьютера сети - компьютера В.
Компьютер А данные Компьютер
B
Порядок действий:
Пользователь компьютера А выполняет команды передачи данных на другой компьютер (мышью или набирает на клавиатуре);
Программный модуль ОС, отвечающий за диалог пользователя, принимает команду, определяет ее тип и передает ее клиентской части ОС компьютера А;
Клиентская часть компьютера А сама не может получить доступ к ресурсам компьютера В и посылает запрос на компьютер В, который передается транспортными средствами ОС;
Если запрос принят, то происходит передача данных, которые могут содержать либо набор команд, либо сами данные
Управляют передачей сообщений между клиентской и серверными частями по сети транспортные средства ОС, которые выполняют функции:
Формирования данных для передачи – сообщений, т. е. добавляется служебная информация – адреса и т.д.
Разбивку сообщения на части, если это необходимо;
Преобразования символьного имени компьютера в числовой адрес;
Проверку правильности передачи сообщения (проверку контрольной суммы );
Определения маршрута передачи данных в сложной сети;
Для того, чтобы два компьютера в сети могли обмениваться сообщениями, транспортные средства должны поддерживать общие правила передачи информации (протокол). Коммуникационные протоколы переносят сообщения по сети, не вникая в их содержания.
Клиентская часть ОС должна уметь отличать запрос к удаленному файлу от запроса к локальному файлу. В этом случае приложения не должны заботиться о том, с каким файлом локальном или удаленным, они работают. Клиентская программа сама распознает и перенаправляет запрос к удаленному файлу. Клиентская часть или модуль, который выполняет функции распознавания, называется редиректор.
Клиентская часть ОС выполняет также преобразование форматов запросов к ресурсам. Запрос на доступ к ресурсам принимается в локальном формате, то есть в том который принят на локальном компьютере, в сеть запрос передается в формате, соответствующем требованиям серверной части ОС, работающей на компьютере, где расположен требуемый ресурс. Прием ответа от серверной части и преобразование его в локальный формат также выполняется клиентской частью ОС. Для приложения выполнение локального или удаленного запроса не различимо.
Компьютер, который занимается исключительно обслуживанием запросов других компьютеров – называется выделенным сервером, на нем устанавливается специальный вариант сетевой ОС – серверная ОС.
Компьютер, который обращается с запросами к другому компьютеру, - клиентский узел, на нем устанавливается клиентская ОС, которая позволяет
Подключаться к сети;
Передавать данные через сеть;
Находить и использовать сетевые ресурсы, например принтер
Клиентское программное обеспечение не заменяет собой обычную ОС, а добавляет возможности пользоваться услугами сетевых служб, когда возникает необходимость.
Компьютер, который совмещает функции клиента и сервера – одноранговым узлом.
Многие сетевые ОС имеют два варианта выпуска: один предназначен для работы в качестве серверной ОС, другой – в качестве клиентской.
Сетевые службы – специальные программы, которые обеспечивают доступ к конкретному типу ресурса компьютера через сеть, т. есть предоставляет пользователю некоторый набор услуг. Сетевая служба связана с определенным ресурсом и определенным доступом к этому ресурсу.
Сетевые службы:
Файловая служба – поддержка файловой организации данных;
Служба печати – организация печати на сетевом принтере;
Служба репликации – обеспечение непротиворечивости нескольких копий документов, расположенных на разных компьютерах;
Служба вызова удаленных процедур – организация выполнения одной задачи параллельно на нескольких компьютерах;
Служба разрешения имен компьютеров – формирует аппаратный адрес компьютера по его числовому адресу и символьному имени;
Служба администрирования учетных записей пользователей – позволяет вести общую базу данных о пользователях сети;
служба мониторинга сети – позволяет анализировать сетевой трафик;
служба безопасности – выполняет процедуру входа пользователя в сеть с проверкой пароля;
служба резервного копирования и архивирования данных.
Сетевые службы являются клиент - серверными системами. При реализации любой сетевой услуги возникает источник запроса (клиент) и исполнитель запросов (сервер), поэтому любая сетевая служба содержит в своем составе две части – клиентскую и серверную.
Говорят, что сервер предоставляет свои услуги клиенту, а клиент ими пользуется. Следует отметить, что при формировании и выполнении запроса сетевые службы используют ресурсы не только сервера, но и клиента.
Принципиальная разница между клиентской и серверной частью состоит в том, что инициатором работы выступает клиент, а сервер находится в состоянии ожидания запроса.
Взаимодействие между клиентской и серверной частью, обычно стандартизировано. Один тип сервера может быть рассчитан на работу с клиентами нескольких типов. Обязательное условие – клиент и сервер должны поддерживать общий протокол взаимодействия.
Одним из главных показателей качества сетевой службы является ее удобство. Например, файловая служба может быть основана на использовании команды передачи файла с одного компьютера на другой по имени файла, что требует от пользователя знания имени файла. Та же файловая служба может быть реализована так, что пользователь монтирует (присоединяет) удаленную файловую систему к локальному каталогу, а затем обращается к удаленным файлам как к своим собственным, что гораздо удобней.
Свойство сети, при котором пользователь работает с удаленными файлами, как со своими собственными, называется прозрачностью и пока редко встречается на практике.
Сетевые службы могут быть встроены в состав ОС, могут быть представлены в виде некоторого набора – оболочки программ, или поставляется в виде отдельного программного продукта.
Программы, которые работают в сети и относятся к прикладному программному обеспечению, называются сетевыми или распределенными приложениями. Сетевое приложение состоит из нескольких частей, расположенных на разных компьютерах, между которыми организовано взаимодействие.
Пример. Одна часть приложения работает на компьютере, который хранит базу данных большого объема, а вторая – на компьютере пользователя, который желает видеть на экране часть данных базы данных.
На практике, как правило, приложение разделяется на две или три части.
Для каждого приложения можно составить свою схему деления на части, но в общем случае приложение подразделяется на: интерфейс пользователя, средства построения запросов к данным, внутренние операции базы данных – действия СУБД и файловые операции – стандартные операции над файлами, обычно являются функциями ОС.
Двухзвенная схема клиент сервер
Д
вухзвенная
схема, распределяет приложение между
двумя компьютерами, существует несколько
способов распределения частей приложения.
Централизованная схема
-
Компьютер 1
Компьютер 2
Эмуляция терминала сервера
Средства построения запросов
Операции БД
Файловые операции
клиент
сервер
В
данном случае компьютер пользователя
работает как терминал и выполняет
функции представления данных – интерфейса
(текстового или графического). Р
есурсы
компьютера – клиента используются в
незначительной степени, как правило,
это графические средства подсистемы
ввода-вывода ОС и сетевые средства ОС,
которые принимают из сети команды
центрального компьютера и возвращают
данные о нажатии клавиш и координатах
мыши. Приложение, которое работает на
компьютере - клиенте часто называется
эмулятор терминала. Все остальные
действия выполняются на сервере. Основной
недостаток – низкая надежность.
Схема «Файловый сервер»
-
Компьютер 1
Компьютер 2
Интерфейс пользователя
Средства построения запросов
О
перации БД
Файловые операции
+ данные
клиент
сервер
В этом случае на клиентской машине выполняются все части приложения, кроме файловых операций. В сети есть достаточно мощный компьютер, который хранит файлы, доступ к которым необходим большому числу пользователей – файловый сервер. Недостатки – компьютер – клиент должен быть достаточно мощным, может сильно возрасти сетевая нагрузка.
Существует третий вариант, который более равномерно распределяет функции между клиентской и серверной частями системы.
-
Компьютер 1
Компьютер 2
Интерфейс пользователя
С
редства построения запросов
Операции БД
Файловые операции
клиент
сервер
В данном случае, компьютер – клиент выполняет все функции, специфические для данного приложения, а сервер – а сервер реализация которых не зависит от специфики приложения, и эти функции могут быть оформлены в виде сетевых служб.
Трехзвенная модель
-
Компьютер 1
Компьютер 2
Компьютер 3
И
нтерфейс пользователя
С
редства построения запросов
Операции БД
Файловые операции
клиент
Сервер приложений
Сервер БД
В крупных сетях для связи клиентских и серверных частей приложений используются и другие программные средства, которые относятся к классу middleware – промежуточное ПО.
К этому классу относятся:
Средства асинхронной обработки сообщений;
Средства удаленного вызова процедур;
Брокеры запроса объектов – находят объекты, которые хранятся на разных компьютерах и помогают их использовать в одном приложении или документе.
Эти средства помогают улучшить качество взаимодействия клиента и сервера, за счет реализации важных и достаточно сложных функций, а также упорядочить поток запросов от множества клиентов ко множеству серверов, играя роль регулировщика.
Курс
теоретических занятий «Операционные
системы, Математический колледж НИЯУ
МИФИ, Богачева Т.С.» -