- •Классификация и характеристика программного обеспечения
- •Назначение, классификация системного программного обеспечения. Требования к спо
- •Формирование целостного представления о назначения организации сис по.
- •Овладение методами и инструментами: настройки, откладки, диагностики и защиты программных систем.
- •Назначение, функции и основные качества операционных систем. Требования к современным ос
- •Поколения операционных систем и их классификация
- •Функциональные компоненты операционных систем: подсистема управления ресурсами
- •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
- •Технологии программирования сом
Сетевые и распределенные операционные системы
Сетевые и распределённые ОС
В последние годы с точки зрения развития ОС выделилось 2 основных направления:
Развитие ОС для многопроцессорных систем
Развитие ОС для сетей ЭВМ
С точки зрения функциональной идеологической второе направление является более сложным, именно его мы и рассмотрим.
Компьютерная сеть – набор компьютеров, связанных коммуникационной системой и снабжённых соответствующим ПО, позволяющее пользователям сети получать доступ к ресурсам этого набора компьютеров.
Сетевая ОС играет роль интерфейса, экранирующего от пользователя все детали низкоуровневых программных аппаратных средств сети
В зависимости от того какой виртуальный образ создаёт система для того, чтобы подменить им реальную аппаратуру компьютерной сети, различают:
Сетевые ОС
Распределённые ОС
В 1м случае, каждый ПК работает под управлением своей (локальной) ОС, хотя и предоставляющий дополнительные возможности доступа к удалённым ресурсам.
Во 2м случае, общая ОС заставляет работать весь набор сетевых машин как единый виртуальный унифицированный процесс.
В настоящее время в большинстве случаев имеют дело с сетевыми ОС.
Сетевые ОС значительно сложнее ОС локальных компьютеров, т.к. они реализуют функции взаимодействия удалённых процессов.
Взаимодействие удалённых процессов принципиально отличается от взаимодействия локальных многопроцессорных систем:
У компьютеров сети нет общей памяти, поэтому взаимодействие должно осуществляться на основе сообщений или других структурированных пакетов информации
Во многих случаях информация между удалёнными процессами передаётся не напрямую, а через посредников (многочисленных)
При организации взаимодействия удалённых процессов, их участники должны иметь уникальный адресат
Для эффективной совместной работы условия взаимодействия должны осуществляться не на уровне процесса, а на уровне вычислительных комплексов в целом
Современные сетевые ОС успешно преодолевают названные сложности, и в современной интерпретации термин сетевая ОС обычно используется в 2х значениях:
Как совокупность ОС всех компьютеров сети
ОС отдельного компьютера, способного работать в сети
Функциональные компоненты сетевой операционной системы
ФУНКЦИОНАЛЬНЫЕ КОМПОНЕНТЫ СЕТЕВОЙ
ОПЕРАЦИОННОЙ СИСТЕМЫ
Функциональные компоненты сетевой ОС включают:
1). Средства управления локальными ресурсами, которые реализуют функции ОС автономного компьютера.
2). Сетевые средства:
- серверная часть ОС (средства для предоставления локальных ресурсов и услуг в общее пользование);
- клиентская часть ОС (средства запроса доступа к удаленным ресурсам и услугам)
- транспортные средства ОС (совместно с коммуникационной системой обеспечивают передачу сообщений между компьютерами):
формируют сообщения,
разбивают сообщения на части (пакеты, кадры),
преобразуют имена компьютеров в числовые адреса,
организуют надежную доставку сообщений,
определяют маршрут в сложной сети и др.
Правила взаимодействия компьютеров при передачи сообщений по сети фиксируются в коммуникационных протоколах (Ethernet, Token Ring, IP, IPX и др.).
Основные функции клиентской части:
- способность отличить запрос к удаленному файлу от запроса к локальному файлу, т.е. клиентская часть ОС сама распознает и перенаправляет (redirect) запрос к удаленной машине (клиентскую часть часто называют редиректором);
- преобразование форматов запросов к ресурсам:
принимает запросы от приложений на доступ к сетевым ресурсам в форме, принятой в локальной части ОС.
выполняет преобразование запроса в соответствии с требованиями серверной части ОС, работающей на компьютере, где расположен требуемый ресурс.
принимает ответы от серверной части и преобразует их в локальный формат.
Совокупность серверной и клиентской частей ОС, предоставляющих доступ к конкретному типу ресурса компьютера через сеть, называется сетевой службой.
Например, клиентская и серверная части ОС, которые совместно обеспечивают доступ через сеть к файловой системе компьютера, образуют файловую службу.
Услуги, которые сетевая служба предоставляет пользователям сети, называются сетевым сервисом.
Каждая служба связана с определенным типом сетевых ресурсов и определенным способом доступа к этим ресурсам.
Например,
- служба печати обеспечивает доступ к разделяемым принтерам и предоставляет сервис печати;
- почтовая служба предоставляет доступ к информационному ресурсу сети – электронным письмам.
Способом доступа отличается, например, служба удаленного доступа – она предоставляет пользователям доступ ко всем ресурсам сети через коммутируемые телефонные каналы.
Среди сетевых служб выделяются:
- службы, ориентированные на пользователя;
- службы, ориентированные на администратора.
Службы, ориентированные на администратора, используются для организации работы сети.
Например,
- служба каталогов (централизованная справочная служба), предназначенная для ведения базы данных обо всех пользователях сети, в некоторых системах – и для базы программных и аппаратных компонентов сети (например, NDS компании Novell; StreetTalk компании Banyan);
- служба мониторинга сети, которая позволяет захватывать и анализировать сетевой трафик;
- служба безопасности (частью ее является логический вход с проверкой пароля);
- служба резервного копирования и архивирования.
Сетевая служба может быть представлена в ОС либо обеими (клиентской и серверной) частями, либо только одной из них.
