Linux 2.6

Автор: serg2003 Дата: 08.09.2004 12:41
[www.linux-mag.com]
В статье рассматриваются новые фичи 2.6,включая файловую систему,многопоточность,кернел-профайлер.

Asynchronous I/O : приложение теперь может выполнять растянутые во времени i/o запросы
и при этом не прерывать своей работы . Периодически приложение возвращается к этим запросам
и проверяет их статус . Это реализуется с помощью трэдов . Для реализации этого AIO-механизма
необходимо проинсталлировать библиотеки libaio , libaio-devel.
Механизм создания треда следующий :
1. создается контекст вызовом io_setup()
2. вызов io _submit()
3. вызов io_getevents() или io_cancel()
4. вызов io_destroy()

Файловые системы ReiserFS, JFS, XFS теперь встроены в ядро .
Приложению , работающему с большим количеством файлов , предпочтительнее юзать ReiserFS.
В файловых системах появилась новая фича - synchronous directories . Сохранение изменений
в таких директориях имеют более ранний приоритет по сравнению с обычными .
Для создания такой директории выполните команду
chattr +S /some/directory
Проверить , установлены ли в ядре файловые системы ReiserFS, JFS, XFS , можно с помощью опций
CONFIG_REISERFS_FS, CONFIG_JFS_FS, and CONFIG_ XFS_FS .

В ядре 2.6 для раздачи прав пользователям существует access control lists (ACLs).
Например , следующая команда дает разные права 2-м юзерам на один и тот же файл :
setfacl -m u:bob:rw,u:peggy:r semi-private.txt
Можно менять т.н. Extended attributes (EAs) файла , например , следующая команда
присваивает атрибут pub_date для файла :
setfattr -n pub_date -v "June 2004" article.txt
ACL доступен в ext3, JFS, and XFS , EA - в ext2 и ext3.
Опции конфигурации в ядре : CONFIG_EXT3_FS_POSIX_ACL, CONFIG_JFS_POSIX_ ACL, CONFIG_XFS_POSIX_ACL,
CONFIG_EXT2_FS_XATTR and CONFIG_EXT3_FS_XATTR.

К системной функции poll(), отвечающей за фиксацию списка файловых дескрипторов , добавлена
функция epoll() , фиксирующая изменения в этом списке .

В ядре 2.6 имеется профайлинг , позволяющий выявить наиболее узкие места в приложении в плане
оптимизации/производительности .
Более того интерфейс OProfile (http://oprofile.sourceforge.net/) позволяет ядру профайлить самоё себя.
В этом интерфейсе имеются : opcontrol - настройка конфигурации , opreport - собирает статистику ,
opgprof - выводит ее в файл .
Опция ядра - CONFIG_PROFILING.

Как известно , если линуксовая машина много-процессорная , задача распределяется между ними .
Теперь процессу можно назначить CPU affinity, что дает следующие преимущества :
форсируется кэширование
при интенсивном обращении к ресурсам имеет смысл на эту задачу выделить отдельный процессор
#include <sched.h>
int sched_setaffinity(pid_t pid, unsigned
int len, unsigned long *mask);
int sched_getaffinity(pid_t pid, unsigned
int len, unsigned long *mask);

Изменения произошли в механизме трэдов :
1. оказывается , трэд пользователя теперь может получить более высокий приоритет , чем трэд ядра ,
который может быть просто прерван
2. в соответствии с моделью 1:1 , теперь любой трэд ядра доступен из трэда пользователя .
переписан шедулер , управляющий трэдами
3. Native Posix Thread Library (NPTL) позволяет послать сигнал (SIGSTOP) для любого многопотокового процесса
для использования этой фичи существующие приложения прийдется переделывать .
за опцию NPTL в ядре отвечает LD_KERNEL_ASSUME

Если у вас есть софт , который использует каталог /proc , его прийдется переделывать .
Появились новые структуры - /proc/pid/status и /proc/pid/stat .
Добавился каталог /sys , в котором строится дерево для железа .

Система kernel module притерпела изменения : расширение .o поменялось на .ko Улыбка
Внешний модуль теперь может быть откомпилирован следующей командой :
make -C /path/to/kernel/source SUBDIRS=/path/to/module/source modules

Добавился kexec-вызов , позволяющий текущему линуксу загрузить достаточно быстро второй линукс .
Большинством биосов эта фича пока не поддерживается . Пока .

Re: Linux 2.6 08.09.2004 15:41vasyaroot
Установил MDK 10+KDE 3.3.
Konqueror просто летает...
Re: Linux 2.6 08.09.2004 15:56vano
Давно юзаю 2.6 и низашто на 2.4 не вернусь.
Качество звука в 2.6 намного лучше, я бы сказал офигительно лучше.
И собирать ядро 2.6 гораздо приятнее и проще чем 2.4, что тоже прогресс.
Re: Linux 2.6 08.09.2004 15:59serg2003
>>Установил MDK 10+KDE 3.3.
>>Konqueror просто летает...

дык памяти поди гигабайт

Re: Linux 2.6 08.09.2004 16:01serg2003
>>Качество звука в 2.6 намного лучше, я бы сказал офигительно лучше.
на том же железе ? на том-же xmms-е ?
подозрительно

>>И собирать ядро 2.6 гораздо приятнее и проще чем 2.4, что тоже прогресс.
за счет того , что модули выведены из ядра ?

Re: Linux 2.6 08.09.2004 21:26Bircoph
2 serg2003:

> 1. оказывается , трэд пользователя теперь может получить более
> высокий приоритет , чем трэд ядра ,
> который может быть просто прерван

Мне это почему-то очень не нравится...

Re: Linux 2.6 08.09.2004 21:52GOzzy
>>Качество звука в 2.6 намного лучше, я бы сказал офигительно лучше.
>на том же железе ? на том-же xmms-е ? подозрительно

Почему? Драйвера-то хорошие никто не отменял. Драйвера - это далеко не последняя вещь в качестве звука.

Re: Linux 2.6 08.09.2004 21:57vano
>на том же железе ? на том-же xmms-е ?
>подозрительно
Не подозрительно а странно, да на том же железе, в том же xmms, Mplayer, xine
Драйвера последние стояли на 2.4, в 2.6 вкомпилил в ядро.
Наверняка многие пользователи, кто юзал на той-же машине оба ядра сможет подтвердить, что в 2.6 звук лучше.
Не знаю почему но факт.
Re: Linux 2.6 08.09.2004 22:01Manwe
vano писал(а):

> >на том же железе ? на том-же xmms-е ?
> >подозрительно
> Не подозрительно а странно, да на том же железе, в том же xmms,
> Mplayer, xine
> Драйвера последние стояли на 2.4, в 2.6 вкомпилил в ядро.
> Наверняка многие пользователи, кто юзал на той-же машине оба
> ядра сможет подтвердить, что в 2.6 звук лучше.
> Не знаю почему но факт.
>

не подтверждаю, карточка SB Live!
2.2, 2.4 (кроме 2.4.7-2.4.10?), 2.6 звук одинаковый

Re: Linux 2.6 08.09.2004 23:19vano
>не подтверждаю, карточка SB Live!
я же не сказал - все
у меня nforce2 на борту
Re: Linux 2.6 09.09.2004 01:04Sm@cker
>2 serg2003:

>> 1. оказывается , трэд пользователя теперь может получить более
>> высокий приоритет , чем трэд ядра ,
>> который может быть просто прерван

>Мне это почему-то очень не нравится...

Это что, будте типа как в мастдае? Сбойный пользовательский процесс может завалить систему?

Re: Linux 2.6 09.09.2004 08:51serg2003
>>Это что, будте типа как в мастдае? Сбойный >>пользовательский процесс может завалить систему?

да не , на самом-то деле , как мне кажется , эта фича в 2.6 по умолчанию выключена , и вряд ли вы как-то из пользовательского трэда сможете завалить ядро.
а если уж сильно хочется - пожал-те , перекомпиляция ядра

Re: Linux 2.6 09.09.2004 11:42vasyaroot
>>Установил MDK 10+KDE 3.3.
>>Konqueror просто летает...

>дык памяти поди гигабайт

Да нет. 256

Re: Linux 2.6 09.09.2004 12:55ip82
Konqueror еще в 3.2 летал - надо было настроить предзагрузку при старте
Re: Linux 2.6 09.09.2004 13:37vasyaroot
>Konqueror еще в 3.2 летал - надо было настроить предзагрузку при старте

Это верно.

Re: Linux 2.6 09.09.2004 15:06Sergeey
Здравствуйте! Недавно наткнулся на одну ссылку:

[news.proext.com]

Что вы об этом думаете?

Re: Linux 2.6 09.09.2004 15:16Гастрит
Sergeey писал(а):

> Здравствуйте! Недавно наткнулся на одну ссылку:
>
> [news.proext.com]
>
>
> Что вы об этом думаете?

Думаем, какая малина будет у конкурентов помянутых компаний.

Зря Вы, полупочтенный, полагаете, что сумеете кого-то сагитировать за мастдай своими шизофреническими агитками, выдержанными в стиле уже упоминавшейся на форуме рекламной девицы, которой хорошо с мастдаем (я, кстати, верю, что __ей__ хорошо - некоторые любят постоянно трахаться). Так что шли бы Вы лесом.

Гастрит

Re: Linux 2.6 09.09.2004 15:31Sergeey
>Зря Вы, полупочтенный, полагаете, что сумеете кого-то >сагитировать за мастдай своими шизофреническими >агитками.

Я чё тут агитирую что-ли, блядь? Это же реальная тема!

Re: Linux 2.6 09.09.2004 15:52serg2003
>> [news.proext.com]
>> Что вы об этом думаете?

мдя , маразм крепчал

Re: Linux 2.6 09.09.2004 16:18GOzzy
2Sergeey:
>[news.proext.com]
>Что вы об этом думаете?

Это больше на бред похоже. Или на то, о чем я слышал год назад - типа, в биос будут встраиваться средства, которые в совокупности с ОС будут способствовать блокировке ПК в случае их кражи. Типа, что-то вроде директивы на самоблокировку, передаваемой через интернет. Но это тоже бредятина какая-то...

Так что не надо людей пугать Улыбка В статье сделаны совершенно неверные выводы про монополизм - если осуществится то, что компы кроме как под виндой работать не будут, то:
1) это дело быстро взломают, как XBox в свое время Улыбка
2) будет такой судебный срач, что МС придет бо-о-о-ольшой песец Улыбка

RSS-материал