Ни о чем интервью.
> If Linux's Tux penguin and MINIX's raccoon faced off in a fight to the death, who would win?
>> Raccoons are quite aggressive. Penguins are not. There would be chicken for dinner.
перевод:
Недавно я имел возможность беседовать с Эндрю С. Tanenbaum, создатель чрезвычайно безопасной Unix-подобных операционных систему minix-3. Андрей является также автором операционные системы для разработки и осуществления, все эти книги по программированию и разработке операционных систем, и мужчина, чьи работы вдохновили Линуса Торвальдса создать Linux. Он опубликовал более 120 работ на компьютерах (это в том числе справочники, второго и третьего выпусков, а также переводы), и его произведения известны во всем мире, переводится на разные языки для образования использовать повсеместно. В настоящее время он является профессором компьютерных наук в университете Vrije в Амстердаме, Нидерланды.
Ниже приводится мое интервью с Эндрю Tanenbaum. Я хотел бы поблагодарить его за то, что нашли время в своем напряженном графике ответить на мои вопросы.
Когда и как вы впервые попасть компьютерного программирования и операционные системы?
Я был программирования, так как я был в Массачусетском технологическом институте, как обычные. Операционная система проектирования произошло гораздо позже, в 1980s, сначала с Amoeba, экспериментальные распределенных операционных систем, а затем в 1984 году с minix-.
What other projects have you been working on besides MINIX?
I have been involved with work on RFID security and privacy. See www.rfidvirus.org and www.rfidguardian.org.
Что повлияло на вас приступить к разработке minix-?
Я был преподавания курса с использованием UNIX V6, а затем AT&T изменили лицензию запрет на людей из его преподавания курсов, stupidest, что они могли бы это сделать. Им следовало бы уделять bounties для людей, преподавание его в учебных курсах. Я думаю, их позиция была "Чем меньше людей, которые знают о UNIX,
лучше. "На этом этапе я решил, если я хотел UNIX-подобной системы для обучения, я должен написать один я. Так я и сделал.
Были ли когда-либо студенты помогли вам в развитии minix-?
В начале, нет. Я написал V1 совершенно самостоятельно. Позднее, многие студенты были идеи и написал код. Я также получил финансирование для найма некоторые студенты для написания кода.
Почему вы решили сделать minix-на основе микроядра, а не монолитное ядро?
Хорошее программное обеспечение инженерные принципы диктуют, что ваши программы являются модульными. Вы не хотите, ошибка в один кусок снизить трогая, если это можно избежать. Микроядро гораздо лучше, инженерии и является более модульной и проще для понимания. Monolithic ядра все еще слишком велика
и ненадежными. Моя метрика телевизор. Система должна запустить в течение 10 лет в общей сложности за неудач нулевой 99,9% пользователей.
Считаете ли вы, что существуют определенные недостатки, чтобы сделать minix-POSIX-совместимый?
Не реально.
Существуют ли какие-либо недостатки запуску драйверов устройств, в качестве отдельного пользователя-режим процессов?
Существует небольшой исполнения приговора. Мы не очень сосредоточена на производительность, но и L4 людей показали накладные расходы на микроядро может быть уменьшена до 5-10%
Будет ли когда-minix-оконной системы, помимо X11 или X11 стабильной и функциональной достаточно для minix-?
Никогда не говори никогда, но X11 кажется очень хорошей для меня. Я считаю, что только оконной системы на Linux.
Насколько хорошо делает minix-запустить на двойное-процессор машины? Minix-Будет ли когда-либо будет оптимизирован для этих типов компьютеров?
Мы только начинаем работу по многоядерных. Это гораздо труднее, чем одного ядра. Я надеюсь, все многоядерных программного обеспечения с изобилует ошибками.
У Вас ожидают множество пользователей Linux для переключения minix-?
Наверное, нет.
Какие еще проекты вы работали над кроме minix-?
Я участвовал в работе над RFID безопасности и конфиденциальности. См. www.rfidvirus.org и www.rfidguardian.org.
Что мы можем ожидать увидеть, разработанные для minix-в будущем?
Мы добавили некоторые особенности в настоящее время пропавшими без вести, как виртуальной памяти и USB поддержку, но направленность исследований является очень высокая надежность и самоходные исцеление.
Если в Linux пингвина Тукса и в minix-енот покинуть сталкиваются в борьбе за смерть, которые бы выиграть?
Raccoons являются довольно агрессивными. Penguins таковыми не являются. Там будет курица на обед.
Эндрю Tanenbaum можно связаться через разнообразные способы, перечисленные на его веб-сайте, www.cs.vu.nl/ ~ ast /.
Мэтью Mikolay (matt.mik <AT SYMBOL> hotmail.com) является разработчиком программного обеспечения и студентов в Нью-Джерси. Имеет интересы в программное обеспечение с открытым исходным кодом, Linux и безопасности.
Хотели бы Вы быть Голоса сообщества блоггеров? Если да, пожалуйста, отправьте письмо по процентам и образец блоге позиции (какой бы пост вы здесь, если вы уже были блоггер для нас) на forums@pcworld.com. Мы будем рады услышать ваши точки зрения.
это гыгл быдло, пословно переводит в инфинитивы. просто интересно, а когда системы машинного перевода научатся нормально переводить тексты, шоб хоть понятно было.
вопрос: как и когда вы начали программировать и создавать ОСи
ответ: программировать начал в MIT, а осями заниматься гораздо позже, в 1980 году экспериментальная ОСь Amoeba, затем в 1984 minix
вопрос: с какого перепугу вы начали создавать minix
ответ: я преподавал курсы UNIX V6, потом AT&T внесла в лицензию изменения с запретом ее преподавания( >8O ) , я думаю их позиция была:" чем меньше народу будет знать UNIX тем кучерявее". И я подумал что хорошо бы иметь UNIX подобную ОСь для обучения и ее должен написать я. Так я и сделал
вопрос: помогали ли вам студенты в развитии minix
ответ: первую версию я писал сам, в дальнейшем много кода написано студентами, я также получал финансирование от студентов на написание кода
вопрос: почему вы решили сделать minix микроядерным
ответ: потомучто все знают что микроядро - это рулез и вобще хорошо, одна часть системы не может завалить все остальные, концепция проще для понимания, монолитное ядро слишком пухлое и не надежное
вопрос: считаете ли вы что то что minix не POSIX совместима - недостаток
ответ: неа, не считаю
вопрос: считаете ли вы недостаткам запуск драйвера отдельным процессом в userspace
ответ: это небольшая потеря производительности, но мы и не ориентируемся на производительность, накладные расходы получаются порядка 5-10% , мелочи какие :)
вопрос: будет ли когда нибудь в minix своя оконная система кроми Иксов или Иксы достаточно стабильны и функциональны
ответ: никогда не говори никогда, Иксы меня вполне устраивают, я верю в это( и дальше какой-то реферанс в сторону Линукс?)
вопрос: как у нас дила с двухпроцессорностью
овет: мы только начинаем заниматься многоядерностью, это довольно сложно, я уверен что все мультиядерное ПО изобилует ошибками( >8O )
вопрос: вы ожидаете что толпа пользователей линукс ломанется на minix
ответ: хз, нет наверно
вопрос: в каких проэктах кроме minix вы еще участвовали
ответ: участвовал в работе по изучения безопасности RFID www.rfidvirus.org и www.rfidguardian.org.
вопрос: чо дальше
ответ: мы добавили(добавляем?) поддержку виртуальной памяти и USB, однако основные усилия и исследования сосредоточены на надёжности и самовосстановлении
вопрос: если енот будет биться с пингвином кто выиграет
ответ: ясен пень енот, он же - хишнег :)
+1 за перевод, кстати насчет "если енот будет биться с пингвином кто выиграет", Таненбаум забыл, что пингвины хотят всегда толпой, и при том прекрасно умеют обороняться от поморников, так что банда пингвинов просто заклюет несчастного енота :)
>кстати насчет "если енот будет биться с пингвином кто выиграет", Таненбаум забыл, что пингвины хотят всегда толпой, и при том прекрасно умеют обороняться от поморников, так что банда пингвинов просто заклюет несчастного енота :)
Так он имел ввиду один на один ;)
P.S.: Понеслась... кто сильней терминатор или робокоп ;)
в общем братья , нет повода для флема и метания какашек
minix спроектирован и делается не как ось для пользователей
а как проект для изучения
в частности разрабатываются методы повышения надёжности и самовосстановления, параллельно обучаем народ программировать красиво
с Линукс практически не пересекается, кроме разве что открытого кода, но это нормально для таких проектов иначе бабла в виде грантов не получите
примерно так в свое время появились на свет *BSD
пожелаем человеку удачи, нефакт что в будущем эти наработки не попадут в ядро православной ОСи
Пы.Сы. и да, ентоы рулят, белки и пингвины курят в сторонке ;)
>я также получал финансирование от студентов на написание кода
>накладные расходы получаются порядка 5-10% , мелочи какие :)
>я уверен что все мультиядерное ПО изобилует ошибками( >8O )
>вопрос: вы ожидаете что толпа пользователей линукс ломанется на minix
>ответ: хз, нет наверно
>чо дальше
>ясен пень енот, он же - хишнег :)
Сила вольного перевода в действии! Спасибо, посмеялся :)
он говорит что "енот пообедает пингвинятиной", но что то сомневаюсь, ведь пресловутую модульность можно сделать не только как в миникс, отдельными процессами, может быть линукс к этому придет, эволюционно.
Мужики харе наезжать на Таненбаума, да он грёбанный микроядерщик, это его право и вам он не запрещает придерживаться другой точки зрения. И у микроядра и у монолита свои не достатки, кстати настоящей полноценой реализации микроядра мы ещё не видили ИМХО!!! Что мелкомягкие что эйпл что все остальные не смогли, а миникс просто сырой (но всё же весьма не плох), хурд не видел в глаза - не сужу. Но книги Таненбаума - шедевр, читал, читаю и буду читать. Респект ему и уважуха за то, что делится своими знаниями!!!
>настоящей полноценой реализации микроядра мы ещё не видили
Полноценные микроядра есть: minix, l4. На основе l4 ещё кучу всего наделали. Микроядра делаются пачками, только в силу того, что они микро, а значит имеют небольшой размер и сравнительно быстро могут быть написаны.
Другое дело, что вокруг ни одного из этих микроядер нет полноценной обвязки системных процессов и реализованного уровня posix.
>Полноценные микроядра есть: minix, l4. На основе l4 ещё кучу всего наделали. Микроядра делаются пачками, только в силу того, что они микро, а значит имеют небольшой размер и сравнительно быстро могут быть написаны.
>Другое дело, что вокруг ни одного из этих микроядер нет полноценной обвязки системных процессов и реализованного уровня posix.
всё выше тобой названое я и называю реализацией (кроме посикс, ибо это смотря для каких целей делать, хотя безусловно посикс рулит), реализовать микроядро значит не только написать само микроядро но и всё что требуется для его нормальной работы.
>кстати настоящей полноценой реализации микроядра мы ещё не видили ИМХО!!!
Ага ... такой сферический конь в вакууме :) Микроядра хороши для определённого оччень узкого круга задач, а выжить смогут гибрыдные ядра http://en.wikipedia.org/wiki/Hybrid_kernel, по ссылке как раз приведены операционки достаточно удачные с точки зрения построения ядра и скорости работы.
>вопрос: помогали ли вам студенты в развитии minix
>ответ: первую версию я писал сам, в дальнейшем много кода написано студентами, я также получал финансирование от студентов на написание кода
Живо за учебник английского, быдло
"Я также находил средства на то, чтобы нанять студентов писать код". А не студенты ему платили. Убейся об стену.
Остальных не видим ??? :) Уважаемый, тут мы говорим о ядрах, а не о обвязке :) К тому же, ядро NT мало изменилось со времени NT 3.51 а это примерно 20 лет, и это показательно.
>Остальных не видим ??? :) Уважаемый, тут мы говорим о ядрах, а не о обвязке :)
Из остальных нормальные только inferno и plan9. Вы можете говорить тока о ядрах, я так не могу, ядро без обвязки ни чего не может, оттуда немощности и не полнолноцености и обсудать там не чего, написать микро ядро без обвязки может и студент, причём вполне прилично, однако что с ним делать и как его оценивать?! микроядро без обвязки - кусок теории и не больше, качество познаётся в практике.