Ю. Вахалия - UNIX изнутри (2003), страница 8
Описание файла
PDF-файл из архива "Ю. Вахалия - UNIX изнутри (2003)", который расположен в категории "". Всё это находится в предмете "операционные системы" из 3 семестр, которые можно найти в файловом архиве МГУ им. Ломоносова. Не смотря на прямую связь этого архива с МГУ им. Ломоносова, его также можно найти и в других разделах. .
Просмотр PDF-файла онлайн
Текст 8 страницы из PDF
Разработчики надеялись, что, создав новую систему «с нуля», они могут избежать множества проблем, имевшихся в текущих вариантах ПЬ!1Х. Одним из первых приближений к реализации задуманных планов стало создание микроядра, в котором были выделены некоторые основные функции, в то время как большинство возможностей системы исходило от набора внешних по отношению к ядру процессов, называемых серверами. Система МасЬ также имела еще одно существенное преимущество: она никак не зависела от лицензий АТе Т, что сделало ее привлекательной для многих производителей.
Самой популярной версией системы стала Масй 2.5, и многие коммерческие ОС, такие как 05Гг'! или №х~Яер, были созданы на ее основе. Ранние версии системы имели монолитные ядра с поддержкой интерфейса 4АВБО ПЫ1Х на высоком уровне. Первой реализацией идеи микроядра стала система МасЬ 3.0. 1.1.8. Стандарты Распространенность различных реализаций ПХ1Х привела к появлению проблем совместимости.
Несмотря на то что все существующие варианты на первый взгляд «похожи на УЫ1Х», на самом деле они имеют существенные различия между собой. Существование отличий было заложено изначально, за счет наличия двух веток развития ПЫ1Х, «официальной» системы АТе Т Бузтет У и альтернативного варианта ВЯП, создаваемого в Беркли. Появление коммерческих вариантов ПЫ1Х еще более усложнило проблему. 1д.
Введение 39 Системы Яузгеш Ч и 4ВБР существенно отличались. Они имели различные несовместимые между собой файловые системы, реализации поддержки сетей и архитектуры виртуальной памяти. Некоторые различия были обусловлены дизайном ядра систем, но большинство из них находились на уровне программирования интерфейса. Это привело к невозможности создания сложных приложений, работающих без внесения каких-либо изменений в обеих операционных системах.
Все коммерческие варианты 1)МХ строились на основе либо Яузгеш Ч, либо ВБР, к которым производители добавляли дополнительные возможности. Именно эти добавления часто оказывались непереносимыми на иные платформы. В результате создатели приложений тратили огромное количество времени и усилий, для того чтобы их программы нормально функционировали в различных реализациях (Лч1Х. Для решения проблемы необходимо было разработать некий стандартный набор интерфейсов, чем и занялись несколько групп энтузиастов.
В результате миру предстало множество стандартов, столь же многочисленных и отличающихся друг от друга, как и существовавшие в те времена варианты 1)Х1Х. Однако большинство производителей признала только несколько из созданных стандартов, в том числе «Определение интерфейса 5уегет У» (Яузгегп Ч 1пгег1асе Рейпй1оп, ЯН1Р) компании АТе Т, спецификации организации 1ЕЕЕ под названием РО51Х и «Руководство по переносу Х/Ореп» (Х/Орел РоггаЬ111гу Оци1е) консорциума Х/Ореп. В каждом из стандартов описывалось взаимодействие между программами и операционной системой и не затрагивался вопрос реализации самого интерфейса взаимодействия.
В них определялись наборы функций и подробно приводились их конструкции. Совместимые системы должны удовлетворять требованиям, изложенным в стандартах, однако реализация необходимых функций могла быть произведена как на уровне ядра, так и на уровне библиотек пользователя. Стандарты также определяли поднабор функций, предлагаемых большинством систем ПЯ1Х. Теоретически, если пользователь будет использовать при написании приложения только те функции, которые входят в зтот набор, то созданное приложение будет переносимо на любую систему, совместимую со стандартами. Это заставляло разработчиков программ использовать дополнительные возможности конкретного варианта системы, а также производить оптимизацию своих программ под конкретную аппаратную платформу или операционную систему только в том случае, если их исходные коды легко переносимы.
Стандарт БЧ1Р представляет собой подробную спецификацию программного интерфейса Бузгещ Ч. Корпорация АТе" Т выпустила три версии стандарта — 5ЛВ1, 5ИР2 и 5И03, описывающие соответственно ОС БЧК2, БЧКЗ и ЯЧК4 110]. АТв" Т предоставила возможность производителям систем называть свои продукты Бузгещ Ч только в том случае, если они отвечают 40 Глава 1. Введение требованиям ЯЧ1Р.
Корпорация также выпустила пакет 5узгет Ъ' Уегугсаггоп 5и!ге (Я%5), который проверял операционные системы на соответствие ЯЧ! Р. В 1986 году организация 1ЕЕЕ поручила специальному комитету разработать и опубликовать стандарты на среды операционных систем. Для их обозначения было придумано название РОБ1Х (РоггаЫе Орегайп8 Бузгеш Ьазеб оп (ЛЧ1Х, что переводится как «Переносимые операционные системы, основанные на (ЛЧ1Х»). Эти документы описывали компоненты ядра систем БЧКЗ и 4.3ВБР.
Стандарт Р051Х1003. 1, более известный как Р051ХЛ, был опубликован в 1990 году 1111. Многие производители приняли этот стандарт, так как он не ограничивался каким-то одним вариантом системы БЬ!1Х. Х/Ореп — зто международный консорциум производителей компьютерной техники и программного обеспечения. Он был сформирован в 1984 году. Его целью являлась не только разработка новых стандартов, но и создание открытой среды Соттоп Арр!гсапопз Епигоптепг (Общей программной среды, САЕ), базирующейся на уже существующих стандартах.
Консорциум опубликовал семитомный труд «Х/Ореп РоггаЬ11!гу Св!ое» (ХРС), последнее (четвертое) издание которого вышло в 1993 году 112]. Материал руководства был основан на стандарте РО81Х.1, расширял его и описывал многие дополнительные области, такие как интернационализация, оконные интерфейсы и обработка данных. 1.1.10. ОБЕ и 01 В 1987 году корпорация АТйТ, осознавая непринятие общественностью ее лицензионной политики, принимает решение о закупке 20% акций Явп М!сгозузгешз.
АТйТ и Бвп решают заняться совместной разработкой БЧК4, следующей версии операционной ОС АТ4 Т Яузгеш Ч 1)г!!Х. Корпорация Бпп объявляет, что будущая операционная система станет базироваться на БЧК4, в отличие от ЯвпОБ, основу которой составляла ранее система Бузгеш Ч. Эти заявления вызвали бурную реакцию со стороны других производителей систем, которые поняли, что созданное объединение даст корпорации Япп огромное преимушество перел остальными производителями.
В ответ группа компаний, в которую входили Р!81га1, НР, 1ВМ, Аро!1о и другие, объявила в 1988 году о создании объединения Ореп 5о3ггеаге Еоипг!агюп (05г). ОБЕ финансировалась компаниями-основателями, Основной задачей организации стала разработка операционной системы, пользовательской и распределенной вычислительной среды, не зависящей от ограничений, накладываемых лицензионными соглашениями АТйТ. ОБЕ распространила среди своих членов Яедиехт/ог Тесйпо!о8у (Запрос на технологии, КРТ) и затем выбрала из полученных предложений самые лучшие независимо от того, на кого из производителей работал их автор. В ответ корпорации АТйТ и Бпп совместно с другими производителями систем, основанных на Бузсеш Ч, в срочном порядке основали свою органи- 1.1. Введение 41 зацию, названную ИЧ1Х 1птегпапапа! (И): Ее основной целью было продвижение системы БЧК4 на рынке, а также выбор дальнейшего направления развития ЦЬ(1Х Бузгеш Ч. В 1990 году организация Ш выпустила труд под названием ИЧ1Х 5уэгет 7 йогк! Мар, в котором были выделены основные направления будущего развития системы ()г(1Х, В 1989 году ОЯГ представила графический пользовательский интерфейс Мой/, положительно встреченный многими пользователями.
Позже организация выпустила первую версию своей операционной системы под названием 05Е/1, Первая версия ОБГ/1 базировалась на МасЬ 2.5, имела совместимость с 4.3ВВР и обладала некоторыми возможностями 1ВМ А1Х. Представленная система имела множество дополнительных возможностей, не поддерживаемых в ЯЧК4, таких как полная поддержка многопроцессорных систем, динамическая загрузка и монтирование томов. В планах членов организации Ш была дальнейшая разработка коммерческих операционных систем, базирующихся на ОЗГ/1. Объединения ОБГ и Ш начинали с весьма высоких целей, но все равно очень быстро столкнулись с общими, не зависящими от них проблемами. Экономический спад начала 90-х, экспансия М(сгозо(т %Чпдоччз на рынок операционных систем резко уменьшили рост ()Ь(1Х-систем. Организация Ш ушла из компьютерного бизнеса в 1993 году, а объединение ОБГ было вынуждено расстаться с большинством амбициозных планов (в том числе и планов по созданию Распределенной среды управления, Р1з1г(Ъцьед Мапайешепг Епч(гопшеп1).
Одной из основных систем, основанных на ОЯГ, стала РЕС ОЯГ/1, созданная компанией Р1яйа1 в 1993 году. Позже компания приняла решение удалить из этой системы многие возможности, отличающие ее от своей ОС, и в 1995 году изменила имя системы на Р181га1 ()Ь(1Х. 1.1.10. ЗЧВ4 и ее дальнейшее развитие В 1989 году вышла первая версия совместно разработанной корпорациями АТЛЕТ и Вцп системы Яузьеш Ч Ке1еазе 4 (БЧК4). Эта система объединила в себе возможности БЧКЗ, 4ВБР, Вцп08 и ХЕЬ(1Х.
В ЯЧК4 также были добавлены новые функции, такие как изменение состава классов в режиме реального времени, командный интерпретатор Когл зле!! и новые воэможности подсистемы 3ТКЕАМ3. В следующем году АТ4 Т основала компанию ()Ы1Х Бузтешз 1.аЬогагог(ез для разработки и продажи систем ()Ы1Х. В 1991 году компания Ыоче11, 1пс., создатель сетевой операционной системы ЫегЪЧаге для персональных компьютеров, приобрела часть акций ()Я. и основала совместное предприятие под названием Цп)че!.
Целью новой компании стало создание версии БЧК4 для настольных систем, интегрированной с ОС Ь(егЖаге. Такая система была разработана в конце 1992 года и получила название (/мха'аге. После этого было выпущено еще несколько вариантов системы ЯЧК4. Последний вариант, 5ЧЯ4.2/Е5/МР, предлагает пользователям расширенную защиту и поддержу многопроцессорных систем. 42 Глава К Введение В 1993 году корпорация АТбгТ полностью передала (з31. компании 1ч)оче11.
В следующем году Ыоче11 получила права на торговую марку (3)ч)1Х и подтверждение совместимости своих операционных систем с Х/Ореп. В 1994 году корпорация Впп М1сгозузгетз выкупила права на использование кодов ЗЧК4 у 1ч)оче11, что освободило ее от проблем, связанных с возможным нарушением лицензионных прав и совместимости со стандартами. Система Вцп, основанная на ВЪ'К4, получила название 501аг(з. Ее последняя версия — это 501агсз 2.5. Система поддерживает многие дополнительные возможности, такие как собственное многопоточное ядро и поддержка многопроцессорных систем'. 1.2.
Причины изменений системы Система ()1ч)1Х сильно преобразилась за годы своего существования. Начав с небольшой операционной среды, использовавшейся группой людей в единственной лаборатории, на сегодняшний день система ()1«11Х стала одной из ' ОС Бо1аги была перенесена на платформу 1псе1 с платформы БРАКС. Последние ее версии представляют собой мощные и масштабируемые системы для рабочих станций, младших серверов, корпоративных серверов и суперсерверов.