Открытое и свободное

Блог о Linux, Open Source и больших корпорациях

Various Kernel Trees

December 22nd, 2007 · No Comments
1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Loading ...

Перевод статьи с KernelNewbies о том, какие бываю деревья ядра Linux
Оригинал: FAQ/VariousKernelTrees

Какие различные деревья ядра linux бывают?
Деревья - это коллекции патчей, которые обычно сфокусированы на определенных задачах. Они помогают процессу разработки linux, предоставляя “пространство” для работ, которые должны быть выполнены, и обычно продвигаются от дерева к дереву, прогрессируя даже до включения в основную линейку.

2.6.X и 2.6.X-rcY
* Координатор: Linus Torvalds
Цель - релиз нового ядра каждые 8-12 недель. Для однажды выпушенного релиза 2.6.X через две недели открывается 2.6.X+1, и патчи накапливаются, часто из -mm и деревьев других координаторов, но также напрямую от разработчиков ядра linux. Через 2 недели после “открытия сезона” выпускается -rc1, который начинает медленное замораживание из “полуфабриката”, замораживание сильно замедляется в -rc2 и последующих релизах, если Линус посчитает их нужными. Также является текущим, и при выходе нового релиза другие деревья снова перебазируются на этом релизе.

-stable или 2.6.x.y
* Координатор: Greg Kroah-Hartman
Это дерево получает исправления ошибок после выпуса 2.6.x. Патчи должны быть:
* маленькими - меньше 100 строк
* уже в текущей (или эквивалентной) форме
* исправлять актуальные, известные ошибки
* отправленными на mailto:stable@kernel.org
* и так далее

legacy
* Координатор: Adrian Bunk
Это дерево функционирует идентично -stable, но только для версии на 1 более старую. Начавшись с 2.6.16, может также относиться к 2.6.17 после выпуска релиза 2.6.18, и релиза 2.6.18.y, переоткрытого как -stable.

-mm
* Координатор: Andrew Morton
Основное собирающее/интегрирующее дерево для новых возможностей и изменений, которые рассматриваются для включения в текущее дерево ядра, координируемое Линусом.
* обычно содержит 1000-1900 патчей, упакованных воедино в большой diff-файл.
* предоставляет легкий способ получить все работы, подготовить их к более широкому тестированию на многих платформах, которое отправители возможно не могли бы произвести самостоятельно.
* патчи, которые проходят это тестирование/интеграцию, обычно помещаются в основную линейку, и отделяются от -mm
* патчи, которые содержат проблемы могут быть исключены, если в процессе тестирования не удалось их скорректировать, но они которые часто передобавляются позже.
* обычно включают работы из других деревьев, до тех пор пока они формально не отправляются для включения в основную линейку
* новые драйверы появляются здесь раньше, чем патчи на само ядро, или подсистемы.
Новые патчи покидают -mm в тот момент, когда Андре посчитает их стабильными, но в основном это происходит в фазе открытого сезона. Это возможно приводит к отличиям разных координаторов, которые помещают наборы патчей в него.

-ck
* Координатор: Con Kolivas.
* Основанный на 2.6 набор патчей, сфокусированных на улучшении производительности в планировщике и виртуальной машине, со специфической подстройкой для рабочей станции с целью улучшения системных характеристик. Начиная с релиза 2.6.22-ck Кон Коливас больше не поддерживает это дерево.

-rt
* Координатор: Ingo Molnar.
* Дерево для обеспечения режима реального времени - набор патчей для последней версии ядра Linux. Выводит требования к временным издержкам на новый уровень. Целью является создание полностью оптимизированного ядра Linux, обладающего минимальным возможным временем отклика на события. (Стоит заметить, что патчи реального времени очень сложны для разработки, и нет ничего необычного, если Инго обновляет набор патчей по нескольку раз в день, или даже в час). Дерево -rt являлось детским садом для нескольких больших наборов возможностей, которые, после того как созрели здесь, были добавленны в основную линейку. Стоит отметить такие как:
* mutexes - после созревания здесь, мутексы широко распространились через -mm в текущее дерево (начиная с 2.6.17-rc?)
* lockdep - анализатор блокирующих зависимостей
* genirq - первичное средство работы с irq

ядро 2.5 (историческое)

-dj
* Координатор: Dave Jones.
Применение портированных к 2.5 исправлений ошибок серии 2.4, а также некоторые другие возможности (дающиеся меньшими жертвами)

-mm
* Координатор: Andrew Morton.
Огромное число новых возможностей и исправления, сфокусированные на трюках с виртуальными машинами.

ядро 2.4.10

-osdl’
* Для датацентров, адаптирован для большим машинам и высокой производительности при работе с базами данных.

-rmap
* Координатор: Rik van Riel.
Rmap обладает обратным маппингом от страничного к виртуальному, в основном в случаях создания более предсказуемых виртуальных машин с целью смягчения и исключения некоторых случаев неправильного функционирования виртуальных машин. Обратный маппинг предоставляет инфраструктуру для создания более гибких возможностей для виртуальных машин, причем подразумевается, что стратегии виртуальных машин в -rmap часто меняются. Основная часть разработок из этого дерева была включена в ядра linux 2.5

Вы можете также просмотреть доступные деревья здесь: http://www.kernel.org/git/

Share and Enjoy: These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Digg
  • del.icio.us
  • Facebook
  • Mixx
  • Google
  • e-mail
  • Slashdot
  • Technorati
  • YahooMyWeb
  • Furl
  • MyShare
  • Socialogs

Tags: Linux

0 responses so far ↓

  • There are no comments yet...Kick things off by filling out the form below.

Leave a Comment