"Функции ядра 2.6.38 претерпели существенные изменения", — указал Линус Торвальдс, создатель операционной системы Linux, управляющий ее развитием. При этом стоит отметить, что новое ядро появилось спустя всего десять недель после выпуска предыдущей версии 2.6.37.

Изменения, внесенные в ядро 2.6.38, помогли добиться заметного повышения производительности. В операционную систему интегрирован ряд новых технологий, в том числе механизмы автоматической группировки процессов и увеличения базового размера адресуемых страниц памяти. Серьезные изменения затронули и виртуальную файловую систему VFS.

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

Технология увеличения базового размера страниц памяти расширяет буфер хранения часто используемых областей памяти, называемых страницами. Размер страниц Linux традиционно не превышал 4 Кбайт, хотя современные процессоры способны на гораздо большее. В случае увеличения размера страниц при высоких нагрузках (например, при работе с базами данных), растет интенсивность использования кэш-памяти и сокращается время выполнения операций.

Виртуальная файловая система VFS стала более масштабируемой. Переработаны буфер каталогов и механизмы определения маршрутных имено файлов. Благодаря этому выросла масштабируемость многопоточных задач, а однопоточные задачи стали решаться быстрее. По словам Торвальдса, из всех обновлений, представленных в очередной версии ядра, лично ему больше всего нравятся изменения, связанные с поиском имен в VFS.

Помимо обновлений, способствующих увеличению производительности, в очередной версии ядра появился целый ряд других новых возможностей.

Реализована, в частности, поддержка протокола BATMAN (Better Approach To Mobile Ad-hoc Networking), позволяющего начать ретрансляцию пакетов в ячеистых сетях еще до того, как операционная система получит полную информацию о сетевом маршруте. Протокол BATMAN может оказаться полезным в случае возникновения различных катаклизмов (например, природных катастроф и военных конфликтов) или при ужесточении цензуры в Интернете.

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

Ядро Linux, поддерживаемое разработчиками на добровольной основе, используется во многих операционных системах для настольных компьютеров и серверов (в качестве примера здесь можно привести ОС Red Hat Enterprise Linux), а также для мобильных устройств (Android).

Поделитесь материалом с коллегами и друзьями