Комментарий к ядру 2.6 Версия для печати   


В N7 за 2003 год журнала LAN издательства OSP () опубликована статья Роберта Лава, в которой он рассказывает о важнейших изменениях в архитектуре ядра в новой версии. Лично я был поражен, поэтому привожу здесь то, что оттуда понял.

Наиболее существенные изменения (= улучшения):
1) усовершенствованный планировщик
* планировщик обеспечивает полное планирование. Это означает, что каждый его алгоритм завершает свою работу за четко определенное время, независимо от количества выполняющихся процессов;
* планировщик обладает идеальной симметричной многопроцессорной масштабируемостью. Это означает, что производительность планировщика на отдельно взятом процессоре остается неизменной - неважно, сколько еще процессоров используется параллельно. До сих пор производительность планировщика понижалась из-за проблем с блокировкой.
* решена проблема с эффектом пинг-понга при SMP.
2) ядро с приоритетным прерыванием
* теперь ядро стало действительно вытесняющим, т.е. даже выполняющийся в режиме ядра процесс может быть прерван другим процессом с более высоким приоритетом.
3) обновленный уровень блочных устройств
* отказ от использования промежуточных буферов в памяти, что увеличивает скорость обмена данными с оборудованием;
* глобальная блокировка при использовании ресурсов ввода-вывода заменена механизмом детальной блокировки.
4) улучшенная подсистема виртуальной памяти
* обратное отображение (reverse mapping, rmap) виртуальной памяти;
* заново написанные простые и небольшие алгоритмы;
* тесная интеграция со слоем VFS.
5) улучшенная поддержка потоков
В ядро включена поддержка NPTL (Native Posix Threading Library), изменения следующие:
* поддержка локальных хранилищ для потоков;
* системный вызов О(1) exit();
* расширенный распределитель PID;
* системный вызов clone();
* поддержка дампа кода с учетом потоков;
* потоковая обработка сигнала;
* новый механизм блокировки.
6) новый звуковой уровень
В ядро интегрирована ALSA (Advanced Linux Sound Architecture, ) с сохранением поддержки OSS.

Все вместе это дает как минимум значительное повышение стабильности и уменьшение времени отклика. А новый планировщик содержит серьезную претензию на обеспечение работы в реальном времени (т.е. с гарантированным временем отклика).

Опубликовал: San АНДРЕЕВ
Дата: 29.08.2003 | 08:45
Источник:
постоянный адрес статьи: http://linuxportal.ru/novost.php/P587_0_2_0/