
- •Операционные системы. Часть 2 Учебное пособие
- •Содержание
- •6.1.1. Общие понятия 58
- •4.Память
- •4.1.Управление оперативной памятью
- •4.1.1.Виртуальная и физическая память
- •4.1.2.Схема управления памятью
- •4.1.3.Управление памятью в однозадачной системе
- •4.1.4.Управление памятью в многозадачной системе
- •4.1.5.Подкачка процессов целиком
- •4.1.6.Страничная подкачка
- •4.1.7.Управление виртуальной памятью
- •4.2.Носители памяти для долговременного хранения данных
- •4.2.1.Накопители на жестких дисках
- •4.2.2.Оптические диски
- •4.2.3.Голографические диски
- •4.2.4.Флэш-память
- •4.2.5.Перспективные носители информации
- •Контрольные вопросы
- •5.Разработка надстроек к операционным системам
- •5.1.Общие понятия
- •5.2.Многозадачная оболочка с синхронной заменой контекста
- •5.3.Многозадачная система с принудительной заменой контекста
- •5.4.Дополнения к асинхронной надстройке
- •Контрольные вопросы
- •6.Краткий обзор операционных систем
- •6.1. Операционная система unix
- •6.1.1.Общие понятия
- •6.1.2. Структура unix
- •6.2.Операционные системы реального времени
- •6.2.1.Понятие об операционной системе qnx
- •6.2.2.Введение в ос VX Works
- •6.3.Особенности ос для универсальных многопроцессорных систем
- •6.3.1.Операционная система helios
- •6.4.Операционная система Windows 2000
- •Варианты выпуска Windows 2000
- •Контрольные вопросы
- •Литература
- •Предметный указатель
6.3.1.Операционная система helios
Эта ОС была разработана английской фирмой Perihelion Software Limited в 1988 году [6, 19]. Её интерфейс аналогичен интерфейсу UNIX. Она используется для транспьютерных систем. Основной язык параллельного программирования – ССАМ-2, который используется на HOST-ЭВМ. Транслятором этого языка является компилятор 3L. Этот транслятор поддерживает также следующие языки параллельного программирования:
parallel C;
parallel Pascal;
parallel Fortran.
На уровне объектных модулей все языки, созданные транслятором 3L, совместимы между собой.
ОС HELIOS базируется на концепции пользовательских серверов. Задачи в них делятся на задачи пользователя и на задачи сервера. Задачи сервера контролируют доступ к ресурсам. Задачи пользователя осуществляют доступ к ресурсам через задачи сервера, которые «знают» состояние системы и не допускают до коллизий между процессорами.
Обычно HELIOS содержит набор стандартных серверов:
файловый сервер;
сервер работы с окнами;
сервер регистрации ошибок;
сервер таймера;
сервер связи с HOST ЭВМ;
сервер винчестера;
сервер различных дисков и др.
Н
Библиотека сервера
Рис. 6.21. Структура ядра HELIOS
6.4.Операционная система Windows 2000
История появления. Операционные системы семейства Windows относятся к числу графических операционных систем, которые появились относительно недавно (в середине 90-х годов) [14, 21, 23]. Для графических ОС характерен «дружелюбный к пользователю» интерфейс и (вероятно вследствие этого) жесткие требования к ресурсам компьютеров. Парадокс заключается в том, что дружелюбный интерфейс – это атрибут персональных ЭВМ, которые отличались в то время от компьютеров другого типа весьма скромными возможностями. Положение спасло быстрое развитие аппаратных средств, в частности, машин семейства IBM PC и можно сказать, что разработчики, поставившие на первое место наличие дружественного интерфейса, правильно спрогнозировали развитие вычислительной техники.
ОС семейства Windows сменила на персональных компьютерах однопользовательскую систему MS DOS. В наследство ей досталась массовая пользовательская аудитория и почетная, но обременительная обязанность, связанная с поддержкой 16-ти разрядных приложений, разработанных в MS DOS. В первой операционной системе Windows 95 через эти приложения можно было добраться до уровня ядра, что дало возможность критикам выразить сомнение в наличии ядра в этой ОС. Однако в версии Windows NT, в разработке которых были использованы некоторые решения, наработанные при создании ОС СВМ, вопрос о наличии ядра был снят, хотя поддержка 16-ти разрядных приложений в некотором плане нарушала целостность системы. Тем не менее, эта более строгая разновидность операционных систем Windows, первый вариант которой появился в 1993 году, даже при наличии более широкой аппаратной платформы, не имела такого коммерческого успеха как оболочка Windows 3.1 или Windows 95/98. Скорее всего, это было связано с тем, что Windows NT не имела такого развитого пользовательского интерфейса как Windows 95/98.
В операционной системе Windows 2000, выпущенной на рубеже столетий, были совмещены достоинства обеих ветвей семейства ОС Windows. Однако этот симбиоз привел к значительному возрастанию объёма кода ОС, который и в предыдущих версиях Windows существенно превышал аналогичный показатель других операционных систем.
В Windows 2000 дополнительно появились следующие основные новшества:
полная безопасность (во всяком случае, декларированная);
поддержка симметричных многопроцессорных систем (от 2 до 32 процессоров);
единый двоичный код, который поддерживает практически все языки (раньше для перевода, например, с английского языка на русский требовалась своя подсистема);
отсутствие MS DOS во всех проявлениях (задачи MS DOS запускаются в режиме эмуляции 16-разрядной машины).
По коммерческим соображениям база аппаратной платформы по сравнению с Windows NT сузилась до процессоров, выпускающих фирмой Intel.
Операционные системы Windows 2000 выпускаются в четырех модификациях: Professional, Server, Advanced Server, Datacenter Server. В табл. 10 приведены их параметры. Несмотря на заметное различие в параметрах, их структура и коды отличаются несущественно.
Таблица 2