Сетевые операционные системы

Машиностроительное черчение
Единая система конструкторской
документации
Машиностроительные построения
Инженерная графика
Сборочный чертеж
Начертательная геометрия
Геометрические основы
построения чертежа
Конспект лекций по начертательной
геометрии
История искусства
Стили в искусстве Готика
Русский балетный театр
Русское изобразительное искусство
ТКМ
Материаловедение
Основы теории сплавов
Теория конструктивных материалов
Сопромат
Сопративление метериалов
Лабораторные работы
Задачи строительной механики
Лекции физика
Физика
Электричество
Магнетизм
Оптика
Электромагнетизм
Молекулярная физика
Лекции МАИ
Лекции МАИ часть 2
Диэлектрики
Квантовая механика
Физические законы механики
Электромагнитное взаимодействия
Атомные станции
Атомная энергетика
Экология энергетики
Атомная и ядерная физика
Теплотехника
Термодинамика
Билеты к экзамену по физике
Задачи физика электротехника
Решение задач по ядерной физике
Электростатика
Геометрическая оптика
Тепловое излучение
Основы теории сплавов
Теория относительности
Физические основы механики
Законы идеальных газов
Электростатика
Основы электротехники
Постоянный ток
Электромагнетизм
Оптика
Законы теплового излучения
Ядерная физика
Строение атома и молекул
Задачи математика
Математика
1 семестр
2 семестр
3 семестр
4 семестр
Интегралы
Лекции по высшей математике
Вычисление площадей в
декартовых координатах
Аналитическая геометрия
 
Информатика
Восстановление сети после аварии
Основные понятия и категории
информатики
Сетевые операционные системы

Введение Использование большинства компьютеров на уровне машинного языка затруднительно, особенно это касается ввода-вывода. Например, для организации чтения блока данных с гибкого диска программист может использовать 16 различных команд, каждая из которых требует 13 параметров, таких как номер блока на диске, номер сектора на дорожке и т. п. Когда выполнение операции с диском завершается, контроллер возвращает 23 значения, отражающих наличие и типы ошибок, которые, очевидно, надо анализировать. Даже если не входить в курс реальных проблем программирования ввода-вывода, ясно, что среди программистов нашлось бы не много желающих непосредственно заниматься программированием этих операций. При работе с диском программисту-пользователю достаточно представлять его в виде некоторого набора файлов, каждый из которых имеет имя. Работа с файлом заключается в его открытии, выполнении чтения или записи, а затем в закрытии файла. Вопросы подобные таким, как следует ли при записи использовать усовершенствованную частотную модуляцию или в каком состоянии сейчас находится двигатель механизма перемещения считывающих головок, не должны волновать пользователя. Программа, которая скрывает от программиста все реалии аппаратуры и предоставляет возможность простого, удобного просмотра указанных файлов, чтения или записи - это, конечно, операционная система. Точно также, как ОС ограждает программистов от аппаратуры дискового накопителя и предоставляет ему простой файловый интерфейс, операционная система берет на себя все малоприятные дела, связанные с обработкой прерываний, управлением таймерами и оперативной памятью, а также другие низкоуровневые проблемы. В каждом случае та абстрактная, воображаемая машина, с которой, благодаря операционной системе, теперь может иметь дело пользователь, гораздо проще и удобнее в обращении, чем реальная аппаратура, лежащая в основе этой абстрактной машины.

С этой точки зрения функцией ОС является предоставление пользователю некоторой расширенной или виртуальной машины, которую легче программировать и с которой легче работать, чем непосредственно с аппаратурой, составляющей реальную машину.

    Определение операционной системы

    Эволюция ОС

Классификация ОС

Сетевые операционные системы

Управление локальными ресурсами

    Управление процессами

    Управление памятью

Средства аппаратной поддержки управления памятью и многозадачной среды в микропроцессорах Intel 80386, 80486 и Pentium Процессоры Intel 80386, 80486 и Pentium с точки зрения рассматриваемых в данном разделе вопросов имеют аналогичные средства, поэтому для краткости в тексте используется термин "процессор i386", хотя вся информация этого раздела в равной степени относится к трем моделям процессоров фирмы Intel.

Процессор i386 имеет два режима работы - реальный (real mode) и защищенный (protected mode). В реальном режиме процессор i386 работает как быстрый процессор 8086 с несколько расширенным набором команд. В защищенном режиме процессор i386 может использовать все механизмы 32-х разрядной организации памяти, в том числе механизмы поддержки виртуальной памяти и механизмы переключения задач. Кроме этого, в защищенном режиме для каждой задачи процессор i386 может эмулировать 86 и 286 процессоры, которые в этом случае называются виртуальными процессорами. Таким образом, при многозадачной работе в защищенном режиме процессор i386 работает как несколько виртуальных процессоров, имеющих общую память. В отличие от реального режима, режим виртуального процессора i86, который называется в этом случае режимом V86, поддерживает страничную организацию памяти и средства многозадачности. Поэтому задачи, выполняющиеся в режиме V86, используют те же средства межзадачной защиты и защиты ОС от пользовательских задач, что и задачи, работающие в защищенном режиме i386. Однако максимальный размер виртуального адресного пространства составляет 1 Мб, как и у процессора i86.

Переключение процессора i386 из реального режима в защищенный и обратно осуществляется просто путем выполнения команды MOV, которая изменяет бит режима в одном из управляющих регистров процессора. Переход процессора в режим V86 происходит похожим образом путем изменения значения определенного бита в другом регистре процессора.

Управление вводом-выводом

Файловая система

Управление распределенными ресурсами

Концепция удаленного вызова процедур

Синхронизация в распределенных системах

Процессы и нити в распределенных системах

Распределенные файловые системы

Проблемы взаимодействия операционных систем в гетерогенных сетях До недавнего времени проблемы межсетевого взаимодействия не очень волновали отечественных пользователей и системных администраторов. Они уютно себя чувствовали в замкнутом мире IBM PC совместимых компьютеров, сетей Novell и сетевых адаптеров Ethernet, хотя в "большом" мире многие фирмы, в том числе и Novell, успешно продавали различные средства межсетевой связи. Однако пора монокультурного развития отечественных сетей заканчивается, организации приобретают различную технику, например, бизнес-серверы Hewlett-Packard, графические станции Sun или Silicon Graphics, мини-компьютеры AS-400 фирмы IBM и другую не менее достойную аппаратуру с разнообразными операционными системами, поэтому проблемы, характерные для западных корпоративных сетей, постепенно становятся актуальными и для нас.

Прежде, чем приступить к рассмотрению межсетевого взаимодействия, уточним, что понимается под термином "сеть". Этот термин может употребляться в широком смысле (сеть - это совокупность связанных между собой компьютеров) и в узком смысле (сеть - это совокупность компьютеров, соединенных между собой в соответствии с одной из стандартных типовых топологий - шина, звезда, кольцо, и использующих для передачи пакетов один из протоколов канального уровня, определенный для этой топологии).

Каждая сеть имеет свой номер, который используется на сетевом уровне при выполнении маршрутизации. Когда две или более сетей организуют совместную транспортную службу, то такой режим взаимодействия обычно называют межсетевым взаимодействием (internetworking). Для обозначения составной сети в англоязычной литературе часто также используются термины интерсеть (internetwork или internet). Интерсеть обеспечивает только передачу пакетов, не занимаясь их содержанием.

Службы именования ресурсов и проблемы прозрачности доступа

Современные концепции и технологии проектирования операционных систем

Тенденции в структурном построении ОС

Семейство операционных систем UNIX

Концепции UNIX System V Release 4

UnixWare

Микроядро Mach

Введение в Mach

Управление процессами в Mach

Управление памятью в Mach

Коммуникации в ядре Mach

Эмуляция BSD UNIX в Mach

Сетевые продукты фирмы Novell

Версии 4.0, 4.01 и 4.02

Версия NetWare 4.1

Концепции построения NetWare

Основные направления развития NetWare

Операционные системы рабочих станций фирмы Novell

Сетевые системные утилиты

Семейство сетевых ОС компании Microsoft

История Windows NT

Версии Windows NT

Концепции Windows NT

Средства BackOffice

Windows 95 и будущее семейства Windows

Операционная система OS/2

OS/2 Warp

LAN Server 4.0

Обзор сетевых операционных систем Большое разнообразие типов компьютеров, используемых в вычислительных сетях, влечет за собой разнообразие операционных систем: для рабочих станций, для серверов сетей уровня отдела и серверов уровня предприятия в целом. К ним могут предъявляться различные требования по производительности и функциональным возможностям, желательно, чтобы они обладали свойством совместимости, которое позволило бы обеспечить совместную работу различных ОС.

Сетевые ОС могут быть разделены на две группы: масштаба отдела и масштаба предприятия. ОС для отделов или рабочих групп обеспечивают набор сетевых сервисов, включая разделение файлов, приложений и принтеров. Они также должны обеспечивать свойства отказоустойчивости, например, работать с RAID-массивами, поддерживать кластерные архитектуры. Сетевые ОС отделов обычно более просты в установке и управлении по сравнению с сетевыми ОС предприятия, у них меньше функциональных свойств, они меньше защищают данные и имеют более слабые возможности по взаимодействию с другими типами сетей, а также худшую производительность.

Сетевая операционная система масштаба предприятия прежде всего должна обладать основными свойствами любых корпоративных продуктов, в том числе:

  • масштабируемостью, то есть способностью одинаково хорошо работать в широком диапазоне различных количественных характеристик сети,
  • совместимостью с другими продуктами, то есть способностью работать в сложной гетерогенной среде интерсети в режиме plug-and-play.