Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Генеалогия семейства операционных систем и некоторые известные версии UNIX

Поиск

Продолжим рассмотрение истории UNIX, описывая, как появлялись различные варианты системы. Следует отметить, что среди них нет "эталона", который можно объявить "чистым" или наибольшим образом впитавшим ее достоинства. Но все они имеют много общего: среду программирования, архитектуру и интерфейс пользователя. Объясняется это достаточно просто – все эти операционные системы "из одного племени". Одни системы впитывали свойства других, как бы являясь их "дочерними" версиями. То общее, что есть у них – это заложенные в ядре возможности и методы их реализации.

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

Для понимания приведенного далее материала важно знать, как получали свои названия версии UNIX на первом этапе. Как было отмечено выше, выпускаемые в АТ&Т до 1979 года системы сопровождались созданием документации соответствующего номера. Они назывались "редакции", а на первой схеме, взятой из упомянутой в предыдущем абзаце книги, называются VERSION 1, …, VERSION 6. Последняя явилась предшественницей трех дочерних: 2.0, BSD и ХЕNIX.

ЗАМЕЧАНИЕ. Многие источники вводят в рассмотрение еще одну версию – VERSION 7, считая, что от нее надо вести историю разделения на три упомянутых или некоторых из них.

AT&T 2.0 развивается и появляющиеся со временем новые версии получили названия System III, System V, а далее SVR2, SVR3, SVR4 (видимо S – System, V – 5, R – Release). Заметим, что версия System IV не была выпущена.

Как отмечалось ранее, название BSD связанно с Berkeley Software Distribution (дистрибутив программного обеспечения Беркли). Сокращенные имена версий этого ключевого направления имеют такой вид V.RBSD (видимо V – Version, R – Release).

Фирма Microsoft, купив лицензию UNIX, создает ХЕNIX. Попытка перенести UNIX VERSION 6 AT&T на персональный компьютер была предпринята в 1980 году, т.е. раньше выхода MS DOS. В дальнейшем она была продана фирме SCO (Santa Cruz Operation).


Рис. 2.1. Когда UNIX покинула Bell Labs, она распалась на три ключевых компонента

Следующая схема подтверждает тот факт, что многие варианты UNIX связаны между собой. Разрабатываемые в разных организациях версии объединяются, впитывая все лучшее не только от своих предшественников, но и от систем, разработанных параллельно другими производителями. Купив права на VERSION 6 (по некоторым источникам – VERSION 7), фирма Microsoft создала вариант операционной системы для аппаратной платформы Intel. Параллельно она разрабатывала MS DOS, которая коммерчески оказалась более успешной. Видимо, из-за этого Xenix была продана SCO. К этому времени в Bell Labs продолжалось совершенствование своих версий. Две фирмы (АТ&Т Bell Labs и SCO), объединившись, выпустили версию, названную SVR3.2 (рис. 2.2).


Рис. 2.2. Объединение лучших характеристик SCO Unix c AT&T SVR3 создало версию SVR3.2

Фирма IBM часто удивляет принимаемыми решениями. В свое время она отказалась от участия в проекте, предшествовавшем UNIX. Но со временем сама создает собственный вариант операционной системы AIX. Как видно из схемы, последняя объединяет достигнутое в SVR3 и 4.3BSD (рис. 2.3).

 
 

 

Рис. 2.3. Объединение 4.3BSD с SVR3 привело к созданию операционной системы AIX

Представленная далее схема (рис. 2.4) демонстрирует истоки появления операционной системы SVR4, ставшей одним из стандартов UNIX.

 
 

 

Рис. 2.4. Объединение SVR3.2 и V1 послужило созданию SVR4

На последней схеме отмечено, что после прекращения развития UNIX в университете Беркли ее последняя версия распадается на две ветви: "...университет практически объявил о прекращении разработки версии BSD. На сегодняшний день развиваются две фракции – Mach (основа NeXT) и V1". Также подчеркнем факт появления так называемой микроядерной архитектуры (Mach).

Прежде чем продолжить изложение материала, еще раз заметим, что история UNIX пересказана многократно. При этом некоторые факты в разных источниках противоречат друг другу. Например, в разных источниках по-разному сообщается, на основании какой версии были реализованы варианты BSD и Xenix или в каком году фирма АТ&Т потеряла права на UNIX. Есть и другие примеры противоречий. Но нам кажется, что все они не могут "смазать" общего представления об интересной и богатой событиями истории UNIX.

Следующая схема (рис. 2.5) демонстрирует этапы появления основных правопреемников исходных текстов программ АТ&Т UNIX.


Рис. 2.5. Правопреемники исходных текстов UNIX

Стоявший у истоков создания версий BSD Билл Джой стал соучредителем фирмы Sun, выпускающей UNIX сначала с именем Sun OS, а теперь Solaris (рис. 2.6). В отличие от других фирм Sun гордится, среди прочего, еще и тем, что она одна из немногих крупнейших фирм компьютерной индустрии разрабатывает свою операционную систему для собственной аппаратной платформы (Solaris для процессоров SPARC).


Рис. 2.6. Появление Solaris

Изучая MINIX, Линус Торвальдс пришел к разработке собственной системы, названной Linux (рис. 2.7). Во время разработки последней ее автор активно использовал Интернет для обсуждения возникающих проблем, принимаемых решений и перспектив развития.


 

Рис. 2.7. Предшественницей Linux является Minix

На начальных этапах фирма Apple, основанная Стивом Джобсом (Steve Jobs), применяла операционную систему с общим именем System. Эта же фирма выпустила UNIX-подобную ОС AUX для процессоров Motorolla. Покинув фирму, Джобс создавал операционную систему NeXTSTEP, а вернувшись в Apple – собственную ОС, названную Mac OS X. Она использовала исходные коды 4.4BSD UNIX. В новой системе применены идеи макроядра Mach 3.0. Естественно, Mac OS X создавалась с учетом опыта предыдущих разработок, в которых принимал участие Джобс (рис. 2.8).

Рис. 2.8. Истоки Mac OS X

Пожалуй, каждая из упомянутых здесь версий имеет не одного непосредственного "предка", а впитала в себя все лучшее из многих разработок, созданных к моменту ее появления. Например, генеалогическое дерево версии UNIX в статье содержит около 60 элементов со множеством соединений. Отметим, что в этой схеме Xenix ведет свое начало от VERSION 7. А вот первая версия 1BSD происходит от VERSION 6, а 3BSD имеет такую "наследственность": сначала VERSION 7 и потом 32V. Видимо, это вносит путаницу в то, какая система является прямым наследником систем с именем BSD.

Приведем часть генеалогического дерева UNIX (рис. 2.9) с другого интернет-ресурса.


Рис. 2.9. Пример генеалогического дерева версии UNIX

Но самым полным генеалогическим, видимо, является дерево, опубликованное по этому адресу. Оно располагается более чем на 20 страницах формата А4, каждый из которых объединяет несколько десятков элементов.

В этом разделе приведем краткую информацию о нескольких известных версиях рассматриваемой операционной системы, продолжая попытку дать более полный ответ на вопрос: "Что представляет собой UNIX?". Решить, какие конкретные системы подпадают под "самые известные", трудно, а перечислить все – невозможно. Далее приводим те из них, которые чаще упоминаются в приведенном в конце пособия списке литературы.

На странице Википедии приводятся такие варианты UNIX-подобных операционных систем:

 

AUX AIX BSD Dynix FreeBSD
GNU GNU/Linux HP-UX IRIX
Mac OS X Minix NetBSD NeXTSTEP
OpenBSD PC-BSD Plan 9 Plan B QNX
SCO OpenServer Solaris System V Tru64 Xenix


AT&T – самая первая версия операционных систем семейства UNIX. Сначала она создавалась в Bell Labs, а затем в других организациях, образованных AT&T. В этой версии по мере развития опробованы и реализованы многие идеи, используемые в разных программных комплексах и сегодня. Удивляет, как уже с первых шагов в UNIX были выбраны решения, применяемые сегодня во многих операционных системах, и не только этого семейства. UNIX AT&T является преемницей MULTICS. Как сказано в материале С. Кузнецова, MULTICS стал "… неудачей с положительными последствиями".

Десять версий этого направления операционных систем создавались около 20 лет. Переданные в разные организации исходные тексты системы положили начало всем другим направлениям и версиям UNIX. Хотя работы над ней начались в Bell Labs AT&T, сейчас эта фирма не имеет к системе прямого отношения, продав права на нее.

Дадим краткую характеристику широко известных версий Unix-систем.

USL, Unixware.

Название этой версии связано с компанией USL, созданной AT&T после того, как она решила, что UNIX отвлекает ее от основного бизнеса. Из десяти версий UNIX AT&T только семь разрабатывались непосредственно в этой организации, а последние связаны с USL. Само название компании менялось, и она даже получала новых хозяев. Последняя версия является стандартом для операционных систем UNIX и называется System V Release 4.2. Она впоследствии была приобретена фирмой Novell, известной выпуском сетевой операционной системы для IBM PC с именем NetWare. На основе последней версии системы усилиями Novell и USL создается система UnixWare. Но и эта система поменяла хозяина и далее некоторое время распространялась фирмой SCO.

BSD.

Вторая и очень важная ветвь операционных систем UNIX. Имеет такую историю: находясь в творческом отпуске, Кэн Томпсон установил UNIX в Калифорнийском университете в городе Беркли. Заметим, что он закончил его в свое время. Как было сказано выше, два аспиранта, Билл Джой и Чак Халей, заинтересовавшиеся внутренним устройством UNIX, под его руководством стали дорабатывать систему, в результате чего появилась самостоятельная ветвь в семействе UNIX – BSD. Билл Джой (как было сказано выше, в дальнейшем один из соучредителей фирмы Sun Microsystems), разработал для системы много интересных новинок. Уже во второй дистрибутив BSD была добавлена поддержка виртуальной памяти, позволяющая выполнять программы большего размера, чем оперативная память.

Важным моментом в развитии этого варианта UNIX является тот факт, что именно на ней (впервые в версии 4.1) был реализован стек протоколов TCP/IP в исследовательской сети ARPANET. Таким образом, последняя приобрела все основные свойства, которыми обладает сегодняшний Интернет. Но реализация этого протокола в BSD сделала все версии сетевыми.

Создатели оригинальной ВSD UNIX после прекращения деятельности Университета Беркли по разработке программного комплекса выпустили версии для аппаратной платформы Intel, среди которых, пожалуй, наиболее известна FrееВSD, еще существуют OpenBSD и NetBSD. Если Вы интересуетесь историей и версиями хВSD, то обратитесь к источнику.

Xenix.

Фирма Microsoft известна как разработчик операционной системы для аппаратной платформы IBM PC. В конце 70-х и начале 80-х годов на основе лицензии, купленной у AT&T, была создана система Xenix. Она не получила такого распространения, как думалось при ее создании. После выпуска делались заявления, что именно эта система является стратегическим курсом компании. Но впоследствии она была переделана так, что могла работать на разнообразном оборудовании. Отметим, что разработчики первых версий MS DOS были, по-видимому, знакомы с идеями UNIX, преломляя их для условий работы на аппаратуре IBM PC. Исходные тексты Xenix были проданы SCO, которая некоторое время поддерживала их, а затем прекратила. Некоторая часть исходных текстов Xenix перекочевала в программные комплексы, в частности, SCO Open Server. Заметим, что Microsoft постоянно обращала свой взор на UNIX с разных сторон: как на систему, где возникают новые интересные идеи, как на конкурента, как на возможность на основе этой системы объединиться с другими компаниями для развития нового направления бизнеса.

SCO.

Версия с таким названием сегодня не распространяется. Но она была популярной. Компания Santa Crus Operation (сокращенно SCO) купила у AT&T лицензию на UNIX. В 1988 году три фирмы (SCO, Microsoft и Interactive System) выпустили версию операционной системы для платформы Intel 386. В это время фирма SCO уже купила права на торговую марку UNIX. Сейчас фирма потеряла свою самостоятельность, и права на торговую марку принадлежат The Open Group.

Последние версии системы, поддерживаемые SCO, носили название SCO Open Server. Эта фирма разрабатывала операционные системы с разными названиями. Например, UnixWare она создавала совместно с Novell.

Sun OS, Solaris.

Вариант операционной системы с таким названием выпускается фирмой Sun Microsystems. Одним из ее основателем является Билл Джой, начавший разработку операционных систем в Калифорнийском университете после знакомства с Кеном Томпсоном. Solaris работает на разных аппаратных платформах и прежде всего – на SPARC (собственных процессорах фирмы Sun). Но эта операционная система перенесена и на компьютеры IBM PC и РоwerРС. До Solaris фирма Sun выпускала UNIX с названием Sun OS. Появление системы с новым именем было связано со стремлением обеспечить стандарты операционных систем на разной аппаратуре.

Среди других достижений фирмы Sun Microsystems отметим разработку Java и в дальнейшем представление компьютерному сообществу его исходных кодов.

OSF/1(True64UNIX).

Появление системы OSF/1 связано со стремлением ведущих компьютерных производителей создать противовес альянсу АТ&Т и Sun Мicrosystems. Название OSF является сокращением от Open Software Foundation. В OSF вошли IBM, HP, Digital Equipment Corporation (DEC) и другие. Фирма DEC, ныне уже не существующая, известна, прежде всего, как производитель компьютеров PDP, на которых начинались обе важнейшие версии AT&T и BSD. Фирмы IBM и HP выпускают и поныне успешные версии UNIX. Альянс OSF объединился c X/Open для организации The Open Group, которая сегодня является, видимо, основным хранителем UNIX как таковой.

Видимо, система OSF/1 должна была претендовать на роль третьей важной ветви UNIX (в противовес AT&T и BSD). Трудно сказать, случилось ли это, но вклад в стандарты мира UNIX был, несомненно, сделан. К примеру, принятый альянсом стандарт на графический интерфейс Motif (разработанный в МТИ) победил в конкуренции с разработкой Sun Open Look.

AIX.

Собственно история операционных систем начинается с платформы IBM. В 1955 году для вычислительной машины IBM701 была создана развитая операционная система. Сама фирма сделала очень много для развития операционных систем и в дальнейшем. Скажем, к примеру, о легендарных операционных системах для мейнфреймов IBM 360/370, на которых были реализованы многозадачность и многопользовательский терминальный режим.

Сегодня вариант UNIX, разрабатываемый фирмой IBM для собственных аппаратных платформ, имеет название AIX. Оно происходит от Advanced Interactive Executive – улучшенная интерактивная операционная система. Первая версия AIX появилась в 1986 году на основе SVR3.2 AT&T, а последняя имеет название AIX 6. Эта система объединила в себе лучшие черты версий AT&T, BSD и OSF/1.

Справедливости ради отметим, что в последние годы на своей аппаратуре IBM кроме AIX активно поддерживает и Linux. Но сегодня это только фрагмент, а несколько лет назад в категории "Программные продукты" Linux занимала верхнюю строчку.

HP-UX.

Второй по величине в мире компьютерный гигант разрабатывал систему с таким именем как серверную систему, управляющую вычислительными сетями. Она поддерживается до настоящего времени. Создавалась операционная система в основном для собственной серверной аппаратной платформы HP9000. Ее первая версия родилась на основе VERSION 7 AT&T в 1992 году, а последняя имеет номер 11.

IRIX.

Фирма Silicon Graphics известна как производитель оборудования для графических работ на компьютере. С момента создания в начале 80-х годов долгое время фирма занимала лидирующее положение в области машинной графики. Перейдя в сектор подготовки компьютерных эффектов для кино и телевидения, она, можно сказать, участвовала в создании многих известных кинокартин. В выпускаемых компьютерах Silicon Graphics соединены процессоры фирмы MIPS с RISC архитектурой и собственная операционная система IRIX (клон UNIX). Ее последняя версия была выпущена в 2006 году и имеет номер 6.5. Кроме того, Silicon Graphics разработала библиотеку для моделирования трехмерной графики OpenGL, программный комплекс MAYA. Помимо программных комплексов, фирма разрабатывает и аппаратную часть графических станций.

MacOS.

Версии с таким названием выпущены фирмой Apple. Ее основатель легендарный Стив Джобс (Steve Jobs), на наш взгляд, вполне заслуживает звания автора первого коммерчески успешного персонального компьютера. Хотя к 1977 году, моменту выпуска компьютеров Apple, уже существовали такие приборы нескольких фирм, в том числе Atari и IBM, но эту модель можно считать первой наиболее успешной коммерческой моделью персонального компьютера. Далее был выпущен компьютер Lisa (Local Integrated Software Architecture) с реализацией того, что называют GUI. Этот проект был представлен в январе 1983 года. Для фирмы Apple следующим этапом стало появление компьютеров Macintosh, выпускаемых со своей операционной системой. Все перечисленные модели строились на процессорах Motorola 68000, которые по своим возможностям долгое время превосходили IBM PC с графическим интерфейсом Windows. Параллельно с основной операционной системой в Apple создается UNIX-подобная система AUX.

После ухода из Apple Джобс разрабатывал собственную операционную систему NeXTSTEP. Вернувшись в Apple в 2000 году, он сделал своей основной операционной системой Mac OS. Она является преемницей операционных систем, созданных под руководством Стива Джобса, и строится на основе микроядра Mach 3.0 и элементов UNIX BSD 4.4. Система активно развивается, и ее последняя версия имеет номер 10.11.

Версии UNIX для IBM PC.

До 1991 года было выпущено несколько версий UNIX для аппаратной платформы IBM PC. Но, пожалуй, только версия Linuxсмогла составить серьезную конкуренцию продуктам фирмы Microsoft – Windows. Прежде всего, Linux используется на серверах, но постепенно завоевывает рынок программ и для автоматизации деятельности в офисе, для графических работ на персональных компьютерах. Отметим, что кроме этой операционной системы на IBM PC применяются ОС Solaris (с апреля 2010 года принадлежащей Oracle). Последняя была разработана для аппаратной платформы Sun, но была адаптирована для процессоров Intel. Также на такой аппаратной платформе распространены продукты компаний, вышедших из BSD. Они называются Free BSD, OpenBSD, NetBSD.

Операционная система Linux создавалась для персональных компьютеров с процессорами Intel. Но постепенно она "перешла" и на другие аппаратные платформы (SPARC, Alpha, Power PC). Полный перечень аппаратных платформ, на которых уже работает Linux, можно найти, например, по адресу в Интернете. В последние годы Linux получает распространение и на карманных персональных компьютерах.

Необычность операционной системы Linux заключается в том, что ее основу до настоящего времени создает Линус Торвальдс. А вот продукт для потребителей разрабатывают многие фирмы, формируя дистрибутивы (инсталляторы). Мы уже отмечали, что первый успешный инсталлятор Slackware был выпущен Патриком Фолькердингом. Сделаем оговорку. Уже в 1992 году появился дистрибутив SLS (Softlanding Linux System) Питера Мак-Дональда, включавший в себя оконную систему X – то есть, теоретически, пригодный для конечного пользователя.

Интересную классификацию множества инсталляторов Linux предложил А. Федорчук в своей статье, положив в ее основу следующие признаки:

● программа инсталляции;

● средства установки пакетов программ;

● структура файловой системы;

● состав прикладных программ и утилит в инсталляторе.

По данной классификации дистрибутивы делятся на три группы, сходные с RedHat, Debain и Slackware.

Приведем наиболее популярные дистрибутивы этой операционной системы.

В последние годы среди многих версий операционных систем семейства Linux одной из самых популярных является Ubuntu. Его варианты выпускаются каждые 6 месяцев. Можно послать заявку, и дистрибутив будет доставлен по почте. Также можно скачать дистрибутив с бесплатных ресурсов Интернета. Финансирует развитие Ubuntu Марк Ричард Шаттлворт (Mark Richard Shuttleworth) – миллионер и второй космический турист, родившийся в ЮАР.

Самый древний дистрибутив Slackware – до сих пор в строю, хотя на сегодняшний день не входит в десятку самых популярных. На его основе созданы другие дистрибутивы.

Red Hat долгое время была одной из наиболее распространенной системой Linux. В рамках дистрибутивов американской компании опробованы многие технологии. Но с 2003 года фирма Red Hat сменила политику выпуска дистрибутивов. Свободно распространяемой версией стала Fedora, а система Red Hat Enterprise Linux является корпоративным решением, который продается.

SUSE – этот дистрибутив имеет корни от самого первого дистрибутива SLS, не имевшего широкого распространения. В свое время он был очень распространен в Европе. Но в 2003 году этот дистрибутив был куплен американской фирмой Novell.

Дистрибутив с именем Debian находится в списке пионеров. Его создание началось в 1993 году. На его основе строились многие дистрибутивы, один из них – ubuntu.

Отдельно скажем о русифицированных дистрибьюторах. Это Fedora (фирмы Red Hat раннее выпускавшую версию с названием Red Hat Cyrillic Edition), SuSe и Mandriva (долгое время имевший имя фирмы Mandrake), но как наиболее распространенную российскую разработку следует отметить Alt Linux.



Поделиться:


Последнее изменение этой страницы: 2016-12-16; просмотров: 670; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.144.109.159 (0.016 с.)