"Я ожидал, что BSD станет именно той свободной системой, которой в тот момент так не хватало. Но AT&T затянула судебный процесс на несколько лет. Именно в то время и появился Linux. Если бы не эта судебная тяжба, Linux никогда не увидел бы света и BSD, которую к тому моменту уже 10 лет отлаживали и доводили до ума профессионалы, сейчас была бы куда более популярна."
>Энди Таненбаум: Я изначально предпочитаю любую версию UNIX любой версии Windows. Я думаю, что сегодня людям надо прекратить писать новые ядра. Следует заняться хорошим прикладным программным обеспечением. Оно просто необходимо! Например, ни для одной версии UNIX вы не найдете хоть что-нибудь хотя бы близкое к Photoshop или Premiere. Единственное приятное исключение сейчас составляет Mac OS X.
Смотрим тред "Несостоятельность проекта GNU" и статью.
они очень сильно ругались :-)
особенно острым был вопрос микроядра. кончилось тем (если не оишбаюсь), что оба обозвали друг друга чуть ли не ламаками :-)
>Несколько лет назад я приобрел "навороченный" телефон. Со старым телефоном все было просто: вы поднимаете трубку и набираете. Проще некуда. С новым телефоном я мог удалять сообщения на автоответчике удаленно, я мог также ограничить доступ к этой информации паролем. Но я так и не разобрался, что надо делать, чтобы просто позвонить. Я сдал телефон обратно.
>Анди прав на все 100. Линус кстати, и стал писать линукс, потомучто БСД
>была в жопе
И не только поэтому, просто в то время не было свободной и общедоступной
БСД системы, они появились поже линукса, но были гораздо лучше его,
сегодня БСД опять в жопе, но вина этому не распространенность линукса,
а ее лицензии и замкнутости, что бы пробить какую-нибудь фичу уходят
года, да и посмотрите ядро любой БСД системы, очень много от линукса
взято, тот же bluetooth, USB стек(только не надо спорить, что в БСД он
появился первее, так как проект usbd, первая реализация стека, был
разработан для линукса, а уж только потом к нему присоединились разработчики NetBSD).....
Доброго времени суток.
Очень хорошая статья. Книги вот только дорогие ....
Дядька видимо мировой.
Всем приятных выходных )
Best respect,$echo from Siberia.
Энди просто обижен, ну что поделаешь, надо было во время подсуетится, а вось сегодня у меня стоял бы не линух, а минух какая разница как абазвать лижбы пахал прилично
>Энди просто обижен, ну что поделаешь, надо было во время >подсуетится, а вось сегодня у меня стоял бы не линух, а минух какая >разница как абазвать лижбы пахал прилично
Minix использовался в образовательных целях, и судя по "Just for Fun"
на него все забили, когда были опубликованы первые версии Linux.
<<Minix использовался в образовательных целях, и судя по "Just for Fun"
на него все забили, когда были опубликованы первые версии Linux. >> Но произошло-то это потому, что у minix быланеудобная лицензия, которая не позволяла распространять minix вместе со своими изменениями. Только в виде патчей. (см. "Just For Fun" Торвальдса)
1. Таненбаум в жопе относительно меня или относительно вас? Есть такие вещи как мотивация и система ценностей, и (surprise, surprise!) у разных людей они разные.
2. Где слова о непригодности GNU? Да, есть ремарка на Беркли, но на непригодность GNU.
3. Ни кому он ничего не проигрывал - он же не пытался позиционировать MINIX как коммерческую-некоммерческую, либо вообще пытающуюся занять какой-то сегмент рынка ось. Для того, чтобы проиграть надо играть.
Линусу действительно подфартило (вернее, скорее линуксу) - в официальный релиз миникса сторонние патчи не принимались, с бсд были непонятки. Насколько я понимаю, с точки зрения Энди миникс была вполне себе работоспособным, наглядным экзамплом, который следовало использовать для изучения, и в качестве приятности для работы, и не более того.
Несмотря на исторические споры с Линусом и предубеждённость в отношении GPL, в последнем издании свои "Операционных систем" Танненбаум все же не сказал про линукс ни одного плохого слова (сравните с тем, что он говорил про форточки в этой же книге). А значит дядька всё-таки смог переступить через личную неприязнь к Торвальдсу и писать про линукс с чисто технологической точки зрения, без примеси личных чувств (а ведь мог бы сосредоточиться на одних изьянах, и обьявить линукс поделкой, как большинство самовлюблённых типов и делают). За это ему риспект.
Может кто знает как в Москве можно найти книжку
Таненбаума "Операционные системы: проектирование и реализация" ?
Хотябы на английском языке (как понимаю ее пока никто не перевел).
Может у кого она есть, поделится, или хотябы отсканируйте :)
Да, и кто там тащится от L4 пишите :)
7nospam@smtp.ru (ЦифраСемь@smtp.ru)
Андрей :)
> Windows XP - отличная операционная система для домашних пользователей. Конечно, в ней есть недочеты, но слов "огромна и полна багов" она явно не заслуживает. Факты утверждают обратное: если пользователь следит за ОС и во время ставит "заплатки", он редко испытывает проблемы с безопасностью.
Вот это паталогия, что ли у них. Да на хрен за ней следить, работать надо.
А что там насчёт того, что Миникс распространялся под лицензией Беркли? Если Миникс распространялся пол лицензией BSD, то почему его нельзя было модифицировать не иначе как кроме как путём установки "заплаток"?!
>I still maintain the point that designing a monolithic kernel in 1991 is
>a fundamental error. Be thankful you are not my student. You would not
>get a high grade for such a design :-)
That's ok. Einstein got lousy grades in math and physics.
> Энди Таненбаум: Чтобы не происходило, лучше бы спама не было. Больше
> всего меня волнует в данном случае активное содержимое таких писем. Вы
> щелкнули на прикрепленном файле и все - программа запустилась. Это
> очень опасно. Нужно обезопасить сообщения от таких вложений.
Чувствуется что чувак не по наслышке знаком с проблемой :-D
>Вы можете обосновать, почему монолитное ядро лучше?
Если этот вопрос относится ко мне, то мой ответ "нет не могу". Так же, как не могу обосновать, почему правое полушарие головного мозга лучше левого. Более того, я не считаю, что правое лучше левого, и что моноядро лучше микроядра. Что-либо, имхо, может быть лучше чего-либо только в каком-либо отношении, но никак не абсолютно.
А цитата насчёт Энштейна вовсе не значит, что я считаю Линуса Энштейном ОСестроения. Однако, если отождествить практическую пользу для юзеров и программеров с вкладом в развитие физической науки, то сравнение провести можно. Имхо.
>Вы можете обосновать, почему монолитное ядро лучше?
Можем ;)
1)На x86 mk имеет проблемы при интенсивном I/O из за expensive context switch, хотя к настоящему времени эту проблему пытаются сгладить.
2) Э-э-э ... (не бум вываливать все FUD аргументы сразу ;))
> Windows XP - отличная операционная система для домашних >пользователей. Конечно, в ней есть недочеты, но слов "огромна и >полна багов" она явно не заслуживает. Факты утверждают обратное: >если пользователь следит за ОС и во время ставит "заплатки", он >редко испытывает проблемы с безопасностью.
>>Да на хрен за ней следить, работать надо.
Все правильно написано, это же можно отнести и к Win2k. А то, что ты написал - не от большого ума.
Насколько я знаю, не только в ИО - вообще любое переключение контекста - очень дорогая вещь для проца. В частности, на х86. Поэтому при любой более-менее заметной нагрузке микроядро (теоретически) должно "проседать" по сравнению с монолитным - ведь околоядерные модули (файловая система, драйвера, подсистема памяти и пр.) начинают как безумные перекидываться сообщениями и ядро (и проц) только тем и занимается, что переключает контексты этих задач. Собственно, именно эта стОимость переключения привела к тому, что в NT кусок GDI был внесен в ядро.
Хотя чисто архитектурно лично мне микроядро более симпатично. Только поработали бы ребята из Интела над стоимостью переключения. А то вылизывают разные версии SIMD - а о главном не думают. Или же просто не говорят "на публике" - ведь такие улучшения сложно маркетировать. Кстати, а как стоимостью этого дела на Санках и прочих ПоверПиСях - кто-нибудь знает?
> тот же bluetooth, USB стек
Надо, надо говорить. Вот врать не надо. Особенно про bluetooth, предъявите-ка корни линукса в коде, изначально Netgraph-ориентированном, не сочтите за труд.
Насчет сознательного ограничения фичастости Энди прав. Нужно теперь сделать только один шаг чтобы понять почему вроде бы некрасивые и несовершенные решения окзаываются более жизнеспособными, например молитное ядро.
Некоторые, вроде бы более совершенные системы будучи реализованными начинают напоминать этот самый навороченный мобильник. Ладно, бог с ним с миниксом - операционной системой для лабораторных занятий (лучше и удобнее резать лягушку чем корову или шимпанзе). Но вот есть Hurd, жаль что о нем речи не было - по Танненбауму она должна давать 100 очков форы всем линухам, интересно - почему тогда это не так на самом деле.. речь же опять шла о BSD, Windows и Linux..
Иногда возникает своего рода чувство уверенности в реальной эффективности каких то решений, пусть некрасивых и нехроших с правильной точки зрения. С другой стороны - старательное сооружение наилучших и наиправильнейший способов превращается в нечто огромное бесформенное и нежизнеспособное, и где именно допущена ошибка нельзя сказать - все делалось безупречно и по самым лучшим правилам. Иррациональное чувство верности иногда борется с другим иррациональным чувством - совершенства, и нет способа убедится в том или ином без участия грубой реальности. Ужасная, безобразная реальность на самом деле показывает что есть истина и что есть красота. С некоторыми вещами трудно согласится - иногда даже с этой самой реальностью. Процесс "перепрограммирования" столкувшегося с новым видением сопровождается сильным чувством - или смехом или плачем. Смех и плачь - внешние эмоциональные проявления глобальной переоценки вещей внутри сознания. Восторг и ненависть - утверждения в них. Быть может потому они так часто идут рядом, в том числе и на этом форуме :)
К стати, одни такие проявления публично считаются приличными - другие нет. Но это не значит что одни эффективнее других. Быть может наоборот. Смех - более популяен, но может быть плачь - более эффективен, не зря он используется помимо воли в самые критические моменты. Быть может стоит чаще применять более сильный метод. Например всплакнуть о кривом драйвере, пролить слезу об убитой винде, порыдать об отвергнутом патче и очистившись, с ясным умом и спокойным сердцем приняться за что то новое :)
> Иногда возникает своего рода чувство уверенности в реальной эффективности каких то решений, пусть некрасивых и нехроших с правильной точки зрения. С другой стороны - старательное сооружение наилучших и наиправильнейший способов превращается в нечто огромное бесформенное и нежизнеспособное, и где именно допущена ошибка нельзя сказать - все делалось безупречно и по самым лучшим правилам.
А может точка зрения неправильная? - сходи почитай про аспектно-ориентированое програмирование.
I would like to take this opportunity to thank Linus for producing it. Before there
was Linux there was MINIX, which had a 40,000-person newsgroup, most of whom were
sending me email every day. I was going crazy with the endless stream of new
features people were sending me. I kept refusing them all because I wanted to keep
MINIX small enough for my students to understand in one semester. My consistent
refusal to add all these new features is what inspired Linus to write Linux. Both of
us are now happy with the results. The only person who is perhaps not so happy is
Bill Gates. I think this is a good thing.
кто читал книгу "just for fun" Торвальдса, поймут какие у них отношения, между линоксоидами и миниксоидами была когдато из-за ядра, ну вот он щяс съежжает. лось. он когдато Торвальдса публично матом обзывал. Пошол его миникс ф попу...
Интервью хорошее, а Энди - человек, заслуживающий уважения.
Но как легко можно всего лишь одним предложением испортить такую публикацию (я имею в виду те сопли от редакции о том, что "ВинХР - отличная ось")!
Прочитав этот абзац, я пришёл к выводу, что либо в редакции сидит полное ламерьё (и тогда на кой хер им брать интервью у Таннанбаума?), либо в редакции стоит даренный от M$ ХР и они из кожи вон лезут, чтобы ублажить Билли. В общем, этот абзац портит всю статью и впечатление от этого неприятное :-(
>Хотя чисто архитектурно лично мне микроядро более симпатично.
>Только поработали бы ребята из Интела над стоимостью
>переключения. А то вылизывают разные версии SIMD - а о главном не думают
>Или же просто не говорят "на публике" - ведь такие
>улучшения сложно маркетировать. Кстати, а как стоимостью этого дела на
>Санках и прочих ПоверПиСях - кто-нибудь знает?
Как на санях -- не знаю. Наду будет сорцы восьмой соляры поглядеть.
Знаю за VAX -- код, отвечающий за переключение процессов(весь, с
сохранением/загрузкой всего, чего положено) занимает примерно
30 команд ассемблера. Смотрел на примере OpenVMS. С юниксом примерно тоже самое.
Модет и еще проще. Кстати, на альфе ситуация хуже, ибо делается это не
инструкциями процессора, а вызовами PAL-кодов.
Нет в альфовом наборе инструкций команды SWPCTX.
Учитывайте еще то, что переключение контекста конвейер сбрасывает.
Вообще, на RISC-архитектурах переключение контекста--тоже дорогое
удовольствие.