Описание тега usb-creator
Ядро Linux-это почти 25 лет. Если бы мне пришлось придумать краткий пересказ по истории развития ядра Linux, начиная с 1991 года(дата его начала), и в partcular с 1994 года (1.0.0) до сегодняшнего дня, ну я не могу. Лучшее, что я мог сделать меньше значение каждого ядра выпуске будет предоставить следующие общий выпуске добавлена в ядро до версии 3.11 (примечания и ссылки опущены):
- Версия 1.0 ядра Linux была выпущена 14 марта 1994 года. Это релиз ядра Linux поддерживается только один процессор для i386 на основе компьютерных систем. Переносимость стал беспокоить, и так версия 1.2 (вышел 7 марта 1995 года) получила поддержку для компьютера системы, использующие процессоры, основанные на Alpha, SPARC и MIPS процессоров архитектур.
- Версия 2.0 была выпущена 9 июня 1996 года. Там были 41-релизов в серия. Главной особенностью 2.0 Поддержка СМП (то есть поддержку для нескольких процессоров в одной системе) и поддержка более типы процессоров.
- Версия 2.2 (выпущенный 26 января 1999 года) удалены глобальную блокировку и обеспечило улучшенную поддержку СМП, а также добавлена поддержка для m68k и Для PowerPC архитектуры, а также новые файловые системы (в том числе только для чтения, поддержку NTFS от Microsoft).
- Версия 2.4.0, выпущенный 4 января 2001 года, содержит поддержку для ISA Подключи и играй, USB и PC-карт. Он также включал поддержку Процессор РА-RISC-процессор от Хьюлетт-Паккард. Развития 2.4.х изменилось немного в том, что дополнительные функции были доступны по всей Продолжительность серии, в том числе: поддержка Bluetooth, логично Диспетчер томов (LVM) Версия 1, поддержка RAID, Интермеццо и ext3 файловых систем.
- Версия 2.6.0 был выпущен 18 декабря 2003 года. Развития 2.6.х вновь изменилось в сторону в том числе новых функций в течение всей серии. Среди изменений, которые были внесены в Серии 2.6 являются: интеграция µClinux в основную ветку исходных кодов ядра, поддержка PAE, поддержку нескольких новых линий процессоров, интеграция алса в хребтину исходники ядра, поддержка до до 232 пользователей (от 2 до16), Поддержка до 229 идентификаторы процессов (только 64-разрядная, 32-битные архитектуры по-прежнему ограничен 215), существенно увеличено количество типов устройств и число устройств каждого типа, улучшенная поддержка 64-битных систем, Поддержка файловых систем, которые поддерживают файла размером до 16 терабайт, в-ядра упреждение, поддержка Собственная библиотека потоков POSIX (nptl) и пользовательского режима интеграции Linux в основное исходники ядра, интеграции SELinux в в хребтину исходные коды ядра, поддержка InfiniBand, и значительно больше. Также примечательна добавлением нескольких файловых систем на протяжении 2.6.х релизы: предохранитель, спи, а XFS, ext4 и больше. Подробную информацию об истории в ядрах серии 2.6, можно найти в файлах изменений на 2.6 ядра серии исходный код релиза области kernel.org.
- Версия 3.0 была выпущена 22 июля 2011 года. Торвальдс объявил о том, что Большая перемена была, "ничего. Абсолютно ничего". 30 мая 2011 г. Торвальдс объявляет: "...давайте убедимся, что мы действительно сделать следующий выпустить не только новый блестящий номер, но хороший ядре слишком". После ожидаемого 6-7 процесс развития неделю, он будет освобожден около 20-летию ОС Linux.
- В декабре 2012 года, Торвальдс решил уменьшить сложность ядра удаление поддержки для i386 процессорами, делая 3.7 ядра серии последний по-прежнему поддерживает процессор. Из той же серии унифицированная поддержка для процессоров ARM.
- Версия 3.11, выпущенный 2 сентября 2013 года, добавляет множество новых возможностей такие как новые O_TMPFILE флаг для открытия(2) для сокращения временных файлов уязвимости, экспериментальные АМД Радеон динамического управления питанием, низкой задержкой опроса сети, и zswap (сжатый кэш подкачки).
Я мог бы также добавить, что в течение многих лет, теперь Линукс фонд был отчетности на ядре развития. Таковы 2012-2013 моменты в развитии ядра:
- Почти 92,000 изменений, были объединены с 3,738 индивидуальных разработчики, представляющие 536 корпораций (что мы знаем).
- Такие важные новые функции были объединены в хребтине. Они включают полноценную работу, работающее в бестактовом режиме, имен пользователей, КВМ и Xen виртуализации для ARM, в сущности отслеживания нагрузки в планировщик пользовательского пространства КПП/перезагрузка 64-разрядной архитектуре ARM поддержка F2FS флэш-ориентированной файловой системы, многих сетевых усовершенствования, направленные на задержку и проблемы bufferbloat, два независимых подсистем, обеспечивающих быстрое кэширование для хранения блок устройств, и многое другое.
- Давно грызться из-за особенностей ядра Андроида-специфическая полностью отошла на второй план. Широко обсуждаемая "блокировок" объект был спокойно заменен другим магистральным решение который используется в последних устройствах Android.
- Использование автоматизированных инструментов, чтобы найти ошибки в ядрах развития значительно возросла в этот период. Инструменты, такие как "Троица" фузз тестер и ноль-день сборки и загрузки системы находят большие количество багов в пре-релизе ядра, укорочения развития цикла и благоприятных сообщества для предоставления более качественных релизов.
- Взносы от мобильных и встроенных производств увеличить. Организацией Linaro, Samsung и TI, к примеру, вкладом 4.4% изменения в предыдущей версии этой статьи, на период до 3.10, это почти 11% всех изменений.
- Проект ядра приняли участие в информационно-просветительской программы для женщин в первый раз, ведущим к 41 заявки на 7 позиций. В процессе подачи заявки, 374 патчи были представлены ядра, причем более 1/3 этих патчей были приняты в 3.10 релиз ядра. Процесс интернов сейчас идет, но результаты этого не начнет показывать до будущих версиях ядра.
Кроме того, количественная оценка того, что происходит в ядре не очень сложно, как мы есть метрики за пределы отдельных фиксаций. Например, мы знаем, что ядра 1.0.0 в 1994 году было 176 250 строк кода; и мы знаем, что современные ядра 3.10, как и 15 803 499 строк кода. Значительно больше. Частота выхода ядра увеличилась(63 дней 3.10), а также скорость изменения(9 совершает за час или больше, как мы говорим). Цитировать Фонда Linux:
Способность поддерживать этот уровень меняется в течение многих лет является беспрецедентным в любой из предыдущих проектов государственных программ.
Но все это приносит мало информации на мой взгляд. Поэтому я хотел бы спросить:
- Может это четверть века эволюции быть суммарно квалифицированных за пределы линейного помимо всех перечисленных особенностей, составляющих это ядра с течением времени?
- И это понять, что в ядре Linux О, или где это происходит? После 25 лет развития некоторых выводы, конечно, можно сделать об этом?
Ищу абстрактный ответ с точки зрения обывателя, который говорит все это, не прибегая к говорят все.