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

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

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

  • Виртуалдык эстутум башкаруу системасы модернизацияланды. Виртуалдык эстутум жана PMAP менен байланышкан көптөгөн подсистемалар кайра жазылган.
    Код көптөгөн жерлерде, анын ичинде m_page_wakeup, vm_hold жана vm_unhold функцияларында кулпулоодон бошотулган. Процессордун кэшин колдонуунун натыйжалуулугу CPU өзөктөрүнүн ортосундагы VM объекттеринин миграциясын азайтуу жана жалпы эс тутум аймактары үчүн өзгөчөлүктөр (баракча мүчүлүштүктөр) менен иштөөдө кошумча чыгымдарды азайтуу аркылуу жогорулады. Жакшыртылган эстутум баракчаларын бөлүштүрүү алгоритми. vm_page_alloc() функциясындагы кечигүүлөр оңдолду. vm_page_hash*() API бөгөттөлбөй алып келүүгө уруксат берүү үчүн кошулду.

    Натый-жада байкаларлык керууге мумкун болду өндүрүмдүүлүгүн жогорулатуу. Мисалы,
    Buildkernel тестинде ядро ​​тарабында операцияларды аткаруу үчүн талап кылынган убакыт 40% га кыскарган. Өткөрүү жөндөмдүүлүгү Haswell үй-бүлөлүк процессорлорун колдонууда 7% жана Xeon үчүн 14% га өстү. SELF-EXEC S/DI эталондук көрсөткүчү мурунку чыгарууга салыштырмалуу Haswell үчүн 23% жана Xeon үчүн 18% га жогорулаганын көрсөтөт. Сынакта
    SELF-EXEC S/SH тиешелүүлүгүнө жараша 28% жана 71%, SELF-EXEC D/DIде - 23% жана 242% (көп агымдын жакшырышына байланыштуу), SELF-EXEC D/SHда 24% жана 234%, FAULTZF 17% жана 14%, DOCOMPте 22% жана 42%,
    NATIVEKERNELде 5.1% жана 8.1%;

  • AMD видео карталары үчүн DRM драйвери жана TTM видео эстутум башкаруу менеджери олуттуу жаңыртылган. Жаңы Ryzen APU үчүн колдоо кошулду. Жакшыртылган UEFI кадр буферинин колдоосу. Radeon/ttmде, аткарууга таасир этүүчү туюк жок кылынды. Жүктөө процессиндеги кечигүүлөрдү жөндөө i915 драйвери менен X серверинин ортосундагы конфликттерди болтурбоо үчүн рефакторацияланган. Mesa/libdrm колдоосун жакшыртуу үчүн DRM_IOCTL_GET_PCIINFO чалуу кошулду. Көптөгөн каталар жана кемчиликтер жоюлду;
  • HAMMER2 файл тутумундагы синхрондоштуруу коду кайра жазылып, бул файл тутумунун иштешин бир топ жакшыртты. Кезектеги жазуу операцияларын аткаруу да жакшырды.
    Кырсыкка чыдамдуулукту жакшыртуу үчүн, түзүү, атын өзгөртүү же жок кылуу операцияларында каталогду/файлды бөлүүнү жок кылуу үчүн көз карандылыкка көз салуу кошулду. Кечигүүнү азайтуу жана сүрөттүн ырааттуулугун камсыз кылуу үчүн көз ирмемдик сүрөттөр менен иштөө коду кайра иштелип чыккан. Жазуу жана кэшти бир убакта тазалоо операцияларынын жакшыртылган иштөөсү. umount операцияны ишке ашыруу жакшыртылган. Бүтүндүктүн бузулушу (CRC каталары) жөнүндө билдирүүлөрдүн маалыматтык мазмуну көбөйтүлдү.

    HAMMER2 демейки тамыр файл системасы катары сунушталат. Кластердик колдоо азырынча жеткиликтүү эмес. HAMMER2 FS көз ирмемдик сүрөттөрдү өзүнчө монтаждоо, жазыла турган сүрөттөр, каталог деңгээлиндеги квоталар, кошумча чагылдыруу, ар кандай маалыматтарды кысуу алгоритмдерин колдоо, маалыматтарды бир нече хостторго бөлүштүрүү менен мульти-мастер чагылдыруу сыяктуу функциялар менен айырмаланат;

  • Колдонуучу мейкиндигинде файлдык системаларды түзүү үчүн FUSE подсистемасына баштапкы колдоо кошулду;
  • Көп ядролуу системаларда PF пакет чыпкасынын жакшыртылган иштеши;
  • Процессордо колдоого алынганда SMAP (Supervisor Mode Access Prevention) жана SMEP (Supervisor Mode Execution Prevention) коргоо механизмдерин колдоо ишке ашырылган. SMAP ядро ​​деңгээлинде иштеген артыкчылыктуу коддон колдонуучу мейкиндик маалыматтарына кирүү мүмкүнчүлүгүн бөгөт коюуга мүмкүндүк берет. SMEP өзөк режиминен колдонуучу деңгээлинде жайгашкан кодду аткарууга өтүүгө жол бербейт, бул ядродогу көптөгөн алсыздыктарды эксплуатациялоого бөгөт коюуга мүмкүндүк берет (колдонуучу мейкиндигинде болгондуктан, кабык коду аткарылбайт);
  • Бөгөттөө коду кошулду кол салуулар Intel процессорлорундагы MDS (микроархитектуралык маалыматтарды тандоо) классы. Иштеши үчүн жаңыртылган микрокод талап кылынат. Демейки боюнча, коргоо өчүрүлгөн жана 'sysctl machdep.mds_mitigation=MD_CLEAR' аркылуу иштетилген. Аны иштетүү контекстти колдонуучу менен ядро ​​мейкиндигине которууда кошумча 250ns кечигүү убактысын киргизет;
  • Ядро демейки боюнча Spectre чабуулдарынан retpoline коргоосу менен курулган.
  • Базалык системанын көптөгөн утилиталары LibreSSL колдонууга айландырылды;
  • Үчүнчү тараптын компоненттеринин жаңыртылган версиялары, анын ичинде xz 5.2.4,
    libarchive 3.3.3, libressl 2.9.1, openssh 8.0, ldns 1.7.0,
    libedit 2019-03-24. evdev, makefs, ministat, libfetch,
    кк. reallocarray(), timing_safe*(), freezero(), dup3(), recallocarray(), aligned_alloc(), explicit_bzero() чалуулары OpenBSDден libcге жылдырылды. Демейки боюнча, gcc-5тин ордуна gcc-8 компилятору курулуш үчүн колдонулат.

Source: opennet.ru

DDoS коргоосу, VPS VDS серверлери бар сайттар үчүн ишенимдүү хостинг сатып алыңыз 🔥 DDoS коргоосу, VPS VDS серверлери бар ишенимдүү веб-сайт хостингин сатып алыңыз | ProHoster