- •Глава 1. Основные функции операционных систем
- •1. Назначение операционной системы
- •2. Функциональные компоненты операционной системы
- •2.1 Управление процессами
- •2.2 Управление памятью
- •2.4 Защита данных и администрирование
- •2.5 Интерфейс прикладного программирования
- •2.6 Пользовательский интерфейс
- •3. Классификация ос
- •3.2 Ос общего назначения
- •3.3 Система виртуальных машин
- •3.4 Система реального времени
- •3.5 Средства кросс-разработки
- •3.6 Система промежуточных типов
- •4.Семейства операционных систем
- •5. Выбор операционной системы
- •6. Открытые системы
3.5 Средства кросс-разработки
Это системы, предназначенные для разработки программ в двухмашинной конфигурации, когда редактирование, компиляция, а зачастую и отладка кода производятся на инструментальной машине ( в англоязычной литературе ее часто называют host– дословно, “хозяин”), а потом скомпилированный код загружается в целевую систему. Чаще всего они используются для написания и отладки программ, позднее прошиваемых в ПЗУ. Примерами таких ОС являются системы программирования микроконтроллеровIntel, Almel,PICи др., системыWindowsCE,PalmOSи т.д. Такие системы, как правило, включают в себя:
набор компиляторов и ассемблеров, работающих на инструментальной машине с нормальной“ ОС;
библиотеки, выполняющие большую часть функций ОС при работе программы (но не загрузку этой программы!);
средства отладки.
Иногда встречаются кросс системы, в которых компилятор работает не на инструментальной машине, а в целевой системе – так, например, устроена среда разработки для семейства микропроцессоров TransputerкомпанииInmos.
3.6 Система промежуточных типов
Существуют системы, которые нельзя отнести к одному из вышеперечисленных классов. Такова, например, система RT-11, которая, по сути своей, является ДОС, но богатыми средствами взаимодействия и синхронизации. Другим примером промежуточной системы являетсяMSWindows3.xиWindows95, которые, как ОС, используют аппаратные средства процессора для защиты и виртуализации памяти и даже могут обеспечивать некоторое подобие многозадачности, но не защищают себя и программы от ошибок других программ, подобно ДОС.
Некоторые системы реального времени, например QNX, могут использоваться как в качестве самостоятельной ОС, загружаемой с жесткого диска в оперативную память, так и будучи прошиты в ПЗУ. Эти системы могут быть отнесены одновременно и к ОС общего назначения, и к системам кросс-разработки.
Таких примером “гибридизации” можно привести множество, поэтому к вышеприведенной лакссификации следует относиться с определенной осторожностью.
4.Семейства операционных систем
Часто можно проследить преемственность между различными ОС, необязательно разработанным одной компанией. Отчасти такая преемственность обусловлена требованиями совместимости или хотя бы переносимости прикладного программного обеспечения, отчасти – заимствованием отдельных удачных концепций.
На основании такой преемственность можно выстроить “генеалогические деревья” ОС и – с той или иной обоснованностью – объединять их в семейства. Граф родства ОС не является деревом и нередко содержит циклы, поэтому бесспорной многоуровневой классификации, охватывающий всю техносферу, выстроить не удается. Тем не менее, с достаточно большой уверенностью можно выделить минимум три семейства ныне эксплуатирующихся ОС .
Системы для больших компьютеров фирмы IBM–OS/390,z/OSиIBMVM.
Обширное, бурно развивающееся и имеющее трудно определимые границы семейства Unix. В этой книге под системами данного семейства мы будем подразумевать прежде всего ОС трех основных родов:
Unix System V Release 4.x: Sunsoft Solaris, SCO Unixware;
Berkeley Software Distribution Unix: BSDI, FreeBSD;
Linux.
Семейство прямых и косвенных потомков ControlProgram/Monitor(CP/M) фирмыDigitalResearch. В этом семействе можно выделить также весьма широко известное подсемейство \sysname{Win32}-платформ (рис. В2.).
Еще одно практически вымершее к настоящему моменту, но оставившее в наследство ряд важных и интересных концепций семейство – это операционные системы для мини- и микрокомпьютеров фирмы DEC:RT-11,RSX-11 иVAX/VMS.
Ряд систем, в том числе и коммерческие успешные, например OS/400, не могут быть с уверенностью отнесены ни к одному из перечисленных семейств, поэтому, как и к классификации предыдущего раздела, к данной классификации надо относиться с осторожностью.