«Система, надежная как телевизор, маленькая, простая и надежная, система с ясным будущим и туманным прошлым…» примерно в таких эпитетах разработчики MINIX 3 отзываются о своем детище. Но любому, кто хоть немного попытается поковыряться в этой системе, становится ясно, что MINIX 3 еще очень и очень далека от заявленного разработчиками совершенства. Конечно разработчики не сидят сложа руки, постоянно совершенствуя систему, однако все их труды сейчас направлены на портирование свежего софта под MINIX, а между тем, существуют некоторые основы, доработкой которых, следовало бы заняться немедленно. Прежде чем мы перейдем к общему обзору системы, я приведу здесь несколько цитат о MINIX, как о ранних версиях этой системы, так и о MINIX 3, итак…
Линус Торвальдс о MINIX 1:
Minix представляет из себя миниатюрную Unix-систему.
Как только я прочел предисловие, познакомился с концепцией
Unix и узнал, на что способна эта мощная, строгая и красивая
операционная система, я захотел купить такой компьютер,
на котором сможет работать Unix. Я решил, что поставлю
себе Minix – единственную по-настоящему полезную из
известных мне версий.
Коллективное мнение пользователей UNIX-подобных систем о MINIX в целом:
Чем больше я узнаю о MINIX, тем больше мне нравится Linux.
Эндрю Таненбаум о разных версиях MINIX:
MINIX 1 и MINIX 3 соотносятся так же, как Windows 3.1 и Windows XP: совпадает только первая часть имён.
Рев. матрос Железняк (т.е. Я) о разных версиях MINIX:
MINIX 2 мне нравился больше. Из тихой и скромной ОС, созданной для обучения студентов, что бы там не говорил Таненбаум, сделали черт знает что. Разница между ними вот какая: в MINIX 2 можно было работать.
Как правило, у каждой операционной системы есть своя, конкретная область применения. Разработчики MINIX 3 говорят о применении своей системы в нескольких областях, а именно:
- Везде, где требуется высокая надежность (стабильность работы)
- Маломощные компьютеры (например 100-долларовые ноутбуки для бедных детей африки :)
- Встраиваемые системы (embedded systems)
- Образование (напр. курсы по ОС или системному программированию в ВУЗах)
Давайте разберем по порядку: первая сфера применения, о чем это они? Серверы? С тех пор, как на MINIX 3 был портирован Apache 1.3.33, компьютер с установленной на него MINIX, конечно может быть, скажем, веб-сервером, только вот ниша эта уже целиком занята ее сестрами - другими unix-системами, которые, несмотря на модульно-монолитность их ядер, обладают, наверное, не меньшей надежностью. Второе: лэптопы для стран третьего мира - благородная цель, где-то я даже видел эти лэптопы за $100 ($100 это не цена, это себестоимость, они вообще не продаются, их будут раздавать в качестве гуманитарной помощи детям стран третьего мира), там сбоку ручка такая есть, динамо машина, покрутишь ее, подзарядишь аккумулятор, и работай в свое удовольствие, пока заряд не иссякнет. Третья область: embedded systems - что за системы такие? А! Это наверное мобильные телефоны, DVD-проигрыватели и прочий ширпотреб. Да, но разве эту, поистине, золотую жилу уже не застолбил Microsoft? Впрочем многие производители в последнее время отказываются от продуктов Microsoft, в пользу… опять таки не MINIX, а Linux. Ну и четвертое… а постойте, ведь это же сфера применения MINIX 2! Все, как говорится, в конечном итоге вернется на круги своя.
А теперь, чтобы не показаться голословным, я поделюсь собственным опытом общения с этой системой.
Впервые я скачал ISO-образ компакт-диска MINIX 3 месяца четыре назад. Сразу же попытался поставить, выделил под это дело раздел на жестком диске, и попытался загрузиться с CD. Но загрузчик MINIX наотрез отказался грузить систему. Немного пораскинув мозгами, а также IDE-шлейфами, я пришел к выводу что система будет грузиться с CD, только если он подключен как Primary Slave и никак иначе. Впрочем, это мелочи, система загрузилась, нужно было двигаться дальше. А дальше, по инструкции, следовало запускать инсталляционный скрипт, который так и называется - setup. Скрипт запустился и предложил мне выбрать тип своей клавиатуры и сетевой карты, далее следует выбор раздела на ЖД, в который и будет установлена наша MINIX. На этом этапе меня поджидал другой неприятный сюрприз, а именно, система отказалась работать с моим жестким диском, сообщая мне при этом что произошел таймаут контроллера ЖД, и что драйвер ЖД (следует заметить что драйверы устройств не включены в ядро системы, но работают в пользовательском пространстве памяти, именно это и называется микроядерной архитектурой, но об этом позднее) будет перезапущен. И так все время. Я перепробывал все, пытался устанавливать систему на других машинах, менял жесткие диски, но ничего не помогало. В конце концов я поставил MINIX 3 на виртуальную машину, смешно конечно, но под эмулятором проблем не возникало, правда не получилось настроить сеть, но думаю это поправимо.
Ссылки:
minix3.org - сайт проекта MINIX 3
minix3.ru - сайт Романа Игнатова, одного из разработчиков MINIX 3
Эндрю Таненбаум любит говорить, что прежде чем хаять MINIX 3, нужно ее скачать и с ней поработать. Если вы заинтересовались - качайте и пробуйте, быть может она вам понравится, и вы решите принять участие в ее разработке, в конце концов, существует еще куча полезного софта, который нужно портировать :)
RSS лента комментариев к этой записи · Ссылка для трэкбэка
Добавить комментарий