- •Лекции «Операционные системы» 4 семестр, 2 курс Содержание
- •Лекция №1 История развития ос
- •Операционная система. Общая характеристика.
- •Лекция №2 Требования к ос
- •Ресурсы, виды ресурсов. Управление памятью. Виртуальная память.
- •Методы распределения памяти
- •Лекция №3
- •Cash-ирование данных
- •Понятие процесса. Управление процессами. Синхронизация процессов. Тупики и способы борьбы с ними.
- •Лекция №4 Алгоритмы планирования процессов
- •Средства синхронизации при взаимодействии процессов
- •Файловые системы
- •Лекция №5 Общая модель файловой системы
- •Файловая система fat (таблица распределения файлов)
- •Структура
- •Формат кода каталога
- •Файловая система hpfs
- •Лекция №6
- •Файловая система ntfs(кратко)
- •Операционная система ms-dos
- •Лекция №7 Прерывание. Обработка прерываний
- •Лекция №8
- •Программирование последовательного порта
- •Лекция №9
- •Планирование процесса
- •Многоуровневые очереди
- •Лекция №10
- •Лекция №11 Архитектура Windows nt
- •Лекция №12 Процессы и нити
- •Лекция №13 Алгоритмы планирования процессов и нитей
- •Процесс
- •Распределение процессорного времени между потоками
- •Лекция №14
- •Лекция №15
- •Журнал аудита
- •Политика аудита
- •Лекция №16
- •Настройка и конфигурация windows nt
- •Лекция №17
- •Структура сетевой ос
- •Лекция №18
- •Лекция №19
- •Лекция №20 Динамически подключаемая библиотека (dynamic_link_library dll)
- •Лекция №21 Внедрение dll
Лекция №19
При помощи набора функций, которые экспортирует NTIS, возможно осуществление следующих действий:
-
В них драйвер может получать сетевые пакеты для передачи от любых выше лежащих транспортных драйверов и посылать их в сеть через один или несколько сетевых адаптеров, которыми он управляет.
-
NIC драйвер способен принимать сетевые пакеты от одного или нескольких сетевых адаптеров и передавать их одному или нескольким драйверам транспортных протоколов.
-
Транспортный драйвер может задавать параметры конфигураций для NIC драйверов.
-
Транспортный драйвер может запрашивать необходимые конфигурации или статистику работы любого NIC драйвера.
-
NIC драйвер может через NT информировать драйвер транспортного протокола о внештатных ситуациях в процессе работы.
Драйвер NT имеет следующую архитектуру:
NP I S
I
NTERFACE
LAN PROTOCOLS …
LAN MEDIUM TYPE Medium
NTIS INTERHEATE
Protocols
NATUVE MEDIUM TYPE
NPIS MINIPORT
NPIS INTERFACE
NET CARD
LAN PROTOCOLS – транспортный протокол поддержки локальной сети.
LAN MEDIUM TYPE – типы сетевых интерфейсов, которые могут поддерживать транспортный протокол.
NTIS INTERHEATE – так называемый промежуточный драйвер NTIS, встраиваемый между драйвером транспортных протоколов и NIC драйвером, позволяющим проводить………………..
…………………….тип транспортного протокола, непосредственно взаимодействующим с оригинальным сетевым интерфейсом NIC, которые могут отличаться от стандартных.
APP (запрос)
з
добавление
ADI IRP данные
коды
(оболочка)
NATUVE MEDIUM TYPE – оригинальные сетевые интерфейсы, которые экспортируют в NIC – драйвер. Эти интерфейсы могут быть отличны от трех, которые поддерживают транспортные драйверы. При помощи слоя промежуточных драйверов эти интерфейсы могут быть скрыты от слоя транспортных протоколов. Вместо них промежуточный драйвер иммулируют стандартные типы сетевых протоколов.
NPIS MINIPORT – NIC драйвер, поддерживающий стандартный минипорт (обеспечивает более легкую обработку, библиотеку).
Библиотека NPIS обеспечивает ………. NIC драйверов, полностью независящих от конкретной реализации средой разработки; любая внешняя функция, которая может быть использована разработчиком, может быть выполнена библиотекой.
Включает:
-
Функцию взаимодействия транспорта с протоколом.
-
Регистрацию обработки прерывания
-
Передача информации через порты ввода- вывода и т.д.
2 технологии:
-
Технология встраивания промежуточных драйверов, встраивание дополнительных функций (система защиты).
Промежуточный сетевой драйвер встраивается между слоем транспортного протокола и слоем NIC драйверов. Возможно послойное встраивание промежуточных сетевых драйверов. Промежуточный драйвер будет иммулировать для слоя транспортных протоколов объекты адаптера NIC драйвера; для NIC драйвера – объект транспортных протоколов.
Недостатки:
-
Энергоемкость достаточно большая у промежуточного сетевого драйвера (1 драйвер – 2 лишних объекта)
-
Трудоемкость встраивания промежуточного драйвера в подсистему удаленного доступа
-
Встраивание подсистемы защиты основано на встраивании подсистемы в оболочку NTIS.
Применение данного подхода имеет следующие преимущества:
-
Внедрение собственного кода в структуру привязок сетевых компонентов не приносит снижения быстродействия.
-
Отсутствует переключение контекстов.
-
Отсутствие необходимости иммуляции объектов сетевых адаптеров и объектов транспортного протокола.
-
Возможен жесткий контроль сетевой конфигурации при старте системы.
-
Поддержка удаленного доступа не отличается от поддержки локальной сети (см. полную таблицу с добавлением)
Для того, чтобы работа драйвера была успешной, нужно:
-
Изменить порядок запуска так, чтобы наш драйвер запускался сразу после драйвера NTIS.
-
Установить свои обработчики на некоторые экспортируемые драйвером NTIS функции.
Например:
-
Send Complete Handier (функция завершения посылки сетевого пакета)
-
Wan Send Complete Handier (функция завершения через глобальную сеть)
-
Transfer Data Complete Handier (функция завершения получения сетевого пакета от драйвера сетевого адаптера)
-
Функция завершения обработки запроса драйвера сетевого протокола в драйвер сетевого адаптера и т.д.