МиниОС для студентов

Под занавес прошлой рубрики я уже говорил, что редкий линуксоид не слышал о MINIX. Так что давайте посмотрим и на её историю и на то, как она вписывается в общую канву событий рассматриваемого периода.

Операционная система MINIX была явлена миру в январе 1987 года. Автор ее -- Эндрю Таненбаум (Andrew Stuart Tanenbaum) -- был профессором Университета Врийе, Амстердам, Нидерланды. И преподавал он в этом университете не что иное, как Computer Science, хотя и был по образованию физиком.

На предыдущих страницах мы сталкивались с многочисленными примерами вклада университетских разработчиков в развитие UNIX. И нет ничего удивительного в том, что университетское образование в области компьютерных наук в 80-е годы прошлого века базировалось преимущественно, если не исключительно, на этой платформе. Что создавало для студентов известные трудности.

Во-первых, большинство версий тогдашнего UNIX были проприетарными, и часто стоили немерянных, по нашим представлениям, денег (да и по не нашим -- тоже). Во-вторых, они работали на еще более дорогих аппаратных платформах. Конечно, имелся еще и BSD UNIX, который при определенных условиях можно было пользовать если не совсем бесплатно, то за много меньшую мзду. Но и он требовал дорогостоящих компьютеров. А до экспансии UNIX на демократическую PC-платформу оставались еще годы.

Так вот, Таненбаум вел курс UNIX, и к которому написал собственный учебник -- Operating Systems: Design and Implementation. Но изучать UNIX без системы -- все равно, что обучаться музыке без инструмента. А с инструментом-то как раз и была напряжёнка. И ему не осталось ничего другого, как такой инструмент изготовить. Им-то и стала ОС MINIX (в дальнейшем получившая имя MINIX 1).

Это была маленькая и компактная операционка, работавшая на более-менее общедоступной тогда (у них) платформе -- машинах с первым 32-разрядным процессором от Intel, 80386 (иначе говоря, i386). Доступность MINIX усугублялась еще и тем, что ее можно было скомпилировать даже в 16-битном варианте, и в этом качестве она становилась пригодной к использованию не только на PC-AT (80286), но даже, как говорят, на XT’шках, то есть на машинах с процессором 8086/8088.

Распространялась она исключительно как сопроводительный материал к упомянутому выше учебнику. Весь комплект, по свидетельству Линуса Торвальдса, стоил 169 долларов при заказе по почте. Что на самом деле не так дорого: помнится, в те годы на Западе, только-только переставшем загнивать, ни одно специализированное книжное издание не стоило дешевле 100 баксов (сужу по геологическим монографиям). Так что фактически основная, если не вся, затратная часть для пользователя приходилась на книжку, да и дискеты были не так дешевы, тогда как ОС как таковая могла рассматриваться в качестве бесплатного приложения. И, во всяком случае, это было несоизмеримо дешевле тех тысяч долларов, в которые обходилась лицензия на любой из существовавших тогда проприетарных UNIX’ов. Требовавших, к тому же, сущей безделицы в виде соответствующей рабочей станции в несколько десятков тысяч.

Разумеется, ОС MINIX распространялась в сопровождении исходных текстов, предназначенных для изучения и потрошения. Необходимость в котором возникла очень скоро.

Дело в том, что, предназначенная исключительно для учебных целей, ОС MINIX в принципе не была приспособлена для выполнения каких-либо реальных задач. Однако шаловливые студенческие (и не только) руки так и чесались прикрутить ее к чему-либо пригодному для практического использования. В результате система очень быстро обросла всякого рода патчами, из которых главным был патч от австралийца Брюса Эванса. После наложения этих патчей система становилась способной выступать как платформа разработчика. Именно на такой патченой системе Линус Торвальдс спустя несколько лет начнет создавать свою операционную систему.

Однако сама по себе MINIX по прежнему распространялась исключительно в первозданном виде -- как чисто учебная система, и лишь в сопровождении книги (или, напротив, сопровождая книгу). То есть, будучи открытой, она не была свободной. Ибо права на MINIX принадлежали издательству Prentice-Hall, выпустившему учебник Таненбаума. В сущности, правовой статус MINIX был точно таким же, как и обычной книги. Что, однако не мешало тому, что на протяжении 10, а то и более, лет по ней учились поколения студентов как до Торвальдса, так и после него.

Однако этим значение MINIX не исчерпывается: много лет спустя её история получит неожиданное продолжение.


Теги: