- •Классификация и характеристика программного обеспечения
- •Назначение, классификация системного программного обеспечения. Требования к спо
- •Формирование целостного представления о назначения организации сис по.
- •Овладение методами и инструментами: настройки, откладки, диагностики и защиты программных систем.
- •Назначение, функции и основные качества операционных систем. Требования к современным ос
- •Поколения операционных систем и их классификация
- •Функциональные компоненты операционных систем: подсистема управления ресурсами
- •1.1. Управление процессами
- •1.2. Управление памятью
- •1.3. Управление файлами и внешними устройствами
- •Функциональные компоненты операционных систем: подсистема управления задачами
- •2.1. Защита данных и администрирование
- •2.2. Интерфейс прикладного программирования
- •2.3. Пользовательский интерфейс
- •Архитектура операционных систем: ядро и вспомогательные модули ос
- •Модулями ос
- •Архитектура операционных систем: ядро в привилегированном режиме
- •В привилегированном режиме
- •К привилегированному ядру
- •Архитектура операционных систем: многослойная структура ос
- •Типовые средства аппаратной поддержки операционных систем
- •Концепция, преимущества и недостатки микроядерной архитектуры
- •Пространство
- •Мультипрограммирование. Реализация в системах пакетной обработки
- •Ввода-вывода
- •В мультипрограммной системе (б)
- •Мультипроцессорная обработка: сущность и характеристика
- •Понятия «процесс» и «поток», операции над процессами в мультипрограммных системах
- •Планирование и диспетчеризация потоков в мультипрограммных системах
- •Состояния потока в мультипрограммных системах
- •Вытесняющие и невытесняющие алгоритмы планирования
- •Алгоритмы планирования, основанные на квантовании
- •Алгоритмы планирования, основанные на приоритетах
- •Синхронизация процессов и потоков: цели и средства синхронизации
- •Синхронизация процессов и потоков: гонки и тупики
- •Синхронизация процессов и потоков: критическая секция, блокирующие
- •Синхронизация процессов и потоков: использование семафоров
- •Синхронизация процессов и потоков: синхронизирующие объекты ос
- •Функции операционных систем по управлению памятью
- •Управление памятью: виртуальное адресное пространство и виртуальная память
- •Алгоритмы распределения памяти: распределение памяти фиксированными разделами
- •Алгоритмы распределения памяти: распределение памяти динамическими разделами, перемещаемые разделы
- •Управление памятью: страничное распределение
- •Управление памятью: сегментное распределение
- •Управление памятью: сегментно-страничное распределение
- •Мультипрограммирование на основе прерываний: диспетчеризация и приоритезация прерываний в ос
- •Мультипрограммирование на основе прерываний: системные вызовы
- •Управление вводом-выводом в операционной системе: основные понятия и концепции организации ввода/вывода
- •Режимы управления вводом/выводом. Основные системные таблицы ввода/вывода
- •2.1. Режимы управления вводом/выводом
- •2.2. Основные системные таблицы ввода-вывода
- •Управление вводом-выводом в операционной системе: кэширование операций ввода/вывода при работе с накопителями на магнитных дисках
- •Управление файлами: общий принцип работы операционной системы с файлами
- •Управление файлами: общая характеристика файловых систем (fat, fat32 и ntfs)
- •2.1. Файловая система fat
- •2.2. Файловые системы vfat и fat32
- •3. Файловая система ntfs
- •3.1. Структура тома с файловой системой ntfs
- •3.2. Возможности файловой системы ntfs по ограничению
- •Сетевые и распределенные операционные системы
- •Функциональные компоненты сетевой операционной системы
- •Одноранговые и серверные сетевые операционные системы
- •Интерфейс прикладного программирования (api)
- •1.1. Принципы построения интерфейсов ос
- •1.2. Варианты реализации функций api
- •1). Реализация функций api на уровне ос
- •2). Реализация функций api на уровне системы программирования
- •3). Реализация функций api с помощью внешних библиотек
- •Платформенно-независимый интерфейс posix
- •Технологии программирования сом
Одноранговые и серверные сетевые операционные системы
ОДНОРАНГОВЫЕ И СЕРВЕРНЫЕ СЕТЕВЫЕ
ОПЕРАЦИОННЫЕ СИСТЕМЫ
Компьютер в сети может выступать в трех разных ролях:
- роль выделенного сервера сети (исключительно обслуживание запросов других компьютеров);
- роль клиентского узла (обращается с запросами к ресурсам другой машины);
- одноранговый узел – это компьютер, совмещающий функции клиента и сервера.
Сеть может быть построена по одной из следующих схем:
- сеть на основе одноранговых узлов – одноранговая сеть;
- сеть на основе клиентов и серверов – сеть с выделенными серверами;
- сеть, включающая узлы всех типов, – гибридная сеть.
Каждая из этих схем обладает своими достоинствами и недостатками, определяющими их области применения.
В одноранговых сетях все компьютеры равны в возможностях доступа к ресурсам друг друга. Пользователь может объявить ресурс своего компьютера разделяемым, после чего другие пользователи могут его использовать. Для этого на всех компьютерах устанавливается такая ОС, которая предоставляет всем компьютерам сети потенциально равные возможности.
Сетевые ОС такого типа называются одноранговыми ОС.
Очевидно, что одноранговые ОC должны включать и серверные, и клиентские компоненты сетевых служб.
Примеры одноранговых ОС:
- LANtastic, Personal Ware, Windows for Workgroups, Windows NT Workstation, Windows 95/98.
При потенциальном равноправии всех компьютеров одноранговой сети часто возникает функциональная несимметричность.
С одной стороны, некоторые пользователи не предоставляют ресурсы в совместное пользование, т.е. серверные компоненты их ОС не активизируются. С другой стороны, администратор может закрепить за некоторыми ПК только функции по обслуживанию запросов, превратив их в серверы.
В такой конфигурации одноранговые сети становятся похожими на сети с выделенными серверами.
Но это только внешняя схожесть. Остается существенное внутреннее различие.
Так как изначально специализация ОС не зависит от роли компьютера. Изменение роли достигается только за счет того, что функции серверной или клиентской частей просто не используются.
Заметим, что одноранговые сети проще в организации и эксплуатации. Поэтому по такой схеме организуется работа в небольших сетях (10-20 компьютеров).
В сетях с выделенными серверами используются варианты сетевых ОС, которые оптимизированы для работы в роли серверов, которые называются серверными ОС. Пользовательские компьютеры в этих сетях работают под управлением клиентских ОС.
В состав многих серверных ОС включаются все компоненты, позволяющие использовать их в качестве универсального сервера и даже в качестве клиентской ОС. Такие серверные ОС снабжаются развитым графическим пользовательским интерфейсом и поддерживают универсальный API. Это сближает их с одноранговыми ОС.
Отличия серверных ОС:
- поддержка мощных аппаратных платформ, в том числе мультипроцессорных;
- поддержка большого числа одновременно выполняемых процессов и сетевых соединений;
- включение в состав ОС компонентов централизованного администрирования сети (например, справочной службы или службы аутентификации и авторизации пользователей сети);
- более широкий набор сетевых служб.
Клиентские ОС организованы проще. Разработчики клиентских ОС уделяют особое внимание пользовательскому интерфейсу и клиентским частям сетевых служб.
Наиболее простые клиентские ОС поддерживают только базовые сетевые службы – обычно файловую службу и службу печати.
Многие компании, разрабатывающие сетевые ОС, выпускают два варианта одной и той же ОС. Один вариант предназначен для работы в качестве серверной ОС, другой – в качестве клиентской.
Эти варианты чаще всего основаны на одном и том же базовом коде, но отличаются набором служб и утилит, а также параметрами конфигурации, некоторые из которых устанавливаются по умолчанию и не поддаются изменению.
Например, ОС Windows NT выпускается в варианте для рабочей станции - Windows NT Workstation - и в варианте для выделенного сервера - Windows NT Server. Оба эти варианта включают клиентские и серверные части многих сетевых служб.
Так, ОС Windows NT Workstation кроме выполнения функций сетевого клиента может предоставлять:
- файловый сервис,
- сервис печати,
- сервис удаленного доступа и другие сервисы.
Может служить основой для одноранговой сети.
ОС Windows NT Server содержит все необходимые средства, которые позволяют использовать компьютер под ее управлением в качестве клиентской рабочей станции. Кроме того, она имеет такой же развитый графический интерфейс, как и Windows NT Workstation, что позволяет использовать эти ОС для работы пользователя или администратора.
Однако, вариант Windows NT Server поддерживает более широкий набор функций, большее количество одновременных соединений с клиентами, централизованное управление сетью, более развитые средства защиты.