
- •Введение.
- •Эволюция операционных систем. Появление первых операционных систем
- •Операционные системы и глобальные сети Развитие ос в 80-ые годы
- •Особенности современного этапа развития операционных систем
- •Требования к современным ос
- •2. Назначение и функции операционной системы Операционные системы для автономного компьютера
- •Ос как виртуальная машина
- •Управление файлами и внешними устройствами
- •Защита данных и администрирование
- •Пользовательский интерфейс
- •Сетевые операционные системы
- •Функциональные компоненты сетевой ос
- •Одноранговые и серверные сетевые операционные системы
- •Ос в одноранговых сетях
- •Ос в сетях с выделенными серверами
- •3. Архитектура операционной системы
- •Ядро и вспомогательные модули ос
- •Ядро в привилегированном режиме
- •Многослойная структура ос
- •4. Процессы и потоки
- •Мультипрограммирование
- •Мультипрограммирование в системах пакетной обработки
- •Мультипрограммирование в системах разделения времени
- •Мультипрограммирование в системах реального времени
- •Мультипроцессорная обработка
- •Понятия «процесс» и «поток»
- •Мультипрограммирование на основе прерываний Назначение и типы прерываний
- •Механизм прерываний
- •5. Управление памятью Функции ос по управлению памятью
- •Свопинг
- •Примечание
- •Кэширование данных Иерархия запоминающих устройств
- •Кэш — память
- •Принцип действия кэш – памяти
- •Проблема согласования данных
- •6. Ввод - вывод и файловая система
- •Задачи ос по управлению файлами и устройствами
- •Организация параллельной работы устройств ввода - вывода и процессора
- •Согласование скоростей обмена и кэширование данных
- •Разделение устройств и данных между процессами
- •Динамическая загрузка и выгрузка драйверов
- •Поддержка нескольких файловых систем
- •Многоуровневые драйверы
- •Логическая организация файловой системы
- •Цели и задачи файловой системы
- •Типы файлов
- •Атрибуты файлов
- •Индексная логическая организация
- •Физическая организация файловой системы
- •Диски, разделы, секторы, кластеры
- •Физическая организация fat
- •Файловые операции Два способа организации файловых операций
- •Механизм контроля доступа
- •Восстанавливаемость файловых систем Причины нарушения целостности файловых систем
Одноранговые и серверные сетевые операционные системы
В зависимости от того, как распределены функции между компьютерами сети, они могут выступать в трёх ролях:
- Компьютер, занимающийся исключительно – обслуживанием – запросов других компьютеров, играет роль выделенного сервера сети;
- Компьютер, обращающийся к ресурсам другой машины, исполняет роль клиентского узла;
- Компьютер, совмещающий функции клиента и сервера, является одноранговым узлом.
Сеть не может состоять только их клиентских или только серверных узлов. Сеть, оправдывающая свое назначение и обеспечивающая взаимодействие компьютеров, может быть построена по одной из трёх следующих схем:
- Сеть на основе одноранговых узлов - одноранговая сеть;
- Сеть на основе клиентов и серверов - сеть с выделенными серверами;
- Сеть, включающая узлы всех типов, - гибридная сеть.
Ос в одноранговых сетях
В одноранговых сетях все компьютеры равны в возможностях доступа к ресурсам друг друга. Каждый пользователь может по своему желанию объявить какой-либо ресурс своего компьютера разделяемым, после чего другие пользователи могут его использовать. В одноранговых сетях на всех компьютерах устанавливается такая операционная система, которая предоставляет всем компьютерам в сети потенциально равные возможности. Сетевые ОС такого типа называются одноранговыми ОС. Одноранговые ОС должны включать как серверные, так и клиентские компоненты сетевых служб. Примерами одноранговых ОС могут служить Windows for Workgroups, Windows NT Workstation, Windows 95/98.
Одноранговые сети проще в организации и эксплуатации, по этой схеме организуется работа в небольших сетях, в которых количество компьютеров не превышает 10 - 20. В этом случае нет необходимости в применении централизованных средств администрирования - нескольким пользователям нетрудно договориться между собой о перечне разделяемых ресурсов и паролях доступа к ним.
Ос в сетях с выделенными серверами
В сетях с выделенными серверами используются специальные варианты сетевых ОС, которые оптимизированы для работы в роли серверов и называются серверными ОС. Пользовательские компьютеры в этих сетях работают под управлением клиентских ОС.
При существовании в сети сотен или тысяч пользователей интенсивность запросов к совместно используемым ресурсам может быть очень большой, и сервер должен справляться с этим потоком запросов без больших задержек. Решением этой проблемы является использование в качестве сервера компьютера с мощной аппаратной платформой и операционной системой, оптимизированной для серверных функций.
Чем меньше функций выполняет ОС, тем более эффективно можно их реализовать, поэтому для оптимизации серверных функций разработчики ОС вынуждены ущемлять некоторые другие её функции, причём иногда вплоть, до полного их отбрасывания. Примером является серверная ОС NetWare. Её разработчики поставили перед собой цель оптимизировать выполнение файлового сервиса и сервиса печати. Для этого они исключили из системы графический интерфейс, поддержку универсальных приложений, защиту приложений мультипрограммного режима работы. Это позволило добиться уникальной скорости файлового доступа и вывело эту ОС в лидеры серверных ОС на долгое время.
Многие компании, разрабатывающие сетевые ОС, выпускают два варианта одной и той же операционной системы. Один вариант предназначен для работы в качестве серверной ОС, а другой в качестве клиентской. Эти варианты чаще всего основаны на одном и том же базовом поле, но отличаются набором служб и утилит, а также параметрами конфигурации, некоторые из которых устанавливаются по умолчанию и не поддаются изменению.
Например, ОС Windows NT выпускается в варианте для рабочей станции - Windows NT Workstation и в варианте для выделенного сервера -Windows NT Server.
Выводы
- Операционная система – комплекс взаимосвязанных программ, предназначенный для повышения эффективности работы аппаратуры компьютера путем рационального управления его ресурсами, а также для обеспечения удобств пользователю путем предоставления ему расширенной виртуальной машины.
- К числу основных ресурсов, управление которыми осуществляет система, относятся процессоры, основная память, таймеры, наборы данных, диски, накопители на магнитных лентах, принтеры, сетевые устройства и некоторые другие. Ресурсы распределяются между процессами. Для решения задач управления процессами разные ОС используют разные алгоритмы, особенности которых, в конечном счете, и определяют облик ОС.
- Наиболее важными подсистемами ОС являются подсистемы управления процессами, памятью, файлами и внешними устройствами, а также подсистемы пользовательского интерфейса, защиты данных и администрирования.
- Прикладному программисту возможности ОС доступны в виде набора функций, составляющих интерфейс прикладного программирования (API)
- Термин «сетевая операционная система» используется в двух значениях: в - первых как совокупность ОС всех компьютеров сети и во вторых, как ОС отдельного компьютера способного работать в сети.
- К основным функциональным компонентам сетевой ОС относятся средства управления локальными ресурсами и сетевые средства. Последние, в свою очередь, можно разделить на три компонента:
средства предоставления локальных ресурсов и услуг в общее пользование - серверная часть ОС, средства запроса доступа к удаленным ресурсам и услугам - клиентская часть ОС (редактор) и транспортные средства ОС которые совместно с коммуникационной системой обеспечивают передачу сообщений между компьютерами сети.
- Совокупность серверной и клиентской частей, предоставляющих доступ к конкретному типу ресурсов компьютера через сеть, называется сетевой службой. Сетевая служба предоставляет пользователям сети набор услуг - сетевой сервис. Каждая служба связана с определенным типом сетевых ресурсов и/или определенным способам доступа к этим ресурсам. Наиболее важными для пользователей сетевых ОС являются файловая служба и служба печати. Сетевые службы могут быть либо глубоко встроены в ОС, либо объединены в виде некоторой оболочки, либо поставляться в виде отдельного продукта.
- В зависимости от того, как распределены функции между компьютерами сети, они могут выступать в трех разных ролях.
- Компьютер, занимающийся исключительно обслуживанием запросов других компьютеров – выделенный сервер сети.
- Компьютер, обращающийся с запросами к ресурсам другой машины - клиентский узел.
- Компьютер, совмещающий функции клиента и сервера – одноранговый узел.
- Одноранговые сети состоят из одноранговых узлов. При этом все компьютеры в сети имеют потенциально равные возможности. Одноранговые ОС включают в себя как серверные, так и клиентские компоненты сетевых служб. Они проще в организации и эксплуатации, по этой схеме организуется работа в небольших сетях, в которых количество компьютеров не превышает 10 – 20.
- В сетях с выделенными серверами используются специальные варианты сетевых ОС, оптимизированные для работы в роли либо серверов, либо клиентов. Для серверных ОС характерны поддержка мощных аппаратных платформ, в том числе мультипроцессорных, широкий набор сетевых служб, поддержка большого числа одновременно выполняемых процессов и сетевых соединений, наличие развитых средств защиты и средств централизованного администрирования сети. Клиентские ОС, в общем случае являясь более простыми, должны обеспечивать удобный пользовательский интерфейс и набор редиректоров, позволяющий получать доступ к разнообразным сетевым ресурсам.
- В число требований предъявляемых сегодня к сетевым ОС, входят:
функциональная полнота и эффективность управления ресурсами, модульность и расширяемость, переносимость и многоплатформенность, совместимость на уровне приложений и пользовательских интерфейсов, надежность и отказоустойчивость, безопасность и производительность.