- •Лекции по курсу Сетевые операционные системы Введение.
- •Введение в типы операционных систем. Типы операционных систем.
- •Среда времени выполнения.
- •Сетевая операционная система Novell NetWare. Серверы.
- •Клиентская часть в NetWare.
- •Основные понятия nds.
- •Классификация объектов nds.
- •Классификация “листьев” nds.
- •Правила именования объектов nds.
- •Свойства объектов.
- •Особенности функционирования операционной системы Unix Введение
- •Базовые понятия ос unix.
- •Файловая система
- •Среда выполнения процессов.
- •Конструкционные блоки.
- •Функции ядра.
- •Предполагаемая аппаратная среда.
- •Прерывания и особые ситуации.
- •Уровни прерывания процессора
- •Распределение памяти
- •Архитектура операционной системы unix Общие положения.
- •Процессы
- •Контекст процесса
- •Состояния процесса
- •Переходы из состояния в состояние
- •“Сон” и пробуждение
- •Резюме.
- •Взаимодействие процессов в unix.
- •Сетевое взаимодействие в unix. Межмашинный интерфейс
- •Сокеты.
- •Windows nt
- •Архитектура WindowsNt
- •Исполняющая система Windows nt.
- •Диспетчер виртуальной памяти.
- •Средства вызова локальных процедур.
- •Диспетчер Кеша(CashManager)
- •Драйверы файловой системы.
- •Драйвер аппаратных устройств
- •Система безопасности Windows nt.
- •Сетевые драйверы
- •Модель сетевой архитектуры Windows nt.
- •Транспортные протоколы
- •Интерфейс драйвера транспорта
- •Рабочие станции и серверы Windows nt
- •Редиректоры
- •Серверы Windows nt
- •Провайдеры и интерфейс провайдера.
- •NetBios и Windows сокеты
- •NetBios
- •Tcp/ip дляWindows nt.
- •Tcp и сетевые возможности
- •Базовая поддержка протоколов tcp/ip.
- •Конфигурирование tcp/iPиSnmp. Маршрутизация и сетевые шлюзы.
- •Процесс межсетевой маршрутизации с использованием шлюзов.
- •Протокол динамической конфигурации хостов (dhcp).
- •Распознавание имен в сетях на базе WindowsNt.
- •NetBios поверхTcp
- •Сервис wins.
- •Wins в маршрутизируемой среде
- •Работа с сетями InternetилиIntranet
- •Общие проблемы работы с сетями
- •Программы маршрутизации и Устройства Защиты.
- •Типичные Сетевые Конфигурации Место Intranet
- •Место Internet
- •Интегрирование Вашего IntranetсInternet
- •Администрирование серверов с Internet Service Manager.
- •Обнаружение Других Компьютеров в Вашей Подсети.
- •Соединение с Internet
- •Как Выбирать Правильное Соединение Internet
- •Типы Соединений Internet.
- •Типы Соединений
- •Ip Адреса и dns
- •Другие Услуги Пользователя Internet
- •Публикации на Intranet
- •Имя разрешающей системы.
- •Использование Компьютерных Имен с wins server
- •Использование Компьютерных Имен и lmhosts
- •Использование Имен Домена с dns Станциями
- •Использование Доменных Имен и hosTs
- •Использование dhcp в Вашем Intranet
- •Использование urLs и Создание html Связей для Intranet
- •Snmp Текущий контроль.
- •Создание Виртуальных серверов
- •Использование ftp и Gopher Сервиса ftp сервис и Gopher сервис
- •Что такое ftp сервис?
- •Когда необходимо использовать ftp сервис?
- •Как работает ftp Сервис?
- •Конфигурирования Сеанса.
- •Просмотр Текущих Сеансов
- •Конфигурирование ftp Входа в систему
- •Управление Анонимными Соединениями Установка имени пользователя и пароля защиты:
- •Настройка Сообщений
- •Конфигурирование ftp Каталогов. Установка Исходного каталога
- •Установка, Стиля просмотра
- •Установка разрешения на чтение и запись.
- •Чтение.
- •Создание Файлов Аннотации
- •Аннотация файлов
- •Ошибки клиента броузера ftp, Directory Annotation Enabled
- •Специальные Каталоги в Home каталоге
- •Использование Имени Пользователя Directories
- •Использование Анонимного Каталога
- •Ftp Клиенты
- •Что такое Gopher сервис?
- •Конфигурирование Gopher сервиса
- •Управление Защитой через Имя Пользователя и Passord’s. Установка имени пользователя и пароля защиты.
- •Установка wais Индексные Запросы
- •Tag файлы
- •Создание tag Файлов. Создавать файл отметки
- •Резюме содержания файла.
- •Интерпретация элементов ввода
Windows nt
В процессе создания системы Windows NT разработчики заранее поставили ряд задач так чтобы система была наиболее универсальна и открыта для дополнений. Среди них можно выделить следующие:
Совместимость (compatible) программного обеспечения с такими существующими операционными системами как DOS, WSI, WFW, OS/2, POSIX, с позиций привычного интерфейса и поддержки распространенных файловых систем (FAT, HPFS, CDFS, NFS).
Переносимость (portability)-то есть способность работать на машинах разной архитектуры CISC, RISC, DEC,ALFA.
Масштабируемость (sсalability) означает, что система способна полностью реализовать возможности предоставляемые симметричными мультипроцессорными системами с числом компьютеров от 1 до 32.
Единая система безопасности (security) удовлетворяет требованиям специфики правительства США по стандарту с2, обеспечивая полную защиту при работе в корпоративных сетях.
Распределенная обработка (distributed processing) означает встроенное в систему сетевое программное обеспечение единое с самой операционной системой и дающее возможности на организацию связей с различного рода host-компьютерами, поддержка разнообразных протоколов.
Надежность и отказоустойчивость (reliability and robustness) обеспечивается архитектурными особенностями, которые защищают прикладные программы от повреждения друг другом и самой повреждения самой операционной системы. WindowsNT имеет отказоустойчивую структурную оболочку для обработки особых ситуаций на всех архитектурных уровнях, включая файловую систему NTFS и обеспечивая защиту встроенной системой безопасности и специальными методами управления памяти.
Локализация (localization) поддержку параллельно многих языков мира и использует стандарт ISOUnicode.
Расширяемость (extensibility) свойство приобретенное за счет модульного и многоуровнего построения системы позволяет гибко и легко добавлять новые модули на различные уровни OS.
Архитектура WindowsNt
Как показано на рисунке Windows NTпредставляет собой модульную, вертикально организованную операционную систему, состоящую из отдельных взаимосвязанных модулей.
Начнем рассмотрение этих модулей последовательно снизу вверх, начиная с уровня аппаратных абстракций.
Уровень аппаратных абстракций(HAL) виртуализирует аппаратные интерфейсы, обеспечивая тем самым независимость остальной части OS от аппаратных особенностей. Такой подход обеспечивает переносимость Windows NT с одной аппаратной платформы на другую. HAL скрывает от верхних слоев операционной системы особенности и различия аппаратуры. Тем самым снимается необходимость специальной настройки ОС на используемое оборудование.HALпозволяет также “скрывать” от остальных, более высоких уровней особенности мультипроцессорных систем. HAL вызывается как средствами OS включая ядро, так и драйверами устройств.
Ядро(Kernel) является центром системы и работает в тесном контакте сHAL. Этот модуль занимается планированием действий процессора (при наличии нескольких процессоров синхронизирует их работу с целью достижения максимальной производительности). Основная задача ядра это диспетчеризация всех потоков (threads-нитей управления) которые являются основными объектами в системе.
Работа ядра оптимизирует объем и эффективность функционирования оборудования. Ядро отвечает за планирование, выполнения потоков, синхронизацию работы нескольких процессоров, обработку аппаратных прерываний и исключительных ситуаций. Ядро производит диспетчеризацию с целью максимально загрузить все процессоры системы и обеспечить первоочередную обработку потоков с более высоким приоритетом
Поток всегда определяется в контексте процесса. Процесс включает в себя адресное устройство, набор доступных процессу объектов, и совокупность выполняемых в контексте процесса потоков.
Ядро объектыуправляет двумя типами объектов:
объекты диспетчеризации- характеризуются сигнальным состоянием и управляют диспетчеризацией и синхронизацией системных операций. Эти объекты включают: события, мутанты, мутэксы, семафоры, потоки управления, таймеры.(events, mutants, mutexes, semaphores, threads, timers).
Управляющие объекты- для операций управления ядра по не воздействующих на диспетчеризацию и синхронизацию. Включает в себя: асинхронные выборы процедур прерывания, уведомления о состоянии источника питания, процессы и профили.
Необходимо помнить следующие постулаты, справедливые как для Windows NT, так и практически для всех современных ОС:
Ядро никогда не перемещаемо в памяти;
Ядро не выгружаемо;
Всегда имеет наивысший приоритет;
Выполняемо на всех процессорах;