Ядро Linux отметило свой 21 день рождения. 25 августа 1991 года, после 5 месяцев разработки, 21-летний студент Линус Торвальдс объявил (http://www.cs.cmu.edu/~awb/linux.history.html) в телеконференции comp.os.minix о создании рабочего прототипа новой операционной системы Linux для которой было отмечено завершение портировния bash 1.08 и gcc 1.40. Первый публичный выпуск ядра Linux был представлен 17 сентября. Ядро 0.0.1 (http://www.linuxgrill.com/anonymous/kernel/Archive/historic/) имело размер 62 Кб в сжатом виде и содержало около 10 тыс. строк кода. Современное ядро Linux насчитывает более 15 млн строк кода. По данным исследования, проведенного по заказу Евросоюза, приблизительная стоимость разработки с нуля проекта аналогичного современному ядру Linux составила бы более миллиарда долларов.Ядро Linux было создано под впечатлением от операционной системы MINIX, которая не устраивала Линуса своей ограниченной лицензией. Впоследствии, когда Linux стал известным проектом, недоброжелатели пытались обвинить Линуса в прямом копировании кода некоторых подсистем MINIX. Нападение отразил Эндрю Таненбаум, автор MINIX, который поручил одному из студентов провести детальное сравнение кода Minix и первых публичных версий Linux. Результаты (http://www.cs.vu.nl/~ast/brown/codecomparison/alexey.html) исследования показали наличие только 4 несущественных совпадений блоков кода, обусловленных требованиями POSIX и ANSI C.
Первоначально Линус задумал назвать ядро Freax, от слов "free", "freak" и X (Unix). Но имя Linux ядро получило с легкой руки Ари Лемке (Ari Lemmke), который по просьбе Линуса разместил ядро на своем FTP-сервере, назвав директорию с архивом не "freax" как просил Торвальдс, а "linux". Примечательно, что предприимчивый делец Вильям Делло Крок (William Della Croce) сумел зарегистрировать торговую марку Linux и хотел со временем собирать отчисления, но позднее передумал и передал все права на торговую марку Линусу. Официальный талисман Linux ядра, пингвин Tux, был выбран в результате соревнования (http://www.cs.earlham.edu/%7Ejeremiah/linux-pix/linux-l...), состоявшегося в 1996 году. Имя Tux расшифровывается как Torvalds UniX.Ниже представлена статистика с отражением динамики роста кодовой базы ядра:
- 0.0.1 - сентябрь 1991, 10 тыс. строк кода;- 1.0.0 - март 1994, 176 тыс. строк кода;
- 1.2.0 - март 1995, 311 тыс. строк кода;
- 2.0.0 - июнь 1996, 778 тыс. строк кода;
- 2.2.0 - январь 1999, 1.8 млн. строк кода;
- 2.4.0 - январь 2001, 3.4 млн. строк кода;
- 2.6.0 - декабрь 2003, 5.9 млн. строк кода;
- 2.6.28 - декабрь 2008, 10.2 млн. строк кода;
- 2.6.35 - август 2010, 13.4 млн. строк кода;
- 3.0 - август 2011, 14.6 млн. строк кода.
- 3.5 - июль 2012, 15.5 млн. строк кода.
URL: http://www.cs.cmu.edu/~awb/linux.history.html
Новость: http://www.opennet.me/opennews/art.shtml?num=34661
В некоторых странах оно только сегодня сможет начать покупать спиртное...Many happy returns!
Можно начинать синячить. Так держать! :))
> Можно начинать синячить. Так держать! :))Завидуй, тебе-то не продадут!
О великие мудрецы-хакеры, остроумие так и лезит.
Дурацкие демагогии разводите...
Снова поздравляю с днём рождения ядро и его родителей!
Я рад что он есть! И благодарен Линусу за то что он создал его свободным.
Поздравляю!
> Ядро Linux было создано под впечатлением от операционной системы MINIX, которая не устраивала Линуса своей ограниченной лицензией.То есть, Linux появился как очередной NIH очередного студента.
Наверное, это тонкий намек на то, что к NIHам молодых разработчиков стоит относится аккуратнее - вдруг из какого-нибудь вырастет не менее значимый проект?
>> Ядро Linux было создано под впечатлением от операционной системы MINIX, которая не устраивала Линуса своей ограниченной лицензией.
> То есть, Linux появился как очередной NIH очередного студента.
>> которая не устраивала Линуса своей ограниченной лицензией.Это не совсем NIH.
> Это не совсем NIH.Создание подобных проектов обычно всегда чем-то аргументируется. Но всегда находятся люди, говорящие, что это NIH: "что-то не устраивает в существующем аналоге? твои проблемы. страдай как хочешь, но велосипедов не плоди - _нам_ это не нужно". Как правило, говорят они это довольно громко, и тех, кто приводит логические аргументы, за этой кошачьей свадьбой не слышно.
Одно дело когда мотивация такая что нет проекта который можно использовать бесплатно, копировать сколько угодно да еще и менять как душе угодно, и другое - NIH ради NIH.
> Одно дело когда мотивация такая что нет проекта который можно использовать бесплатно, копировать сколько угодно да еще и менять как душе угодно, и другое - NIH ради NIH.NIH на то и NIH, что какие бы вы аргументы не приводили, все разбивается о твердокаменное "твой велосипед _нам_ не нужен".
"нет проекта который можно использовать бесплатно, копировать сколько угодно да еще и менять как душе угодно" - подумаешь, какая мелочь. "И без нее прекрасно жили"©, "нефиг велосипеды плодить"©
> прекрасно жили"©, "нефиг велосипеды плодить"©Судя по тому какая толпень нынче пилит пингвина и юзает его - прекрасно жили не все :)
>Наверное, это тонкий намек на то, что к NIHам молодых разработчиков стоит относится аккуратнее - вдруг из какого-нибудь вырастет не менее значимый проект?Наверное, это тонкий намек на то, что к NIHам молодых разработчиков стоит относится аккуратнее - только один из миллиона делает что-то годное.
> Наверное, это тонкий намек на то, что к NIHам молодых разработчиков стоит
> относится аккуратнее - только один из миллиона делает что-то годное.У вас в мире проприетарного ПО - да.
А у нас в опенсорсе - результативность повыше :)
Выучил умное слово, но забыл поинтересоваться его значением? Даю подсказку: openssh это тоже NIH на тему ssh?
> Даю подсказку: openssh это тоже NIH на тему ssh?Там несколько другая история, это растущее от последней свободной версии ssh.com продолжение.
// А вот о том, что Windows и было самым что ни на есть NIH --
// такие понабежавшие не то что молчат, а даже не задумываются...
> // А вот о том, что Windows и было самым что ни
> на есть NIH --В смысле, "_не изобретено_ здесь"? Да, стоит :))задуматься.
> // такие понабежавшие не то что молчат, а даже не задумываются...
> // А вот о том, что Windows и было самым что ни на есть NIH --
> // такие понабежавшие не то что молчат, а даже не задумываются...Так настоящий проприетарщик должен сам вырастить кактус, сам его съесть, рассказать о том как это вкусно и вообще совсем не колется, втереть про то что кактусы - это хорошо, ну и наконец открыть свою плантацию по разведению кактусов и начать выгодно барыжить ценным продуктом по суперцене. Разумеется со скидкой, а то все желающие жрать кактус на менее колючую морковку разбегутся.
>> // такие понабежавшие не то что молчат, а даже не задумываются...
> Так настоящий проприетарщик должен сам вырастить кактус, сам его съестьПрислали недавно: http://www.nytimes.com/2011/08/20/technology/finding-fake-re...
Ещё одна грань обмана, на который идут люди в погоне за пустышкой...
Ни одного достойного форка до сих пор, наверно про это.
> Ни одного достойного форка до сих пор, наверно про это.Угу, Android типа не считается?!
То есть по 5-7$ за мобилу в пользу маздая мы заметили, а то, что
производители сосут из покупателей по 400-600$ за воздух мы не замечяем?Я про стоимость самой железки + Android (в который корпорации ни цента не вложили,
кроме конечно допила своих же драйверов).Имеем 150$ - это себестоимость Sony Xperia S и Андроид - стоимостью 0.00$
получаем мобилу за 800$Куда ушли 650$ ??? На "спасибо о великий Sony/HTC/Samsung/... что ты есть?"
Хотя все ждали именно спада цен при появлении опенсоурса на мобилах!
Сосём? Сосем! Я бы даже сказал, отсасываем, причмокиваем и ещё спасибо говорим,
о правоверный гугель, что за наши же 800$ позволяешь нам второй раз отсасывать рекламу!Но это уже другая тема, и к успеху ядра никак не относится!
Как и сообщение про отчисления маздаю!
> То есть по 5-7$ за мобилу в пользу маздая мы заметили, а
> то, что производители сосут из покупателей по 400-600$ за воздух мы не замечяем?Покупай у китайцев, у них работяги за плошку риса по 16 часов паяльником махают. Качество пайки при этом сам понимаешь какое, но зато ни вам переплаты за бренд и всякие там социальные составляющие типа страховок и нормальных зарплат.
Я прям представил себе улыбку жителя поднебесной, клеющего трубки у себя в подвале, который услышал об отчислениях майкрософту за андроид :) Вот кому точно плевать на патенты/лицензии/копирайт и т.п.
>Покупай у китайцев, у них работяги за плошку риса по 16 часов паяльником махают. Качество пайки при этом сам понимаешь какое, но зато ни вам переплаты за бренд и всякие там социальные составляющие типа страховок и нормальных зарплат.Можно подумать это не тот же самый китаец с тем же самым паяльником и той же самой зарплатой, который лепит соньки, гнусмасы и яблофоны.
типа бренды паяют европейцы.
> типа бренды паяют европейцы.Европейцы работать не хотят, у них уже квалификация утерена на 20 лет назад.
Во Франции митинги за 30 часовую или 4-дневную рабочую неделю.
Фрицы ваще - как только стукает ровно 18:00, пофигу, конвеер-не-конвеер,
бросают всё и валят домой. В Испании пахают те же гастробайтеры из Туниса, Алжира, Марокко
В Британи великой, эту фишку просекли ещё в 80-е, когда нафиг закрыли все шахты.
> Европейцы работать не хотят, у них уже квалификация утерена на 20 лет назад.
> Во Франции митинги за 30 часовую или 4-дневную рабочую неделю.
> Фрицы ваще - как только стукает ровно 18:00, пофигу, конвеер-не-конвеер,
> бросают всё и валят домой. В Испании пахают те же гастробайтеры из
> Туниса, Алжира, Марокко В Британи великой, эту фишку просекли ещё в 80-е,
> когда нафиг закрыли все шахты.Ну а ты как, предпочитаешь вДЖОБывать за конвеером по 16 часов? :)
> Покупай у китайцев,На сони стоит made in china.
> На сони стоит made in china.Дык имеется в виду нонейм, который за бренд драть не может, etc.
>> Ни одного достойного форка до сих пор, наверно про это.
> Угу, Android типа не считается?!Не далеко он ушёл. К тому-же вроде как уже обратно сливается с основной веткой.
> украл идею открытого ядра и загубил HURD
> живёт на деньги от договоров с с корпорациями и на акциях
> и ещё при этом называет разработчиков HURD больными на голову,Похоже, ты перечитал сенсационных откровений очередного двинутого на голову фанатика Hurd (изданных на средства компании microsoft - это была абсолютно бескорыстная помощь!), да еще и поверил в них, как маленький наивный мальчик.
> А вот то, что Торвальдc тупо украл идею открытого ядра и загубил HURD,Ничто так не губит проект как не слишком удачный выбор дизайна, времени, места и обстятельств. Hurd сделал все чтобы не взлететь. Микроядро? При недостатке человеческих ресурсов? Doomed to fail! А Линус - ровно наоборот. Взял столько сколько сможет сделать. И сделал. И словил epic win. К черту теоретиков, практика - окончательный критерий проверки всех теорий.
> К черту теоретиков, практика — окончательный критерий проверки всех теорий.и то верно: зачем эти дурацкие теории? нечего всяких яйцеголовых слушать.
> и то верно: зачем эти дурацкие теории? нечего всяких яйцеголовых слушать.Как говорит Торвальдс, когда теория и практика сталкиваются, теория идет на ...й :)
он много всякой чуши говорит.
> Микроядро? При недостатке человеческих ресурсов? Doomed to fail! А Линус - ровно наоборот. Взял столько сколько сможет сделать.А в чем разница, если не секрет?
>> Микроядро? При недостатке человеческих ресурсов? Doomed to fail! А Линус - ровно наоборот. Взял столько сколько сможет сделать.
> А в чем разница, если не секрет?Предполагается что микроядро надёжнее. Но и писать/отлаживать его труднее.
> А в чем разница, если не секрет?В том что оно сложнее в кодинге, тормознее за счет уймы переключений контекстов, etc, etc. Поэтому в реальном мире рулят монолиты и гибриды, которые не шибко далеко от монолитов ушли, т.к. там драйвера обычно в ядерном адресном пространстве обитают все вместе.
Ну и в результате - как-то так вышло что чистые микроядра дружно пролетели и являются нишевыми продуктами нужными сильно некоторым.
ребята, создавшие QNX, несколько удивлены.
>ребята, создавшие QNX, несколько удивлены.Удивлены своей нишевостью? странно, вроде неглупые...
>>ребята, создавшие QNX, несколько удивлены.
> Удивлены своей нишевостью? странно, вроде неглупые…удивлены тем, что, оказывается, qnx — глючный тормозной шит (как следует из слов анонима).
>>>ребята, создавшие QNX, несколько удивлены.
>> Удивлены своей нишевостью? странно, вроде неглупые…
> удивлены тем, что, оказывается, qnx — глючный тормозной шит (как следует из
> слов анонима).Со слов анонима:
>>Ну и в результате - как-то так вышло что чистые микроядра дружно пролетели и являются нишевыми продуктами нужными сильно некоторым.
И да - в качестве универсальной ОС QNX - действительно "шит".
Кстати, он кроме i386 ещё что-то умеет? как давно? ARM'у его RIM научил, когда впихивал в свои "корпорафоны"?
> Со слов анонима:вот-вот: «сложнее в кодинге, тормознее за счет уймы переключений контекстов, etc, etc»
кто анонимусу наврал, что модульная система с логичными интерфейсами, которая не падает при ошибке в одной из частей, сложнее в разработке, чем огромное ядро, впадающее в тотальную панику при любой ошибке — я не знаю.
разве что про переключение контекстов он прав, да и то… системные вызовы и переключение задач/потоков этими контекстами щёлкают не хуже.
> И да — в качестве универсальной ОС QNX — действительно «шит».
внизапна! может, это потому, что она не разрабатывалась как универсальная?
кстати, не так уж и плоха. софта и драйверов маловато, да. ну, и shared libraries долго не было. а в остальном — чем именно «шит», не подскажешь? по теххарактеристикам?
> Кстати, он кроме i386 ещё что-то умеет?
не знаю, мне без разницы. более того: это ещё и не относится к теме обсуждения. но поскольку нормальных аргументов нет, то можно притянуть и этот, не так ли?
> вот-вот: «сложнее в кодинге, тормознее за счет уймы переключений контекстов, etc, etc»Видимо, жизнь. Потому что блэкберри при попытке засунуть ее на мобильные девайсы помнится сорвал все мыслимые сроки.
> кто анонимусу наврал, что модульная система с логичными интерфейсами, которая не падает
> при ошибке в одной из частей, сложнее в разработке, чем огромное
> ядро, впадающее в тотальную панику при любой ошибке — я не знаю.Если ядро впадает в тотальную панику - поневоле станешь писать очень качественные драйвера и этим будут заниматься только специалисты. А вот если penalty за продолб меньше - возникает соблазн использовать индусский код, со всеми вытекающими.
> разве что про переключение контекстов он прав, да и то… системные вызовы
> и переключение задач/потоков этими контекстами щёлкают не хуже.Вообще-то хуже. Мало того что честные микроядра при прочих равных делают в разы больше переключений, так в лине была не так давно реализована техника группировки системных вызовов так что он теперь должен делать еще меньше переключений контекстов на вызов в среднем по больнице.
А вот перцы из блэкберри при попытке впихнуть это нечто на планшет - обнаружили что оно тормозит и дико жрет батарейку. Что не удивительно: если для разруливания сискола надо больше дергаться, значит и от батарейки больше сожрется.
>> И да — в качестве универсальной ОС QNX — действительно «шит».
> внизапна! может, это потому, что она не разрабатывалась как универсальная?Внизапна, да. По поводу чего блэкберри сказочно пролетает в данный момент.
> кстати, не так уж и плоха.
Обычное микроядро. Со всеми плюсами и минусами, как положено.
> софта и драйверов маловато, да.
А тебе не кажется что если бы их было просто и быстро писать под это - могли бы и написать? Правда там еще мутная коммерческая лицензия наверное роль сыграла. Мало кто хочет бесплатно повъе на коммерческую корпорацию без права потом использовать результат своего труда.
> ну, и shared libraries долго не было. а в остальном — чем
> именно «шит», не подскажешь? по теххарактеристикам?По ним самым - глядя на то как блэкберри бодались, бодались, да так толком и не дободались - смысл микроядер на планшете вызывает кучу вопросов. Вон уже был микроядерный симбиан. Урод уродом. Сдох - ну и славненько. Одним кривым уродом меньше.
>> Кстати, он кроме i386 ещё что-то умеет?
> не знаю,Блэкберри его на ARMовые планшеты запихнули. Чтобы сие хоть как-то ползало - потребовалось 2 ядра на гигагерц. Иначе вообще пользоваться невозможно.
> Видимо, жизнь. Потому что блэкберри при попытке засунуть ее на мобильные девайсы
> помнится сорвал все мыслимые сроки.и что это доказывает кроме неумения бэрри планировать как следует? я вообще не помню, чтобы QNX делалась именно для этого и для ARM в частности.
> Если ядро впадает в тотальную панику — поневоле станешь писать очень качественные
> драйвера и этим будут заниматься только специалисты. А вот если penalty
> за продолб меньше — возникает соблазн использовать индусский код, со всеми
> вытекающими.а если человеку отрубить ноги — ему будет сложнее нарушать ПДД.
>> разве что про переключение контекстов он прав, да и то… системные вызовы
>> и переключение задач/потоков этими контекстами щёлкают не хуже.
> Вообще-то хуже. Мало того что честные микроядра при прочих равных делают в
> разы больше переключений, так в лине была не так давно реализована
> техника группировки системных вызовов так что он теперь должен делать еще
> меньше переключений контекстов на вызов в среднем по больнице.какая религия запрещает сделать то же самое для микроядер?
>> софта и драйверов маловато, да.
> А тебе не кажется что если бы их было просто и быстро
> писать под это — могли бы и написать?могли бы. если бы оно изначально было GPL. а так… для начала — не было нужды. потому что как «десктопную» ось её и не позиционировали.
> По ним самым — глядя на то как блэкберри бодались, бодались, да
> так толком и не дободалисьа я видел, как один мой знакомый не смог пингвинус поставить. гуано этот ваш пингвинус.
таки купился на маркетинговый булшит про QNX, ось для ядерных реакторов и терминаторов? =)
> таки купился на маркетинговый булшит про QNX, ось для ядерных реакторов и
> терминаторов? =)нет, таки с ней работал. прикинь.
>> таки купился на маркетинговый булшит про QNX, ось для ядерных реакторов и
>> терминаторов? =)
> нет, таки с ней работал. прикинь.Отруби ей питание. Не забудь образ сделать сначала.
> Отруби ей питание. Не забудь образ сделать сначала.анекдот про рабочих и пилу помнишь, да?
>украл идею открытого ядраЭксперименты с веществами?
> и загубил HURD,Позвоню сегодня Столлману, передам ему это откровение.
Логитип надо переделатьраньше в папмерсах сидел маленький толстый пингвин
теперь он вырос и нужно нечто вроде http://rule34-data-001.paheal.net/_images/b43453b5ce1b54e4ae...
Линус не будет с вами согласен. Пингвин, даже толстый и ленивый, завоевал мир. С чего бы ему меняться.
> rule34сразу палишься. фу.
> Логитип надо переделатьНе-не, не надо. MS уже переделал - теперь их логотип MS-DOS'ом воняет :)
Long Live!!!
Удачного долголетия!!!
> Ниже представлена статистика с отражением динамики роста кодовой базы ядра:Чего мне здесь не хватает, так это деление на собственно ядро/драйверы.
> Чего мне здесь не хватает, так это деление на собственно ядро/драйверы.А разработчики ряда подсистем пилят их почти независимо и в ус не дуют. Гит еще и не такое позволяет.
> Ядро Linux отметило свой 21 день рождения.Все, можно в Micr^W стриптиз клуб!