LINUX.ORG.RU
ФорумTalks

Ветка 2.6.x: оглядываясь назад...


0

1

В связи с массой изменений, накопившихся в ветке 2.6 Линус Торвальдс официально объявил о переходе на версию *.
Вот лишь некоторые из них:

Поддержка железа:
Аудио:
Вместо OSS теперь ALSA, ниже задержки
Много новых аудиоустройств в ALSA(M-audio, IntelHD)
Видео:
GEM/DRM появился в ядре
Механизм смены видеорежимов средствами ядра - (KMS)(2.6.29)
появился открытый драйвер с поддержкой 3D для nvidia(2.6.33)
Начал писаться драйвер на открывшихся спецификациях от AMD

Поддержка ФС
поддержка файловой системы XFS
FUSE (mainline 2.6.14), CUSE 2.6.31.
Добавлена поддержка ext4(2.6.28 stable)
Добавлена экспериментальная btrfs
Добавлены новые кластерные ФС
Поддержка опций для SSD(дисков), появилась ФС для флеш-накопителей(LogFS)

Подсистема ввода/вывода
Добавлен CFQ планировщик (2.6.6) (v2 2.6.32)
Приоритезация потоков-процессов i/o(не CPU!) (ionice) с 2.6.13
Удалён планировщик Anticipatory(+)
AHCI/XHCI support
Асинхронные функции для отложенной инициализации и опроса устройств(6.29)
переписана реализация потоков с использованием Native POSIX Thread Library

Работа с ОЗУ:
Интегрирован механизм уплотнения памяти(memory compaction)(2.6.35)
Интегрирован менеджер памяти KSM (2.6.32)
механизм для определения утечек памяти&Kmemcheck (2.6.31)
Утилита memtest включена в ядро(2.6.26)

новая архитектура доступа к памяти NUMA
Процессорные фичи:
Добавлена поддержка последних поколений CPU AMD Intel и других.
Увеличено максимальное число процессоров до 4096
добавлена поддержка для процессоров Hitachi серии H8/300, NEC v850, процессоры для встроенных систем Motorola m68k
Intel hyperthreading и PAE
создано ответвление μClinux
Новые варианты таймеров ядра
Появился режим tickless timer

Сетевая подсистема:
IPv6
Множество новых протоколов
Множество улучшений системы безопасности
Новые сетевые планировщики

Виртуализация:
Собственно, появление (2.6.19)
KVM added 2.6.20
Добавлен код от МС(2.6.32)
Добавлен код от VMware

Безопасность:
SEllinux включен в 2.6


В последних версиях(фактически принадлежащих уже ветке 2.8(?))

Ядро полностью избавлено от BKL
Удалён планировщик i/o Anticipatory(2.6.33)
Добавлена поддержка USB&Хабов v3(begin from 2.6.31)
удалены autofs3 и smbfs
интегрирована поддержка AppArmor(2.6.36)
Появился SquashFS(2.6.29)
OOM Killer стал ещё добрее и милосерднее
Новые методы сжатия ядра: lzo,lzma
Поддержка игровых приставок, приставок, приставок!
linux захватил рынок современных сотовых телефонов в 2.6.

Если рассматривать ядро со стороны разработчиков то появились новые правила заморозки кода (для принятия в ядро), несколько изменился состав девелоперов - теперь бóльшую часть кода добавляют крупные корпорации, заинтересованные в развитии linux. Один раз меняли маскота ядра. 's/tux/Тасманский Дьявол/g'

Чего не успели/смогли:
reiser4 так и не вошёл в ванильное ядро!
Равно как и патчи от Кона Коливаса :(
Несколько фактов:
17 Декабря 2003 - появилась версия 2.6.0 (5,929,913 строк кода)
19 Мая 2011 - Linux 2.6.39 (14,619,185 строк кода)

Подробности

Перемещено JB из Ядро Linux

Новость бессовестно создана с использованием машины времени. Чтобы читая, не заснуть от слов «добавлен*» и скуки, старался использовать синонимы или иностранные альтернативы.
Также думаю очень неполно описаны изменения сетевой подсистемы, по причине низких знаний. Если подскажете буду очень признателен. Также за любые дополнения.

И кто тут ругался что изменений мало для мажора?

darkshvein ☆☆ ()

Что, таки открыли ветку 2.8?

anonymous ()

> OSS заменила ALSA

читается и так и эдак

VladimirMalyk ★★★★★ ()
Ответ на: комментарий от anonymous

Надеюсь в этот раз откроют. Пролистал новости, с удивлением обнаружил что уже раза два собирались и пили пиво по этому поводу.

darkshvein ☆☆ ()

BTW, риалтайм в 2.4 уже был или он только в 2.6 появился?

darkshvein ☆☆ ()

>Добавлена поддержка USB&Хабов v3(begin from 6.31)

интегрирована поддержка AppArmor(6.36)

Появился SquashFS(6.29)

то, что в скобках это что??? версии ядра из 2150 года? Исправь

Kompilainenn ★★★★★ ()
Ответ на: комментарий от Kompilainenn

а ничего что будет совсем уныло и однообразно? Честно говоря я задолбался прописывать полностью 2.6.x везде.

darkshvein ☆☆ ()

Ну и в чём новость то? Пости такую хрень в беседку.

anonymous ()
Ответ на: комментарий от darkshvein

>BTW, риалтайм в 2.4 уже был или он только в 2.6 появился?
Он уже в основной ветке?

x3al ★★★★★ ()

2.8 ещё не открылась, а лоровцы уже из-за неё посрались. Торт.

dogbert ★★★★★ ()

>OOM Killer стал ещё добрее и милосерднее
повеселило

xorik ★★★★★ ()

Подсистема ввода\вывода

Самую главную фичу забыл: 12309

elverion ()

>Один раз меняли маскота ядра. 's/tux/Тасманский Дьявол/g'
А почему не няшную кавайную неку? Мо(д|щ)нее будет!

Tataarujin ()

> Равно как и патчи от Кона Коливаса :(

Слава йайцам, что не вошли, ибо полные фризы каждую минуту мне не нужны.

pekmop1024 ★★★★★ ()
Ответ на: комментарий от pekmop1024

Угу, от BFS у меня вставало больше и дольше(!) чем без него. Хороший секас!

darkshvein ☆☆ ()

За 8 лет Linux изменился меньше, чем FreeBSD с версии 5.2.

iZEN ★★★★★ ()
Ответ на: комментарий от iZEN

За 8 лет Linux изменился меньше, чем FreeBSD с версии 5.2.

Если быть точным чуть больше 7ми. Что же появилось во фряхе за этот промежуток такого?

Zodd ★★★★★ ()

Ветка 2.6.x: оглядываясь назад...
>>Ветка 2.6.x
>>Ветка

Перефразируя известную поговорку:
Не пили ветку, на которой сидишь :)

adriano32 ★★★ ()
Ответ на: комментарий от iZEN

> За 8 лет Linux изменился меньше, чем FreeBSD с версии 5.2.

FreeBSD 5.2 12.01.2004

Linux 2.6.0 17.12.2003

tailgunner ★★★★★ ()
Ответ на: комментарий от Zodd

Что же появилось во фряхе за этот промежуток такого?

На OpenNet.ru публикуют новости релизов ОС FreeBSD и квартальные отчёты разработчиков. Почитай, а.

iZEN ★★★★★ ()
Ответ на: комментарий от iZEN

Изя, а давай ты будешь рекламировать haiku, plan9 или солярку на худой конец? А то срач freebsd vs. linux в твоем исполнении уже порядком приелся.

kernelpanic ★★★★★ ()
Ответ на: комментарий от adriano32

> Перефразируя известную поговорку:

Не пили ветку, на которой сидишь :)


Сначала спили ветку, на которую хотел перелезть

note173 ★★★★★ ()
Ответ на: комментарий от iZEN

> Вот-вот. ;)

Что «вот-вот»? Времени прошло одинаково, это объективно. А то, что фря «изменилась больше» - это только твое глубоко личное мнение. На вопрос «что такого появилось во фре с тех пор» ты так и не ответил. Если начнешь отвечать, можешь начать с Giant Lock.

tailgunner ★★★★★ ()
Ответ на: комментарий от tailgunner

Ну как, стырили ZFS, дописали снапшоты в UFS, что-то намутили в GEOM с шифрованием...

unanimous ★★★★★ ()
Ответ на: комментарий от kernelpanic

У тебя есть возможность внести меня в игнор-лист. Воспользуйся этим!

iZEN ★★★★★ ()
Ответ на: комментарий от iZEN

Зачем? Игнор не нужен. Интереснее тебя задолбать. Вон уже на «Изю» отзываться начал.

kernelpanic ★★★★★ ()
Ответ на: комментарий от daemonpnz

Да. Есть в исходниках gem и dri/drm-модули для современных видюшек. В частности, у меня при загрузке пишет: "[DRM] Resetting GPU RS780/RS880".

iZEN ★★★★★ ()
Ответ на: комментарий от iZEN

Без KMS нет Gallium3D, Wayland, PowerManagement и других вкусных фич... а то всё планы, планы...

daemonpnz ★★★★★ ()
Ответ на: комментарий от tailgunner

Как там насчет KVM?

Что насчёт гипервизора для Linux? Не знаю. linux.ko работает уже много лет как, а в Линуксе до сих пор не осилили эмуляцию системных вызовов FreeBSD на уровне ядра. Ж)

iZEN ★★★★★ ()
Ответ на: комментарий от iZEN

Ну понятно, KVM и в самом деле нет. Зато «изменений больше», да...

в Линуксе до сих пор не осилили эмуляцию системных вызовов FreeBSD на уровне ядра

Нет смысла эмулировать умирающую систему, не обладающую уникальными приложениями.

tailgunner ★★★★★ ()
Ответ на: комментарий от iZEN

Не знаю. linux.ko работает уже много лет как

Потому что без этого на фряхе много чего нужного бы не работало и она была бы совсем рип и совсем не нужна

а в Линуксе до сих пор не осилили эмуляцию системных вызовов FreeBSD на уровне ядра

А вот фряшные системные вызовы в линухе не нужны и поэтому их и не делают

daemonpnz ★★★★★ ()
Ответ на: комментарий от daemonpnz

нет Gallium3D, Wayland,

Очередные «проходные» технологии.

PowerManagement и других вкусных фич...

http://www.freebsd.org/doc/ru/books/handbook/acpi-debug.html

а то всё планы, планы...

У Фри не так много разработчиков, как у одного только ядра Linux, и тем более почти нет ОПЛАЧИВАЕМЫХ разрабов.

iZEN ★★★★★ ()
Ответ на: комментарий от iZEN

> нет Gallium3D, Wayland,

Очередные «проходные» технологии.

«Проходная» технология Gallium3D увеличивает производительность в 3D, а «проходной» Wayland позволит избавиться от древних Х'ов

daemonpnz ★★★★★ ()
Ответ на: комментарий от daemonpnz

Потому что без этого на фряхе много чего нужного бы не работало и она была бы совсем рип и совсем не нужна

linux.ko нужен для работы бинарных программ, скомпилированных для Linux/i386, исходники которых недоступны для перекомпиляции и сборки с нативной поддержкой.

Open Source приложения, как правило, не привязываются к ядру Linux, если этого не хочет разработчик программы/библиотеки. А значит, такое ПО доступно для сборки и для запуска в нативном режиме исполнения под FreeBSD. В последнее время наблюдается негативная тенденция: разработчики Xorg, Xfce, Wayland и, по последним данным, GNOME решили убрать из поддержки все ОС, которые им несимпатичны, и использовать только Linux. Видимо, для их поделий в недалёком будущем придётся использовать linux.ko&linux_base, чтобы хоть что-то из пользовательского окружения работало.

Последняя надежда — Google — действительно в силах «поставить с ног на голову» и предотвратить крен прикладных платформ в сторону коммерциализуемого стека приложений GNU (кстати, поэтому его выпиливают из базовой системы — велика опасность потери контроля над развитием связанных с ним частей ОС). Для этого нужно немного: портировать на FreeBSD код системного графического окружения Android.

iZEN ★★★★★ ()
Ответ на: комментарий от daemonpnz

И PowerManagement видюхи оно осилит?

А Linux нормально осиливает Power Control хоть каких-то видюх? Что-то на форумах постоянно нытьё про неостанавливающийся вентилятор на видюхах и «звук как у самолёта».

iZEN ★★★★★ ()
Ответ на: комментарий от iZEN
$ lspci | grep VGA
01:00.0 VGA compatible controller: ATI Technologies Inc RV730XT [Radeon HD 4670]

$ cat /sys/class/drm/card0/device/power_profile
auto

$ cat /sys/kernel/debug/dri/0/radeon_pm_info
default engine clock: 750000 kHz
current engine clock: 299530 kHz
default memory clock: 873000 kHz
current memory clock: 499500 kHz
voltage: 1250 mV
PCIE lanes: 16
kernelpanic ★★★★★ ()
Ответ на: комментарий от tailgunner

Нет смысла эмулировать умирающую систему, не обладающую уникальными приложениями.

Зачем хвастаться гипервизором собственной оси, который появился в ядре 2.6.20? Я могу запускать 32-битные линуксовые приложения как и нативные в собственной 32-/64-битной операционке, а пользователи Линукс не могут этого себе позволить.

iZEN ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.