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

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

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

  • Виртуалдык файл тутумундагы кэш системасы (vfs_cache) жаңыртылган. Өзгөртүү файл тутумдарынын ишенимдүүлүгүн жана иштешин жакшыртты. cache_fullpath() чалуу аркылуу толук жолдорду кэштөө жакшыртылган.
  • DPort бинардык репозиторийлерин жергиликтүү чогултуу жана тейлөө үчүн иштелип чыккан dsynth утилитасы кыйла жакшыртылды. Жаңы версияда пакеттерди куруу үчүн ports-mgmt/pkg так көрсөтүү мүмкүнчүлүгү бар, ZSTD алгоритмине колдоо кошулду, "даярдоо-система" буйругундагы эскирген пакеттер алынып салынды жана курууда ccache колдонуу мүмкүнчүлүгү кошулду.
  • HAMMER2 файлдык тутумунда иш улантылды, ал сүрөттөрдү өзүнчө монтаждоо, жазыла турган сүрөттөр, каталог деңгээлиндеги квоталар, кошумча чагылдыруу, ар кандай маалыматтарды кысуу алгоритмдерин колдоо, маалыматтарды бир нече хостторго бөлүштүрүү менен мульти-мастер чагылдыруу сыяктуу өзгөчөлүктөрү менен айырмаланат. Жаңы релиз көп томдук бөлүктөр үчүн баштапкы колдоону кошот, бул бир нече локалдык дисктерди бир бөлүмгө бириктирүүгө мүмкүндүк берет (мульти-мастер тармак режими азырынча колдоого алынбайт). Бөлүмдүн өлчөмүн көбөйтүү мүмкүнчүлүгү ишке ашырылды (hammer2 growfs буйругу кошулду). Негизги дедупликация маселелери чечилди.
  • tmpfs файл тутумунун иштеши кыйла жакшырды. /tmp жана /var/run tmpfs ичинде жайгаштырууну жеңилдетүү үчүн mounttmpfs утилитасы кошулду.
  • GPL лицензияланган кодун камтыбаган Ext2 файл тутумунун ишке ашырылышы кошулду.
  • Виртуалдык эс тутум системасына олуттуу өзгөртүүлөр киргизилди, анын ичинде vkernell (виртуалдык ядролор колдонуучу процесси катары иштейт) иштеши үчүн талап кылынган MAP_VPAGETABLE mmap() колдоону алып салуу. Кийинки чыгарылышта HVM негизинде кайра иштелип чыккан vkernel кайтаруу пландаштырылууда.
  • callout*() чалууларды ишке ашыруу кайра иштелип чыкты.
  • Жакшыртылган EFI Framebuffer колдоосу.
  • Sysmouse драйверине evdev колдоосу кошулду.
  • clock_nanosleep, fexecve, getaddrinfo жана тайм-аутко чалуулар кошулду. fcntl(F_GETPATH) жана IP_SENDSRCADDR жана SO_PASSCRED желекчелери үчүн ишке ашырылган колдоо.
  • Эстутумдун фрагментациясын азайтуу үчүн kmalloc_obj подсистемасы ядрого кошулду.
  • AMD процессорлорунун SMN (системаны башкаруу тармагы) подсистемасы үчүн amdsmn драйверин колдоо FreeBSDден көчүрүлдү.
  • devd зымсыз адаптерлерди автоматтык түрдө таанууну жана алар үчүн wlanX тармак интерфейстерин түзүүнү камсыз кылат.
  • sysclock_t түрү 32ден 64-битке которулду.
  • Системалык чалууларды ишке киргизүү чынжырчасы оптималдаштырылды.
  • Аз эс тутум шарттарында оптималдаштырылган иш.
  • Жайыл обочолонгон чөйрө механизми олуттуу түрдө кайра иштелип чыккан. Түрмө.* sysctl параметрлери кайра түзүлдү.
  • Intel I219 Ethernet контроллерлору үчүн кошумча колдоо жана Realtek чиптери үчүн кеңейтилген колдоо. bnx драйвери Broadcom NetXtreme 57764, 57767 жана 57787 чиптерин колдоону кошту.
  • ARP даректерин билдирген AF_ARP даректер үй-бүлөсү үчүн тармак стекке колдоо кошулду.
  • DRM (Direct Rendering Manager) интерфейсинин компоненттери Linux ядросу 4.10.17 менен синхрондоштурулган. Intel GPU үчүн жаңыртылган drm/i915 драйвери.
  • Демейки сериялык порт өткөрүү жөндөмдүүлүгү 9600дөн 115200 баудга чейин көбөйтүлдү.
  • "-f" опциясы ifconfig утилитасына жана интерфейс тобу боюнча чыгууну чыпкалоо мүмкүнчүлүгүнө кошулду.
  • Утилиталарды өчүрүү, кайра жүктөө, printf, test, sh, efivar, uefisign ишке ашыруулары FreeBSDден синхрондоштурулган.
  • ching, gomoku, monop жана cgram оюндары NetBSDден көчүрүлгөн.
  • efidp жана efibootmgr утилиталары камтылган.
  • pthreads китепканасынын мүмкүнчүлүктөрү кеңейтилди, pthread_getname_np() үчүн колдоо кошулду.
  • libstdbuf китепканасы FreeBSDден көчүрүлдү.
  • sockaddr_snprintf() колдоосу NetBSDден өткөрүлүп берилген libutilге кошулду.
  • Орноткучта көрсөтүлгөн сырсөздөр атайын белгилерди колдонууга мүмкүндүк берет.
  • Негизги топтом zstd пакетин камтыйт (1.4.8 версиясы).
  • Үчүнчү тараптын компоненттеринин жаңыртылган версиялары, анын ичинде dhcpcd 9.4.0, grep 3.4, кем 551, libressl 3.2.5, openssh 8.3p1, tcsh 6.22.02, wpa_supplicant 2.9. Демейки компилятор gcc-8 болуп саналат.

Source: opennet.ru