многое из того, что сейчас называют
"работающие" ("production") операционные системы
Линус использовал традиционный испытанный
и работающий метод написания одной программы,
которая выполняет свою задачу
и заставил ее работать.
Быстро. Фактически быстрее, чем
я считал это возможным.
Это называется термином "монолитность",
который в основном означает,
что ОС является единым неделимым целым,
в то время, как микроядро,
ядро операционной системы, на самом деле
является коллекцией сервисов которые
выполняют различные задачи и имеют общий протокол
для организации связи между собой.
[ Так почему он... проект GNU, который был в
зачаточном состоянии смог сделать это?
Почему? Почему он смог, так сказать,
зайти в хвост? ]
На самом деле, мы начали разрабатывать
GNU Hurd незадолго до того, как он начал разрабатывать Linux
И это всё-таки случилось, мы выбрали принцип работы ядра,
это очень продвинутый принцип
в смысле силы, которая даётся тебе
но также оказывается, что он очень сложен а отладке.
Мы решили разделить ядро,
которое традиционно было одной программой,
разделить его на много маленьких программ
которые посылали бы сообщения друг другу асинхронно
Проблема в том, что такой стиль программирования
имеет огромное количество потенциальных багов,
которые обычно очень сложно
найти потому что они зависят от...
того, послала ли эта программа это сообщение
до или после того, как другая послала то сообщение...
И вот результат:
это заняло годы, чтобы заставить эту вещь работать.
[ Каковы отношения Linux и проекта GNU? ]
Ну, это отношения на разных уровнях.
Первое это как раз философский уровень понимания того
"что сделать твой код открытым - это хорошая идея".
Когда Линус разрабатывал ядро
он делал это не для проекта GNU.
Он делал это независимо.
И он опубликовал его независимо
и мы не знали об этом.
Но некоторые люди, которые знали об этом
решили посмотреть, что ещё они смогут найти
чтобы соединить это с ядром
дабы сделать целостную систему.
Они посмотрели вокруг, и вдруг, о чудо!
всё что им было нужно уже доступно.
"Вот это удача!" они подумали.
Но на самом деле никакой удачи здесь
не было.
Они нашли все кусочки системы GNU,
которой не хватало только ядра,
и когда они соединили всё вместе
на самом деле они прикрутили ядро
Linux к системе GNU.
Но они об этом не знали.
Там есть много этих программ
ээ, сделанных Фондом Свободного Программного обеспечения,
и сделанных другими людьми также как и Linux.
И существует симбиоз между
Linux и программами
когда программы запускаются на Linux и в тоже время
они берут выгоду от Linux как платформы,
в то время как Linux берет выгоду от программ
просто как способность использовать их.
[ Каких...Каких программ? ]
эээ...
Самая основная программа это, конечно, GNU компилятор языка С.
Который... Без компилятора С
было бы невозможно
прогрессировать Linux или большинству программ с
открытым исходным кодом.
Linux использует Генеральную Общую Лицензию,
и я соглашаюсь с философией GPL.
Там говорится, что GPL не достаточно хорош
потому что, возможно, не один
законодательный документ не может быть достаточно хорошим.
Я работаю с Linux примерно
с конца 92 или с начала 93 около года.
В то время я решил, что Linux имеет
всё, что мне нужно
чтобы по-настоящему заменить рабочую
станцию Sun.
Я хотел иметь рабочую станцию
Unix у себя дома
в то время, как мы использовали станции
Sun Sparc в офисе в Станфорде.
Эти машины стоили около 7,000 долларов.
Теперь я очень сильно хотел иметь Unix машину
у себя дома!
Когда ты оканчиваешь университет,
всегда существует такая мысль как
"Вот было бы здорово...если бы я мог
работать дома!
Тогда бы я был гораздо более продуктивным,
Я бы окончил университет быстрее
т.к. я бы закончил диссертацию быстрее"
Ну, ну, это правда? Хорошо, может это так...
Знаешь ли, большинство людей заканчивало тем, что
проводило много времени
стремясь сделать себя более продуктивными так,
что если бы они
------------------------------ Читайте также: - текст Замерзшая из Майами - текст Форрест Гамп - текст Быстрый и мёртвый - текст Телевизор - текст Новый Эдем |