Переводы
и публикации
Интервью
для русскоязычного сообщества
разработчиков и пользователей ОС MINIX 3
Каковы
планы развития операционной системы
MINIX 3, в частности, когда планируется
следующий релиз ОС MINIX 3?
Сейчас
мы
работаем над виртуальной памятью,
эта работа уже близка к завершению. Мы также добавляем множество
элементов обеспечения надёжности. Когда они будут готовы, появится
релиз.
Кто
руководит разработкой операционной
системы MINIX 3?
Я, мои
программисты, а также мои студенты.
Это своего рода коллективная работа.
Почему
в качестве языка разработки выбран C?
Возможен ли переход на C++ или другие
объектно-ориентированные языки?
Мы
начали работать на С в 1987 году. Тогда
С++ был не очень распространён. Это скорее традиция, нежели идеология.
Если бы мы и перешли на что-то другое, то, наверное, на cyclone.
Почему
для операционной системы MINIX 3 была
выбрана лицензия BSD, а не GPL? Возможно ли
использование кода MINIX 3 в программе,
лицензируемой по GPL v2 only?
BSD
предоставляет вам больше свободы. Вы
можете делать всё, что хотите. GPL налагает сотни ограничений на то,
что вы можете делать, а что нет.
Какой
путь развития базы драйверов устройств
MINIX 3 Вы считаете наиболее перспективным:
-
создание
собственной независимой базы драйверов устройств;
-
портирование
уже имеющейся свободной базы драйверов устройств Linux или BSD;
-
создание
сервера обеспечения использования драйверов производителей устройств в
бинарном виде (изначально созданных для Windows и/или Mac OS X)?
Драйверы
— это серьёзная задача.
Мы будем доставать их любым возможным способом — новые,
портированные и проч. Если кто-то захочет написать драйверы, мы будем
очень рады.
Готовится
ли кем-нибудь документация по разработке
драйверов? На данный момент для эффективной
разработки драйверов её не хватает.
Я знаю.
У
нас нет никого, кто мог бы
написать «руководство по разработке драйверов». Вам
следует брать другие драйверы в качестве образцов.
Возможно
ли создание real-time MINIX 3 и насколько это
целесообразно?
Думаю,
это
вполне возможно. Есть пара
человек, которые уже положили этому начало.
Как
стать разработчиком MINIX 3?
Просто
начните! Хотя, пожалуй, не помешает
уточнить у меня, вдруг кто-то уже делает ту же работу.
Есть
ли примеры использования MINIX 3 в «реальной
жизни», т.е. вне учебного процесса? Если
нет, то что мешает им появиться? Видите
ли Вы интерес коммерческих компаний к
MINIX 3?
Один из
недостатков лицензии BSD —
это то, что кто-то может использовать MINIX в коммерческом продукте,
модифицировать его и не сообщить нам. Они не обязаны. Поэтому мы
фактически не знаем, кто его использует.
Как
Вы считаете, почему сейчас большее
распространение и популярность получили
операционные системы с монолитным
ядром?
Это
просто
традиция. Более того, это
утверждение не верно. Практически все встроенные системы используют
микроядра. Почти все сотовые телефоны используют микроядра. Монолитные
ядра используют лишь на тех системах, где кнопка reset
считается хорошим решением для плохого софта.
Какое
будущее у микроядерных операционных
систем, в частности, какие перспективы
видите Вы лично у MINIX 3?
Мы
пытаемся
построить сверхнадёжную (very highly
reliable)
систему. Она может использоваться в том числе на серверах, которым
необходимы годы безотказной работы.
Как
Вы считаете, какие операционные системы
являются потенциальными конкурентами
MINIX 3?
Безусловно,
конкурентом
является L4.
Ваше
мнение о проектах Debian/Hurd,
Debian/NetBSD, Debian/FreeBSD. Возможно ли появление
в будущем Debian/MINIX 3?
Hurd
меня не впечатлил. Они
обещали луну 10
лет назад, но добились немногого. Debian/MINIX? Мы особо об этом не
думали. Если представителей проекта Debian это заинтересует, мы бы с
удовольствием поговорили с ними.
Какую
операционную систему Вы используете
для работы и дома?
На
работе
— Solaris, на моём
ноутбуке — Windows XP.
Планируется
ли новая редакция Вашей книги «Операционные
системы: разработка и реализация».
Со
временем. Но не в ближайшие пару лет.
Энди
Таненбаум
|