Основные отличительные особенности DragonFly BSD
О DragonFly BSD (Из Википедии)
DragonFly BSD (англ. Dragonfly – стрекоза) – операционная система с открытым кодом, созданная в июле 2003 года на базе FreeBSD (4-й ветки), ориентирована на платформу x86. Один из разработчиков FreeBSD – Мэтт Диллон (Matt Dillon) с группой товарищей – будучи неудовлетворённым оптимизацией ядра FreeBSD, основал новую операционную систему DragonFlyBSD как систему, предназначенную для работы на высоконагруженных серверах и более эффективно использующую ресурсы процессора и оперативной памяти, прежде всего на многопроцессорных системах.
Основные отличия DragonFlyBSD от родительской операционной системы FreeBSD таковы:
• Используются легковесные нити ядра (LWKT – Light Weight Kernel Threads). Само это не является оригинальной особенностью DragonFlyBSD и уже было реализовано в других операционных системах (но не в родительской операционной системе FreeBSD), однако механизм планирования нитей необычен – вместо единого планировщика (scheduler) их было введено несколько, по числу процессоров. Нити привязаны к своим процессорам, но возможна передача выполнения нити с одного процессора на другой.
• В отличие от в значительной степени монолитной FreeBSD, где ядро и драйверы представляют собой единое целое, в DragonFlyBSD, наподобие микроядерных операционных систем, максимум функций ядра вынесено из пространства памяти ядра в пользовательское пространство (userspace). Тем самым достигается как рост производительности, так и надёжность системы в целом. Но при этом DragonFlyBSD не является микроядерной операционной системой, ибо функциональность ядра высока.
• Традиционные для Unix системные вызовы только эмулируются в целях совместимости. Вместо них используется механизм сообщений (messages) и их очередей, т. н. портов (ports), подобный применяющемуся в микроядре Mach.
• Особо устойчивая и надёжная файловая система Hammer.