Автор работы: Пользователь скрыл имя, 24 Марта 2011 в 19:00, лекция
1. Определение, назначение, состав и функции операционных систем 2. Требования к современным операционным системам 3.Основные понятия, концепции ОС 4. Классификация операционных систем 5. Сетевые и распределенные ОС
В многопользовательских
ОС существуют средства защиты информации
каждого пользователя от несанкционированного
доступа других пользователей.
1.3.3.
Многопроцессорные
и однопроцессорные
операционные системы
Одним
из важных свойств ОС является наличие
в ней средств поддержки
1.3.4.
Локальные и сетевые
ОС
Локальные
ОС применяются на автономных ПК или
ПК, которые используются в компьютерных
сетях в качестве клиента.
В состав
локальных ОС входит клиентская часть
ПО для доступа к удаленным
ресурсам и услугам. Сетевые ОС предназначены
для управления ресурсами ПК включенных
в сеть с целью совместного использования
ресурсов. Они представляют мощные средства
разграничения доступа к информации, ее
целостности и другие возможности использования
сетевых ресурсов.
Ниже
приведена классификация по некоторым
признакам с точки зрения пользователя.
1.3.5.
Однозадачные и многозадачные
ОС
По числу одновременно выполняемых задач операционные системы можно разделить на два класса:
Многозадачная
ОС, решая проблемы распределения ресурсов
и конкуренции, полностью реализует мультипрограммный
режим в соответствии с требованиями раздела
"Основные понятия, концепции ОС".
Многозадачный
режим, который воплощает в себе
идею разделения времени, называется вытесняющим
(preemptive). Каждой программе выделяется квант
процессорного времени, по истечении которого
управление передается другой программе.
Говорят, что первая программа будет вытеснена.
В вытесняющем режиме работают пользовательские
программы большинства коммерческих ОС.
В некоторых
ОС (Windows 3.11, например) пользовательская
программа может монополизировать процессор,
то есть работать в невытесняющем режиме.
Как правило, в большинстве систем не подлежит
вытеснению код собственно ОС. Ответственные
программы, в частности задачи реального
времени, также не вытесняются. Более подробно
об этом рассказано в лекции, посвященной
планированию работы процессора.
По приведенным
примерам можно судить о приблизительности
классификации. Так, в ОС MS-DOS можно
организовать запуск дочерней задачи
и наличие в памяти двух и более
задач одновременно. Однако эта ОС традиционно
считается однозадачной, главным образом
из-за отсутствия защитных механизмов
и коммуникационных возможностей.
1.3.6.
Многопроцессорная
обработка
Вплоть
до недавнего времени
Многопроцессорные
ОС разделяют на симметричные и асимметричные.
В симметричных ОС на каждом процессоре
функционирует одно и то же ядро,
и задача может быть выполнена на
любом процессоре, то есть обработка полностью
децентрализована. При этом каждому из
процессоров доступна вся память.
В асимметричных
ОС процессоры неравноправны. Обычно существует
главный процессор (master) и подчиненные
(slave), загрузку и характер работы которых
определяет главный процессор.
1.3.7.
Сетевые операционные
системы
Операционная
система компьютерной сети во многом аналогична
ОС автономного компьютера — она также
представляет собой комплекс взаимосвязанных
программ, который обеспечивает удобство
работы пользователям и программистам
путем предоставления им некоторой виртуальной
вычислительной системы, и реализует эффективный
способ разделения ресурсов между множеством
выполняемых в сети процессов.
Компьютерная
сеть — это набор компьютеров,
связанных коммуникационной системой
и снабженных соответствующим программным
обеспечением, позволяющим пользователям
сети получать доступ к ресурсам этого
набора компьютеров. Сеть могут образовывать
компьютеры разных типов, которыми могут
быть небольшие микропроцессоры, рабочие
станции, мини-компьютеры, персональные
компьютеры или суперкомпьютеры. Коммуникационная
система может включать кабели, повторители,
коммутаторы, маршрутизаторы и другие
устройства, обеспечивающие передачу
сообщений между любой парой компьютеров
сети. Компьютерная сеть позволяет пользователю
работать со своим компьютером как с автономным
и добавляет к этому возможность доступа
к информационным и аппаратным ресурсам
других компьютеров сети.
При организации
сетевой работы операционная система
играет роль интерфейса, экранирующего
от пользователя все детали низкоуровневых
программно-аппаратных средств сети. Например,
вместо числовых адресов компьютеров
сети, таких как МАС-адрес и IP-адрес, операционная
система компьютерной сети позволяет
оперировать удобными для запоминания
символьными именами. В результате в представлении
пользователя сеть с ее множеством сложных
и запутанных реальных деталей превращается
в достаточно понятный набор разделяемых
ресурсов.
1.4.
Сетевые и распределенные
ОС
В зависимости от того, какой виртуальный образ создает операционная система для того, чтобы подменить им реальную аппаратуру компьютерной сети, различают:
Сетевая
ОС предоставляет пользователю некую
виртуальную вычислительную систему,
работать с которой гораздо проще, чем
с реальной сетевой аппаратурой. В то же
время эта виртуальная система не полностью
скрывает распределенную природу своего
реального прототипа, то есть является
виртуальной сетью.
При использовании
ресурсов компьютеров сети пользователь
сетевой ОС всегда помнит, что он
имеет дело с сетевыми ресурсами
и что для доступа к ним нужно выполнить
некоторые особые операции, например отобразить
удаленный разделяемый каталог на вымышленную
локальную букву дисковода или поставить
перед именем каталога еще и имя компьютера,
на котором тот расположен. Пользователи
сетевой ОС обычно должны быть в курсе
того, где хранятся их файлы, и должны использовать
явные команды передачи файлов для перемещения
файлов с одной машины на другую.
Работая
в среде сетевой ОС, пользователь
хотя и может запустить задание
на любой машине компьютерной сети, всегда
знает, на какой машине выполняется его
задание. По умолчанию пользовательское
задание выполняется на той машине, на
которой пользователь сделал логический
вход. Если же он хочет выполнить задание
на другой машине, то ему нужно либо выполнить
логический вход в эту машину, используя
команду типа remote login, либо ввести специальную
команду удаленного выполнения, в которой
он должен указать информацию, идентифицирующую
удаленный компьютер.
Магистральным
направлением развития сетевых операционных
систем является достижение как можно
более высокой степени прозрачности сетевых
ресурсов. В идеальном случае сетевая
ОС должна представить пользователю сетевые
ресурсы в виде ресурсов единой централизованной
виртуальной машины. Для такой операционной
системы используют специальное название
— распределенная ОС, или истинно распределенная
ОС.
Распределенная
ОС, динамически и автоматически распределяя
работы по различным машинам системы для
обработки, заставляет набор сетевых машин
работать как виртуальный унипроцессор.
Пользователь распределенной ОС, вообще
говоря, не имеет сведений о том, на какой
машине выполняется его работа. Распределенная
ОС существует как единая операционная
система в масштабах вычислительной системы.
Каждый компьютер сети, работающей под
управлением распределенной ОС, выполняет
часть функций этой глобальной ОС. Распределенная
ОС объединяет все компьютеры сети в том
смысле, что они работают в тесной кооперации
друг с другом для эффективного использования
всех ресурсов компьютерной сети.
1.4.1.
Функциональные компоненты
сетевой ОС
На рис. 1.3 показаны основные функциональные компоненты сетевой ОС:
Рис. 1.3. Функциональные компоненты сетевой
ОС
Упрощенно
работа сетевой ОС происходит следующим
образом. Предположим, что пользователь
компьютера А решил разместить свой файл
на диске другого компьютера сети — компьютера
В. Для этого он набирает на клавиатуре
соответствующую команду и нажимает клавишу
Enter. Программный модуль ОС, отвечающий
за интерфейс с пользователем, принимает
эту команду и передает ее клиентской
части ОС компьютера А.
Клиентская
часть ОС не может получить непосредственный
доступ к ресурсам другого компьютера
— в данном случае к дискам и файлам компьютера
В. Она может только «попросить» об этом
серверную часть ОС, работающую на том
компьютере, которому принадлежат эти
ресурсы. Эти «просьбы» выражаются в виде
сообщений, передаваемых по сети. Сообщения
могут содержать не только команды на
выполнение некоторых действий, но и собственно
данные, например содержимое некоторого
файла.
Управляют
передачей сообщений между
На стороне
компьютера В, на диске которого пользователь
хочет разместить свой файл, должна
работать серверная часть ОС, постоянно
ожидающая прихода запросов из сети
на удаленный доступ к ресурсам этого
компьютера. Серверная часть, приняв
запрос из сети, обращается к локальному
диску и записывает в один из его каталогов
указанный файл. Конечно, для выполнения
этих действий требуется не одно, а целая
серия сообщений, переносящих между компьютерами
команды ОС и части передаваемого файла.
Очень
удобной и полезной функцией клиентской
части ОС является способность отличить
запрос к удаленному файлу от запроса
к локальному файлу. Если клиентская часть
ОС умеет это делать, то приложения не
должны заботиться о том, с локальным или
удаленным файлом они работают, — клиентская
программа сама распознает и перенаправляет
(redirect) запрос к удаленной машине. Отсюда
и название, часто используемое для клиентской
части сетевой ОС, — редиректор. Иногда
функции распознавания выделяются в отдельный
программный модуль, в этом случае редиректором
называют не всю клиентскую часть, а только
этот модуль.
Клиентские
части сетевых ОС выполняют также
преобразование форматов запросов к
ресурсам. Они принимают запросы от приложений
на доступ к сетевым ресурсам в локальной
форме, то есть в форме, принятой в локальной
части ОС. В сеть же запрос передается
клиентской частью в другой форме, соответствующей
требованиям серверной части ОС, работающей
на компьютере, где расположен требуемый
ресурс. Клиентская часть также осуществляет
прием ответов от серверной части и преобразование
их в локальный формат, так что для приложения
выполнение локальных и удаленных запросов
неразличимо.