Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
К_Глава 1_функции ОС.doc
Скачиваний:
37
Добавлен:
19.05.2015
Размер:
452.61 Кб
Скачать

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. В этой книге под системами данного семейства мы будем подразумевать прежде всего ОС трех основных родов:

  1. Unix System V Release 4.x: Sunsoft Solaris, SCO Unixware;

  2. Berkeley Software Distribution Unix: BSDI, FreeBSD;

  3. Linux.

  • Семейство прямых и косвенных потомков ControlProgram/Monitor(CP/M) фирмыDigitalResearch. В этом семействе можно выделить также весьма широко известное подсемейство \sysname{Win32}-платформ (рис. В2.).

Еще одно практически вымершее к настоящему моменту, но оставившее в наследство ряд важных и интересных концепций семейство – это операционные системы для мини- и микрокомпьютеров фирмы DEC:RT-11,RSX-11 иVAX/VMS.

Ряд систем, в том числе и коммерческие успешные, например OS/400, не могут быть с уверенностью отнесены ни к одному из перечисленных семейств, поэтому, как и к классификации предыдущего раздела, к данной классификации надо относиться с осторожностью.