Увидел свет GNU Hurd 0.8
GNU Hurd представляет собой ядро, развиваемое в качестве замены ядра Unix и оформленное в виде набора серверов, работающих поверх микроядра GNU Mach и реализующих различные системные сервисы, такие как файловые системы, сетевой стек, система управления доступом к файлам. Микроядро GNU Mach предоставляет IPC-механизм, используемый для организации взаимодействия компонентов GNU Hurd и построения распределённой мультисерверной архитектуры. GNU MIG (Mach 3.0 Interface Generator) является инструментом для трансляции файлов-определений RPC (Remote Procedure Call) в код на языке Си, который необходим для компиляции любого пакета, принимающего или отправляющего RPC-вызовы, в том числе для GNU Mach, GNU Hurd и GNU C Library (glibc).
Основные новшества GNU Hurd 0.8:
- Библиотека netfs переведена на использование механизма подсчёта ссылок, позволяющего обойтись без блокировок для peropen и node-объектов ;
- В библиотеке с реализаций хэшей появился интерфейс для использования нецелочисленных ключей, который теперь применяется в трансляторе ftpfs и кэшах libdiskfs и nfs;
- Повышена стабильность инструмента fakeroot;
- В состав репозитория включены транслятор devnode и библиотека hurd-slab;
- Проведена чистка кода, исправлен крах в pfinet, решены проблемы с блокировками в libdiskfs и устранён выход за границы буфера в кэше блоков ext2fs;
- Улучшения в генераторе интерфейсов GNU MIG 1.7: Добавлен тестовый набор. Вместо типов Mach в генерируемом коде задействованы целочисленные типы из stdint.h. Прекращена поддержка устаревших функций и процедур RPC;
- В микроядре GNU Mach 1.7 обеспечена совместимость с новыми версиями GCC. Вместо типов Mach в генерируемом коде задействованы целочисленные типы из stdint.h. Изменены правила кэширования объектов VM. Интегрирована и задействована в slab allocator система физического выделения страниц памяти (physical page allocator). Добавлен механизм синхронизации gsync, похожий на futex в Linux. Добавлена возможность профилирования кода ядра из пространства пользователя.
Источник: http://www.opennet.ru/opennews/art.shtml?num=44458
|
0 | Tweet | Нравится |
|