The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Ядру Linux исполнилось 23 года

26.08.2014 11:20

Линус Торвальдс поздравил сообщество с двадцатитрёхлетием с момента публикации первого анонса ядра Linux, выпустив второй кандидат в релизы ядра 3.17. 23 года назад, после 5 месяцев разработки, 21-летний студент Линус Торвальдс объявил в телеконференции comp.os.minix о создании рабочего прототипа новой операционной системы Linux для которой было отмечено завершение портировния bash 1.08 и gcc 1.40. Первый публичный выпуск ядра Linux был представлен 17 сентября. Ядро 0.0.1 имело размер 62 Кб в сжатом виде и содержало около 10 тыс. строк кода. Современное ядро Linux насчитывает более 15 млн строк кода. По данным исследования, проведенного по заказу Евросоюза, приблизительная стоимость разработки с нуля проекта аналогичного современному ядру Linux составила бы более миллиарда долларов.

Ядро Linux было создано под впечатлением от операционной системы MINIX, которая не устраивала Линуса своей ограниченной лицензией. Впоследствии, когда Linux стал известным проектом, недоброжелатели пытались обвинить Линуса в прямом копировании кода некоторых подсистем MINIX. Нападение отразил Эндрю Таненбаум, автор MINIX, который поручил одному из студентов провести детальное сравнение кода Minix и первых публичных версий Linux. Результаты исследования показали наличие только 4 несущественных совпадений блоков кода, обусловленных требованиями POSIX и ANSI C.

Первоначально Линус задумал назвать ядро Freax, от слов "free", "freak" и X (Unix). Но имя Linux ядро получило с легкой руки Ари Лемке (Ari Lemmke), который по просьбе Линуса разместил ядро на своем FTP-сервере, назвав директорию с архивом не "freax" как просил Торвальдс, а "linux". Примечательно, что предприимчивый делец Вильям Делло Крок (William Della Croce) сумел зарегистрировать торговую марку Linux и хотел со временем собирать отчисления, но позднее передумал и передал все права на торговую марку Линусу. Официальный талисман Linux ядра, пингвин Tux, был выбран в результате соревнования, состоявшегося в 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 млн. строк кода;
  • 3.10 - июль 2013, 15.8 млн. строк кода;
  • 3.16 - август 2014, 17.5 млн. строк кода.

Прогресс, развития ядра:

  • Linux 0.0.1 - сентябрь 1991, первый публичный выпуск, поддерживающий только CPU i386 и загружающийся с дискеты;
  • Linux 0.12 - январь 1992, код начал распространяться под лицензией GPLv2;
  • Linux 0.95 - март 1992, обеспечена возможность запуска X Window System, реализована поддержка виртуальной памяти и раздела подкачки.
  • Linux 0.96-0.99 - 1992-1993, началась работа над сетевым стеком. Представлена файловая система Ext2, добавлена поддержка формата файлов ELF, представлены драйверы для звуковых карт и контроллеров SCSI, реализована загрузка модулей ядра и файловой системы /proc.
  • В 1992 году появились первые дистрибутивы SLS и Yggdrasil. Летом 1993 года были основаны проекты Slackware и Debian.
  • Linux 1.0 - март 1994, первый официально стабильный релиз;
  • Linux 1.2 - март 1995, существенное увеличение числа драйверов, поддержка платформ Alpha, MIPS и SPARC, расширение возможностей сетевого стека, появление пакетного фильтра, поддержка NFS;
  • Linux 2.0 - июнь 1996 года, поддержка многопроцессорных систем;
  • Март 1997, основан LKML, список рассылки разработчиков ядра Linux;
  • 1998 год, запущен первый попавший в список Top500 кластер на базе Linux, состоящий из 68 узлов с CPU Alpha;
  • Linux 2.2 - январь 1999, увеличена эффективность системы управления памятью, добавлена поддержка IPv6, реализован новый межсетевой экран, представлена новая звуковая подсистема;
  • Linux 2.4 - февраль 2001, обеспечена поддержка 8-процессорных систем и 64 Гб ОЗУ, файловая система Ext3, поддержка USB, ACPI;
  • Linux 2.6 - декабрь 2003, поддержка SELinux, средства автоматического тюнинга параметров ядра, sysfs, переработанная система управления памятью;
  • В 2005 году представлен гипервизор Xen, который открыл эру виртуализации;
  • В июле 2011 года после 10 лет развития ветки 2.6.x осуществлён переход к нумерации 3.x.
  • В 2015 году ожидается выпуск ядра Linux 4.0, в который планируется включить только исправления ошибок, без добавления функциональных изменений и новшеств. Ядро 4.0 станет дополнительным стабилизирующим этапом, подводящим итог развития ветки 3.x.


  1. Главная ссылка к новости (https://lkml.org/lkml/2014/8/2...)
  2. OpenNews: Релиз ядра Linux 3.16
Лицензия: CC-BY
Тип: К сведению
Ключевые слова: linux, kernel
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (34) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Гость (??), 12:49, 26/08/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Ура, товарищи!

    Мне почему-то кажется, что через несколько лет проект ядра линукс разделят на несколько подпроектов, которые параллельно будут развиваться и поддерживаться различными группами разработчиков и мейнтенеров.
    Например, выделят Core Level в ядре и этот уровень будет отвечать за взаимодействие драйверов с другими подсистемами.
    Выделят Block Device Driver Level, в котором не будут менять интерфейсы и методы взаимодействия на протяжении версии Core Level.
    Далее другие подсистемы ядра, такие как планировщики, фильтры и прочие.

    При таком подходе к разработке, драйверы к своим новым устройствам смогут создавать даже совсем маленькие стартапы, в которых нет опыта взаимодействия с воротилами ядерной промышленности. ;-)

     
     
  • 2.4, клоун (?), 13:06, 26/08/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Пока жив Торвальдс, этого не будет.
     
     
  • 3.32, Аноним (-), 20:29, 26/08/2014 [^] [^^] [^^^] [ответить]  
  • +/
    И хорошо. Ибо стабильный внутренний API - соблазн для проприерастов делать блободрайверы.
     
  • 3.38, Аноним (-), 09:52, 27/08/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    И правильно. Ядро - епархия ядерщиков. Внешние участники крутятся как умеют, а блобье там вообще прямым текстом не велкам. Потому что усложняет разработку и отладку, к тому же ряд разработчиков явным образом заявили что их код линковать можно только с GPLным и нии...т (символы экспортируемые как GPL_ONLY).

    Наличие у системы своих дров - лютая фича. Которая означает что может быть нормальный plug-n-play, а не так что "засунь сидюк, запусти setup.exe как в досе, 2 ребута, и вот железка уже заработала". Что система не зависит от произвола левых хpeнов. И если мне не понравится вон то изменение в вот этом драйвере, я это отменю парой команд git в пиковом случае. А у виндузоидов если вендырь прокатил с дровами - остается только обтечь и утереться...

     
  • 2.18, Пингвино (ok), 14:43, 26/08/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Попахивает микроядерностью, сударь!
     
  • 2.19, Аноним (-), 14:48, 26/08/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Вангуешь скорую кончину Линусу? Без идейного лидера проект может свалиться в вялотекущее раздробленное нечно, из которого только проприетасты будут тырить кусочки под свои задачи.
     
  • 2.20, Andrey Mitrofanov (?), 14:59, 26/08/2014 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Например, выделят Core Level в ядре и этот уровень будет отвечать за
    > взаимодействие драйверов с другими подсистемами.

    http://lwn.net/Articles/203731/ с приветами вашим невидиям и риатекам.

    ""Поддержание драйверов вне дерева бесстыдное самобичевание в лучшем случае. Нас это действительно не волнует, - если бы не мы сделали их жизнь сложнее, они бы пошли и загнали себе булавки под ногти, чтобы компенсировать отсутствие боли. Если подумать об этом ещё, то мы, вероятно, делает им одолжение - по крайней мере так они остаются _в_безопасности_.

       David Woodhouse


    > При таком подходе к разработке, драйверы к своим новым устройствам смогут создавать
    > даже совсем маленькие стартапы, в которых нет опыта взаимодействия с воротилами
    > ядерной промышленности. ;-)

    С нуждами стартапов пройдите на freebsd.org и apache.org. Там _всем помогают!

     
  • 2.39, Аноним (-), 10:07, 27/08/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Мне почему-то кажется, что где-то разморозилась криокамера Ядро Linux уже давно... текст свёрнут, показать
     

  • 1.3, Khariton (ok), 12:56, 26/08/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Опоздали с новостью на 1 день!)))
    Это было вчера...

    On 25 August 1991, he announced this system in a Usenet posting to the newsgroup "comp.os.minix."(с) http://en.wikipedia.org/wiki/History_of_Linux

    Но лучше завтра, чем никогда...)))

     
  • 1.5, Аноним (-), 13:18, 26/08/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    >Ядро 4.0 станет дополнительным стабилизирующим этапом, подводящим итог развития ветки 3.x.

    Смѣрть блiзка.

     
     
  • 2.16, Аноним (-), 14:11, 26/08/2014 [^] [^^] [^^^] [ответить]  
  • +6 +/
    >Смерть близка.

    Фикс. По правилам дореформенной орфографии именно так, хоть обвешайся ятями.

     
     
  • 3.22, Аноним (-), 15:33, 26/08/2014 [^] [^^] [^^^] [ответить]  
  • +2 +/
    А так не готично.
     

  • 1.9, Аноним (-), 13:40, 26/08/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Линукс Торвард наш Бог, предлагаю сегодня в честь праздника все вечером выпить по стакану, 0,5 пива.
     
     
  • 2.30, Imprtat (?), 19:55, 26/08/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    И совершить жертвоприношение креветок
     

  • 1.21, Аноним (-), 15:30, 26/08/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Таненбаум тормознул, а мог бы быть на коне
     
     
  • 2.26, Ordu (ok), 16:51, 26/08/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Не, не мог. Линус на коне не потому, что он как-то раз принял удачное решение, а потому что он 23 года работал над этим. Таненбауму надо было бы стать другим человеком и сместить свои жизненные приоритеты, чтобы добиться подобного. Да и то не факт, что из этого что-нибудь вышло.
     
     
  • 3.44, uniman (ok), 15:52, 27/08/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Таненбауму надо было бы стать другим человеком и сместить свои  жизненные приоритеты, чтобы добиться подобного.

    "А ты написал свое ядро?" Бросте, Таннебаум занимался своим делом, предовательской и изыскателькой деятельностью. И делал свои дела хорошо.

     
     
  • 4.45, Ordu (ok), 16:34, 27/08/2014 [^] [^^] [^^^] [ответить]  
  • +/
    >> Таненбауму надо было бы стать другим человеком и сместить свои  жизненные приоритеты, чтобы добиться подобного.
    > "А ты написал свое ядро?" Бросте, Таннебаум занимался своим делом, предовательской и
    > изыскателькой деятельностью. И делал свои дела хорошо.

    Я разве сказал, что Танненбаум выбрал неправильный путь в жизни? Нет, я сказал о том, что идя тем путём он бы не создал linux. Даже если бы он изменил, например, лицензию миникса на gpl.

     
     
  • 5.47, uniman (ok), 11:16, 28/08/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >>> Таненбауму надо было бы стать другим человеком и сместить свои  жизненные приоритеты, чтобы добиться подобного.
    >> "А ты написал свое ядро?" Бросте, Таннебаум занимался своим делом, предовательской и
    >> изыскателькой деятельностью. И делал свои дела хорошо.
    > Я разве сказал, что Танненбаум выбрал неправильный путь в жизни? Нет, я
    > сказал о том, что идя тем путём он бы не создал linux.

    Да, Кэп. Никакой Теннебаум не может заменить рабочую группу в 40 человек.


     
     
  • 6.49, Ordu (ok), 12:45, 28/08/2014 [^] [^^] [^^^] [ответить]  
  • +/
    >>>> Таненбауму надо было бы стать другим человеком и сместить свои  жизненные приоритеты, чтобы добиться подобного.
    >>> "А ты написал свое ядро?" Бросте, Таннебаум занимался своим делом, предовательской и
    >>> изыскателькой деятельностью. И делал свои дела хорошо.
    >> Я разве сказал, что Танненбаум выбрал неправильный путь в жизни? Нет, я
    >> сказал о том, что идя тем путём он бы не создал linux.
    > Да, Кэп. Никакой Теннебаум не может заменить рабочую группу в 40 человек.

    Я вот думаю, вы прикидываетесь идиотом или это я непонятно выражаюсь. Вы как думаете? А как вы думаете, к какому из этих двух ответов склоняюсь я?

    Так что, поясняю для идиотов: если бы Танненбаум занял бы место Линуса, то хрена бы чего у Танненбаума вышло бы, если бы Танненбаум не изменил бы при этом свою жизнь и мировоззрение. И да, при этом, "изыскательская" и преподавательская деятельность тоже пошли бы немного иным путём, и не факт, что они от этого стали бы лучше. Потому что, Линус работал над ядром linux 23 года, причём это был основной род его деятельности. И принимал решения в том же стиле, с которого и начал, в стиле, который обоснован мировоззрением Торвальдса.

     
     
  • 7.50, uniman (ok), 13:19, 28/08/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >>> Я разве сказал, что Танненбаум выбрал неправильный путь в жизни? Нет, я
    >>> сказал о том, что идя тем путём он бы не создал linux.
    >> Да, Кэп. Никакой Теннебаум не может заменить рабочую группу в 40 человек.
    > Так что, поясняю для идиотов: если бы Танненбаум занял бы место Линуса,
    > то хрена бы чего у Танненбаума вышло бы

    Поясняю для интеллектуалов: если бы у бабушки был хер, то это был бы дедушка. =)

     
     
  • 8.51, Ordu (ok), 13:39, 28/08/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Отлично Вы поняли мою мысль Видимо надо было сразу давать объяснения для идио... текст свёрнут, показать
     
     
  • 9.52, uniman (ok), 14:21, 28/08/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А была ли мысль ... текст свёрнут, показать
     
     
  • 10.53, Ordu (ok), 14:54, 28/08/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Судя по тому, сколько времени вам потребовалось, чтобы её осознать -- была ... текст свёрнут, показать
     
     
  • 11.54, uniman (ok), 15:41, 29/08/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Потребовалось время, что бы ее поискать - а вдруг Не нашел ... текст свёрнут, показать
     
     
  • 12.55, Ordu (ok), 18:29, 29/08/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Примите мои глубокие соболезнования ... текст свёрнут, показать
     
     
  • 13.56, uniman (ok), 12:45, 31/08/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Не к чему По поводу отсутсвия мыслей в ваших текстах горечи не испытываю ... текст свёрнут, показать
     
  • 2.40, Аноним (-), 10:10, 27/08/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > Таненбаум тормознул, а мог бы быть на коне

    Академики - не жокеи, им кони ни к чему. У Таненбаума очень странная расстановка приоритетов :). Т.е. система была для обучения в основном. Это в версии 3 он там трепыхаться начал, видимо заметив что операционки людьми оказывается не только для обучения программированию используются.

     
     
  • 3.48, uniman (ok), 11:18, 28/08/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >> Таненбаум тормознул, а мог бы быть на коне
    >Это в версии 3 он там трепыхаться начал, видимо заметив что операционки людьми оказывается не только для обучения программированию используются.

    Детка, это ничего, что он готовил специалистов для работы с уже существующими промышленными системами?

     

  • 1.23, бедный буратино (ok), 15:39, 26/08/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    не знаем таких
     
  • 1.29, Аноним (-), 17:57, 26/08/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    хм, День Независимости Ядра, надо же
     
  • 1.34, uniman (ok), 22:51, 26/08/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • –4 +/
    Унылое старое дерьмо этот Linux.
     
     
  • 2.41, Аноним (-), 10:11, 27/08/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Унылое старое дерьмо этот Linux.

    Бзды старее. А таки продули "новичку" подчистую.

     
     
  • 3.43, uniman (ok), 15:47, 27/08/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >> Унылое старое дерьмо этот Linux.
    > Бзды старее. А таки продули "новичку" подчистую.

    А что стрелки переводить? Ты бы еще со своим генным кодом сравнил.

    Унылое старое дерьмо этот Linux, сам по себе.
    Делался на пост-хипарских настроениях, типа в жопу всю методику, мы умники, да так и остался по сути большой анархистко-юношеской недоделкой.

     

  • 1.37, th3m3 (ok), 07:05, 27/08/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Ураааа!
     
     
  • 2.42, Аноним (-), 13:48, 27/08/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    У мя сегодня на столе пиво!!! ... впрочем как и вчера... и позавчера :(

    А серьёзно, всему сообществу СПАСИБО.
    Линукс дома, на нетбуке, на рабочей станции, на серверах,  на тонких клиентах, маршрутизаторах и возможно даже в видеорегистраторе который пишет моё рожу.

    Жизнь полна Линуксом. С Днем Рождения !

     

  • 1.46, Govor (?), 20:03, 27/08/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Хоть бы к 25-летию, сделали Линусу подарок, десктоп допилили!
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Спонсоры:
    Слёрм
    Inferno Solutions
    Hosting by Ihor
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2019 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру