DragonFly BSD 6.2 операциялык системасынын чыгарылышы

Жети айлык иштеп чыгуудан кийин, FreeBSD 6.2.x бутагын альтернативдик өнүктүрүү максатында 2003-жылы түзүлгөн гибрид ядросу бар операциялык система DragonFlyBSD 4 релизинин чыгарылышы жарык көрдү. DragonFly BSD өзгөчөлүктөрүнүн ичинен HAMMER бөлүштүрүлгөн файлдык тутумун, “виртуалдык” системанын өзөктөрүн колдонуучу процесстери катары жүктөөнү колдоону, SSD дисктериндеги маалыматтарды жана FS метаберилиштерин кэштөө мүмкүнчүлүгүн, контекстти сезгич варианттын символикалык шилтемелерин, мүмкүнчүлүгүн бөлүп көрсөк болот. жеңил жиптерди (LWKT) колдонуу менен дискте, гибриддик ядродо алардын абалын сактоо менен процесстерди тоңдоого.

DragonFlyBSD 6.2ге кошулган негизги жакшыртуулар:

  • NVMM гипервизору NetBSDден которулуп, AMD процессорлору үчүн SVM жана Intel процессорлору үчүн VMX аппараттык виртуалдаштыруу механизмдерин колдойт. NVMMде аппараттык виртуалдаштыруу механизмдеринин тегерегиндеги минималдуу зарыл байламталар гана ядро ​​деңгээлинде аткарылат жана бардык аппараттык эмуляция коду колдонуучу мейкиндигинде иштейт. libnvmm китепканасына негизделген куралдар виртуалдык машиналарды түзүү, эстутум бөлүштүрүү жана VCPU бөлүштүрүү сыяктуу тапшырмаларды аткаруу үчүн колдонулат, ал эми qemu-nvmm пакети конок системаларын иштетүү үчүн колдонулат.
  • HAMMER2 файлдык тутумунда иш улантылды, ал сүрөттөрдү өзүнчө монтаждоо, жазыла турган сүрөттөр, каталог деңгээлиндеги квоталар, кошумча чагылдыруу, ар кандай маалыматтарды кысуу алгоритмдерин колдоо, маалыматтарды бир нече хостторго бөлүштүрүү менен мульти-мастер чагылдыруу сыяктуу өзгөчөлүктөрү менен айырмаланат. Жаңы релиз бар HAMMER2 бөлүгүнүн өлчөмүн өзгөртүүгө мүмкүндүк берген growfs буйругун колдойт. Ал алыскы системалардан HAMMER2 бөлүктөрүн орнотууга мүмкүндүк берген xdisk компоненти үчүн эксперименталдык колдоону камтыйт.
  • DRM (Direct Rendering Manager) интерфейсинин компоненттери, TTM видео эстутум менеджери жана amdgpu драйвери Linux ядросу 4.19 менен синхрондоштурулган, бул 3400G APU чейин AMD чиптерин колдоону камсыз кылууга мүмкүндүк берди. Intel GPU'лары үчүн drm/i915 драйвери жаңыртылган, ал Whiskey Lake GPU'ларына колдоо кошуп, стартаптын бузулушу менен маселени чечкен. Radeon драйвери TTM видео эстутум менеджерин колдонуу үчүн өзгөртүлгөн.
  • Сурамжылоо чакыруусу аты жок түтүктүн же FIFOнун экинчи учу жабылганда кайтарылган POLLHUP окуясына колдоо көрсөтөт.
  • Ядро эстутум баракчаларын иштетүү алгоритмдерин бир топ жакшыртты, своп-бөлүмгө өтүү үчүн барактарды тандоодо эффективдүүлүктү жогорулатты жана эс тутуму аз өлчөмдөгү системалардагы браузерлер сыяктуу ресурсту көп талап кылган тиркемелердин жүрүм-турумун бир топ жакшыртты.
  • Ядро эстутумун керектөөсүн азайтуу үчүн maxvnodes эсеби өзгөртүлдү, анткени өтө көп vnodes кэштөө өндүрүмдүүлүктү төмөндөтүшү мүмкүн, мисалы, маалымат блоктору блок түзмөгүнүн деңгээлинде кошумча кэштелген болсо.
  • BeFS файл тутумун колдоо fstyp утилитасына кошулду. FAT файл тутумун колдоо FreeBSDден makefsке көчүрүлдү. fsck жана fdisk утилиталарынын жакшыртылган иштеши. Ext2fs жана msdosfs коддорундагы каталар оңдолду.
  • Тармак интерфейсинин аппараттык дарегин алуу үчүн ioctl SIOCGHWADDR кошулду.
  • ipfw3nat icmp idport кайра колдонуу аркылуу ишке ашырылган ICMP пакеттери үчүн NAT колдоосун кошот.
  • Ichsmb драйвери Cannonlake, Cometlake, Tigerlake жана Geminilake чиптери үчүн Intel ICH SMBus контроллерлорун колдоону кошту.
  • Initrd файлдарын түзүү vn колдонуудан makefs файлына которулду.
  • getentropy(), clearenv() жана mkdirat() функциялары libc стандарттык китепканасына кошулган. shm_open() жана /var/run/shm ишке ашырууларынын башка системалар менен жакшыртылган шайкештиги. Платформага тиешелүү __double_t жана __float_t түрлөрү кошулду. Шифрлөө менен байланышкан функциялар libdmsgге кайтарылды. Жакшыртылган pthreads аткаруу.
  • DPort бинардык репозиторийлерин жергиликтүү чогултуу жана тейлөө үчүн иштелип чыккан dsynth утилитасына “-M” опциясы жана PKG_COMPRESSION_FORMAT өзгөрмө кошулган. pkg 1.17 пакет башкаруучусуна жана pkg метадайындарынын экинчи версиясына колдоо көрсөтүлдү.
  • OpenPAM Tabebuia PAM китепканасы, passwdqc 2.0.2 сырсөздү текшерүү утилитасы, mandoc 1.14.6, OpenSSH 8.8p1, dhcpcd 9.4.1 жана файл 5.40 пакеттери пакетке импорттолот.
  • Колдонуучуга системадагы артыкчылыктарын жогорулатууга мүмкүндүк бере турган ядродогу локалдык түрдө колдонулуучу аялуу оңдолду (CVE кабарланган эмес).
  • Windows'тун бинардык NDIS драйверлерин колдонууга уруксат берген ndis драйвери алынып салынды.
  • a.out аткарылуучу файл форматын колдоо токтотулду.

Source: opennet.ru

Комментарий кошуу