DragonFly BSD 5.8 əməliyyat sisteminin buraxılışı

Mövcuddur buraxın DragonFlyBSD 5.8, hibrid nüvəli əməliyyat sistemi, yaradılmışdır 2003-cü ildə FreeBSD 4.x filialının alternativ inkişafı məqsədilə. DragonFly BSD xüsusiyyətləri arasında paylanmış versiyalı fayl sistemini qeyd edə bilərik HAMMER, istifadəçi prosesləri kimi “virtual” sistem ləpələrinin yüklənməsinə dəstək, SSD disklərində FS məlumatlarını və metaməlumatları keş etmək imkanı, kontekstə həssas variant simvolik bağlantılar, diskdə vəziyyətlərini saxlayarkən prosesləri dondurmaq imkanı, yüngül iplərdən istifadə edən hibrid nüvə (LWKT).

Əsas irəliləyişlərDragonFlyBSD 5.8-da əlavə edildi:

  • Əsas tərkibə kommunal daxildir dsynth, öz DPort ikili depolarınızın yerli yığılması və saxlanması üçün nəzərdə tutulmuşdur. Asılılıq ağacı nəzərə alınmaqla, ixtiyari sayda portların yığılmasının paralelləşdirilməsi dəstəklənir. Yeni buraxılışa hazırlaşarkən, DPort bir neçə asılı paketin qurulmasını sürətləndirməyə yönəlmiş çoxlu sayda dəyişikliklər etdi.
  • libc effektiv siqnal maskalama mexanizmini tətbiq edir ki, bu da malloc*() və oxşar funksiyaları siqnalla kəsilməsi səbəbindən problemlərdən qorumağa imkan verir. Siqnalların qısamüddətli bloklanması və blokdan çıxarılması üçün sistem zəngləri etmədən işləyən sigblockall() və sigunblockall() funksiyaları təklif olunur. Bundan əlavə, libc çox yivli proqramlarda istifadə üçün strtok() funksiyasını uyğunlaşdırıb, dport dəstəyini yaxşılaşdırmaq üçün TABDLY, TAB0, TAB3 sabitləri və __errno_location funksiyasını əlavə edib.
  • DRM (Direct Rendering Manager) interfeys komponentləri Wayland dəstəyini təkmilləşdirməyə yönəlmiş 4.9 nüvəsindən köçürülmüş seçilmiş funksiyalarla Linux 4.12 nüvəsi ilə sinxronlaşdırılır.
    Intel GPU-ları üçün drm/i915 drayveri yeni çipləri (Skylake, Coffelake, Amber Lake, Whiskey Lake və Comet Lake) dəstəkləmək üçün 4.8.17 nüvədən köçürülmüş kodla Linux nüvəsi 5.4 ilə sinxronlaşdırılıb. AMD video kartları üçün drm/radeon drayveri Linux 4.9 nüvəsi ilə sinxronlaşdırılıb.

  • Virtual yaddaşın peyqinq alqoritmləri əhəmiyyətli dərəcədə təkmilləşdi və bu, kifayət qədər yaddaş olmadığı zaman istifadəçi interfeysindəki cavab problemlərini aradan qaldırmağa və ya minimuma endirməyə imkan verdi. Sistem yaddaşının qeyri-kafi olması səbəbindən Chrome/Chromium-un donması ilə bağlı problemlər həll edildi.
  • Çox sayda prosessor nüvəsi olan sistemlərdə təkmil kernel miqyası. Azaldılmış virtual yaddaş səhifəsi sorğusu vaxtı. Yaddaş az olduqda SMP mübahisəsi azalır. "Open(... O_RDWR)" çağırışının səmərəliliyinin artırılması.
  • Nüvədəki psevdo-təsadüfi ədədlər generatoru yenidən işlənib. RDRAND sürücüsü bütün CPU-lardan entropiya toplamaq üçün uyğunlaşdırılıb. Azaldılmış intensivlik
    və əvvəllər boş vaxt ərzində CPU vaxtının 2-3%-ni alan RDRAND feed-in ölçüsü.

  • Yeni sistem zəngləri realpath, getrandom və lwp_getname əlavə edildi (pthread_get_name_np tətbiqinə icazə verilir).
  • SMAP (Supervisor Mode Access Prevention) və SMEP (Supervisor Mode Execution Prevention) mühafizə mexanizmləri üçün əlavə dəstək. SMAP, nüvə səviyyəsində işləyən imtiyazlı koddan istifadəçi məkan məlumatlarına girişi bloklamağa imkan verir. SMEP kernel rejimindən istifadəçi səviyyəsində yerləşən kodun icrasına keçidə imkan vermir ki, bu da nüvədəki bir çox boşluqların istismarını bloklamağa imkan verir (qabıq kodu istifadəçi məkanında olduğu üçün icra olunmayacaq);
  • Həbsxananı konfiqurasiya etmək üçün yenidən işlənmiş sysctl dəyişənləri. Həbsxanadan nullfs və tmpfs quraşdırmaq imkanı əlavə edildi.
  • HAMMER2 fayl sistemi üçün nasazlıqdan sonra bərpa zamanı istifadə edilə bilən təcili rejim əlavə edildi. Bu rejimdə, inodu yerli olaraq yeniləyərkən anlıq görüntüləri məhv etmək mümkündür (boş disk sahəsi olmadıqda, kopyalama-yazma mexanizmindən istifadə etmək mümkün olmadıqda faylları və qovluqları silməyə imkan verir). HAMMER2-də ip göndərmə dəstəyinin yenidən işlənməsi ilə əhəmiyyətli dərəcədə təkmilləşdirilmiş performans. Buferlərin yuyulması prosesi əhəmiyyətli dərəcədə təkmilləşdirilmişdir.
  • TMPFS-in təkmilləşdirilmiş etibarlılığı və performansı. Sistemdə boş yaddaş çatışmazlığı olduqda əməliyyat səmərəliliyinin artırılması.
  • IPv4 şəbəkə yığını indi /31 prefikslərini dəstəkləyir (RFC 3021).
    Tap MTU > 1500-ü dəstəkləmək üçün SIOCSIFMTU ioctl idarəetməsini təkmilləşdirdi. SIOCSIFINFO_IN6 və SO_RERROR üçün dəstək əlavə edildi.

  • Iwm sürücüsü Intel simsiz çipləri dəstəyi ilə FreeBSD ilə sinxronlaşdırılır (iwm-9000 və iwm-9260 üçün əlavə dəstək).
  • Port uyğunluğunu yaxşılaşdırmaq üçün Linux-a uyğun basename() və dirname() funksiyaları əlavə edildi.
  • fsck_msdosfs, sys/ttydefaults.h, AF_INET / AF_INET6 FreeBSD-dən libc/getaddrinfo(), calendar(1), rcorder-visualize.sh-ə köçürüldü. math.h-dən funksiyalar OpenBSD-dən köçürülüb.
  • Binutils 2.34, Openresolv 3.9.2, DHCPCD 8.1.3 daxil olmaqla üçüncü tərəf komponentlərinin yenilənmiş versiyaları. Defolt kompilyator gcc-8-dir.

Mənbə: opennet.ru

Добавить комментарий