DragonFly BSD

Software screenshot:
DragonFly BSD
Software ətraflı:
Version: 5.2.2 Yenil?nib
Tarixi Upload: 22 Jun 18
Geliştirici: The DragonFly Team
Lisenziya: Pulsuz
Məşhurluq: 50

Rating: 5.0/5 (Total Votes: 1)

DragonFly BSD , FreeBSD-4.x OS seriyasının mantiqsel davamı olmaq üçün nəzərdə tutulmuş açıq mənbə BSD əməliyyat sistemidir. FreeBSD, NetBSD və ya OpenBSD kimi digər BSD-dağıdıcılara çox oxşardır. Bu BSD əsasını FreeBSD-5 seriyasından götürülmüş olandan tamamilə yeni bir istiqamətdə böyümək imkanı verərək danışmaq üçün yolda bir çəngəldir. Üstəlik, onu digər oxşar əməliyyat sistemlərindən fərqləndirən unikal xüsusiyyətləri də daxildir.


HAMMER ana cazibədir

HAMMER DragonFly & rsquo; əsas cazibə, tarixi giriş funksiyası və daxili yansıtma xüsusiyyətləri olan müasir, yüksək performanslı bir fayl sistemi. Kernel, DragonFly'nin daha yaxşı BSD dağılımının nedenlerinden biridir.

Kernel üçün iki fərqli planlayıcı təklif edir

DragonFly & rsquo; nin çekirdeği, hər bir işlənən obyektin (İstifadəçi Mövzu Planlayıcısı) istifadəçi mövzularını özündə əks etdirən hər bir prosessor üçün birdəfəlik bir istifadəçi işarəsi seçən bütün işlənən obyektləri (Light Weight Kernel Thread) və digərini planlayan iki fərqli planlaşdırıcıdan ibarətdir. Bundan əlavə, çekirdek, object-oriented yaddaş ayırıcısı və kmalloc (), DragonFly cihaz fayl sistemi (DEVFS), virtual bir çekirdek (VKERNEL), NFS V3 RPC asynchronization adlı bir əsas çekirdek mallocundan ibarət kompleks bir çekirdek yaddaş ayırıcısına və disk I / O planlaşdırıcı çərçivəsi (dsched).


Xüsusiyyətləri, xüsusiyyətləri çoxdur

Başqa maraqlı xüsusiyyətlərdən biri ilə qeyri-looplaşdırma özbaşına keçid nöqtələrini, TMPFS (müvəqqəti fayl sistemi VFS), şəffaf disk şifrələmə, idarə olunan SSD (Solid Storage Device) dəstəyi, variant (kontekstdə) dəstəkləyən NULL Filesystem Layer (NULLFS) DNTPD (DragonFly Network Time Daemon) və DMA (DragonFly Mail Agent). Bundan əlavə, istifadəçilər istənilən vaxt prosesləri diskdə yoxlamaq və ya dayandırmaq imkanı əldə edəcəklər. Distro güclü AHCI sürücülərini, sabit cihaz adlarını, həmçinin yaxşı yerləşmiş şifrələmə və həcmi idarə edir.

Alt xətt

Ümumi olaraq, DragonFly müasir, istifadəçi dostu və çox əlçatan UNIX kimi əməliyyat sistemi olduğundan xəbər verir.

  • DragonFly versiyası 5.2.1, Meltdown / Specter azaldılması ilə, HAMMER2, ipfw və sürətləndirilmiş video üçün bir çox yaxşılaşdırma, plus (5.2.1 yeniləməsində) CVE-2018-8897 üçün düzəldilmişdir.
  • Sürümdeki yeni :

    • Christian Groessler (1):
    • telnetd: giriş sorğusundan əvvəl çap sistemi məlumatları (OS və memarlıq).
    • Matthew Dillon (7):
    • hammer2 - Fix yarışı
    • ilə bölün
    • çekirdek - selektiv MFC kernel umtx master
    • tərəfindən işləyir
    • çekirdek - umtx sənədlərini güncelle
    • libc və pthreads - nmalloc ilə atfork məsələlərini düzəlt, dmalloc yeniləmə
    • hammer2 - Fix adını dəyişdirin
    • hammer2 - optimize hammer2_pfs_memory_wakeup ()
    • hammer2 - adını dəyişmək üçün qeyri-müəyyən çirkli zəncirləri düzəltmək
    • Sascha Wildner (5):
    • hammer2.8: Fix typo.
    • Müxtəlif yerlərdə 'çəkic' yerine 'hammer2' deyin.
    • mtree: / usr / share-də bir neçə kataloq üçün sahibini yoxlayın.
    • libc / nls: Mövcud locale (mövzu ilə müəyyən) istifadə edin.
    • libarchive: ittiham etmək üçün nəzərdə tutulmayıb tövsiyə olun.

    Sürüm 4.8.1'de yeni :

    • Çekirdek:
    • Dinamik KVA rezervasyonlarını çıxarmaq üçün Refactor tampon önbellek kodu. Bunun əvəzinə, bütün KVA açılış vaxtında qorunur. Bizi lazımsız IPİlərdən qurtarır və bufer cache kodunun əhəmiyyətli dərəcədə asanlaşdırılmasına imkan verir.
    • Vfs.repurpose_enable əlavə et (test altında, default olaraq əlil). Bu xüsusiyyət, normal VM səhifə təkrar mexanizmini atlayaraq, məsələn, bir NVMe SSD-dən çox fayl həcmini işləyən bir maşın üzərində IPI və VM idarə yükünü əhəmiyyətli dərəcədə azaltmağa imkan verə bilər. Aktiv olduqda, xüsusiyyət yalnız yüksək I / O yükləri altında tetiklenir. Bu tamponların KVA-da kremove / kenter edilməməsi üçün, bir yerdə tamponun yerləşdiyi VM səhifələrini (mümkün olduqda) bərpa etməklə çalışır.
    • Normal VM səhifəsi geri çevrilmə (əksinə, G / Ç yükü ilə boğulan)
    • IPIQ'nin necə işləndiyini dəyişdirin, xüsusən kritik bir hissə olsa belə, görməmiş (işləyən) səhifələrin etibarsız vəziyyətləri üçün müstəqil Xinterrupt vektor mexanizmini yaratın.
    • Həddindən artıq yüklər altında baş verə biləcək çoxsaylı yarışları düzəldin. Çox istifadə halları heç vaxt tetiklemezdi, ancaq bizim yapım qutularımızı bəzən etdilər. Məsələn, bir pmap üçün cpu biti (iki talimat üçün) silinəcək və eyni zamanda cpu'nun pmp istifadə etmədiyi üçün başqa bir CPU-da bir TLB IPI meydana gətirdiyi iki təlimat yarışı var idi . Düzeltme, LWP-> LWP (eyni prosesse) switch halda üçün CR3 yeniden yükleme optimizasyonunu devre dışı bırakmaktır.
    • DATA CRC hatasının düzgün olmayan bir şəkildə bildirilməsinə səbəb ola biləcək bir HAMMER səhvini düzəldin.
    • HAMMER cluster_write () istifadə etdiyi şəkildə tetiklenen cüt yazı düzəltmək. Bu HAMMER'in yazma performansını əhəmiyyətli dərəcədə yaxşılaşdırır.
    • Çox başqa HAMMER təmizlənməsi və düzəlişlər də daxil oldu.
    • Bir atomun op dəyərinin yanlış təfərrüatı ilə getpbuf * () ilə baş verə biləcək sabit bir kilidi düzəldin.
    • Çekirdek yığını həyata keçirən potensial olaraq (lakin vahiddə tapılmamış) 10 təlimatlı bir pəncərədə meydana gələ biləcək yığma aralıq sıfırlayın.
    • TLB'yi ləğv etmək üçün narahat olmayaraq, müəyyən bir buffer-önbellek əməliyyatları üçün yarı yarıya bölüşdürün və əvvəlki məzmunlar etibarsız olsa belə yeni bir PTE girərkən həmişəlik TLB-yə etibarsız hala gətirin. Bu, performansı yaxşılaşdırır və həmçinin problemli optimallaşdırma aradan qaldırılması ilə disk rəftarını asanlaşdırır.
    • Çətinlikdən qaçan SMP yarışlarına, xüsusən də yığma qurğunun tetiklenebileceği müxtəlif bağlama nöqtələrinin eyni vaxtda həyata keçirilməsi ilə bağlı bir sıra məsələləri həll edin. Həmçinin montctl vs umount yarışını düzəldin.
    • Keçid yolunda atom opsinin sayını azaldır.
    • Bir çox mount / umount fəaliyyəti ilə birləşən həddindən artıq yüklər altında baş verə biləcək bir namecache irqi / panik düzəldin.
    • Kök salmaq üçün% rip nümunəsini məhdudlaşdırın.
    • Bir getpid () problemini vfork () işarəsi verdikdə düzəldin. Xüsusilə, yivli bir proqramda bir-birinə zidd olan vfork () s, exec əvvəl uşaqda getpid () tərəfindən səhv PID'nin qaytarılmasına səbəb ola bilər.
    • Çağırıcı timer tsleep () tamamilə qurulmasından əvvəl tetiklendiğinde nadir bir csleep / callout yarışını düzəldin.
    • Konsolda namecache stall mesajlarını təmizləyin. Xüsusilə, müvafiq vaxt keçdikcə və td_comm işlədiyi mövzunu bildirin.
    • Daha çox miqdarda qoç olan sistemlərdə açılış vaxtlarını yaxşılaşdırmaq üçün yaddaş testlərini və erkən yükləmə sıfırlamasını daha da azaldır.
    • Boş səhifəni sıfırlama kodunu tamamilə silmək. Müasir cpu-on-demand bir səhifə sıfırlanması bir çox səbəblərdən daha yaxşıdır və önbellek effektləri səbəbindən səhifədəki istehlakçıya daxil olan məlumatlarla birləşən zaman daha sürətli ola bilər. Artıq lazım olmadığı üçün PG_ZERO silin. PG_ZERO-nun çıxarılması da başqa bir mümkün çapraz kontaminasiya mənbəyini aradan qaldırmaqla kernelin daha çox debuggable edir.
    • Refactor və çekirdek yaddaş ayırmaları üçün CPU lokalizasyonunu tamamlayır. NUMA şüuru ilə birləşdirin. Bu cpu-lokallaşdırılmış və ya qısa müddətli kernel data strukturları üçün işləyir. İki ədəd, VM səhifə boyayıcı kod olaraq istifadə edilən PQ_L2_SIZE abstraksiyasına birləşdirilir. Bu kod indi CPU lokalizasiyası və NUMA şüurunu da əhatə edir.
    • Çox vkernel məsələlərini düzəldin və vkernel performansını əhəmiyyətli dərəcədə yaxşılaşdırın.
    • Kern.proc.pathname proqramını işə salınan proqramın yolunu tapmaq üçün istifadə olunan sysctl proqramını yeniləyin.
    • Intel'den ACPICA'yı sinxronlaşdırın (bu müntəzəm baş verir).
    • memcpy () montajını ABI'yi düzəldin. Assambleya orijinal (dst) arqumentini qaytarmayıb.
    • Bir çoxları -O2 xəbərdarlıqlarını və səhvlərini təmizləməyə borcludur. Kernel indi-default olaraq tərtib edilir -O2.
    • ACPI yolunda qeyri-düzgün məhsuldarlıq üçün bir həll yolunu əlavə edin (aka arabası ACPI kodu).
    • Bekleyen bir siqnalın yanlış zamanda tetiklenebilecek bir STOP / CONT yarışını düzeltin.
    • Eyni proses seg-faultun birdən çox mövzuya eyni anda toxunan coredump düzəldilir və eyni ilə bağlı bir kilidi düzəldir.
    • uiomove_nofault () bir səhv səbəbiylə baş verə biləcək bir CAM / VM kilitlənməsini düzəldin.
    • Vfork () 'a çağırdığınız kimi, yeni alt prosesin lwp'sini eyni TID verərək vfork ()' da pthreads'ları daha yaxşı ol. Bu, pthreads istifadə etmədən vfork zamanı pthread dəstək funksiyalarını uşaqda icra etməyə imkan verir.

    • Dəstək kütləsinin qurulmasını yaxşılaşdırmaq üçün başlıqlara bir çox uyğunluq düzəldilir.
    • Təhlükəsizlik düzeltmeleri üçün bir neçə OpenSSL idxal.
    • OpenSSH'yi, daha uptodada saxlamağı asanlaşdıracaq.
    • Kernelin CFLAGS yerinə KCFLAGS istifadə edərək, çekirdek C bayrağını ayırın.
    • Çox sayda köhnə ISA sürücülərini ağacdan tamamilə çıxarın. DragonFlyBSD yalnız 64-bit olduğu üçün, 64-bit platformalarda mövcud olmayan köhnə sürücüləri aradan qaldırmağa başlaya bilərik.
    • WORLD_CFLAGS və WORLD_CCOPTLEVEL tətbiqini təqdim edin, -O. Bu, dünya -O2 və ya hər şeyinizi (məsələn, WORLD_CCOPTLEVEL = 2) tərtib etmək üçün daha asan olur. Lakin, biz 3 və ya daha yüksək istifadə cəlb. Valid dəyərlər 0, 1, 2, 3, s, g və 'sürətli' olur.
    • PS üçün STATUS formatlamasını daha oxunaqlı etmək və artıq tətbiq edilə bilməyən qədim bayraqları aradan qaldırmaq və yığışdırma yaratmaq üçün seçin.
    • kiçik ayırmalar üçün malloc () düzəltməsini düzəldin. Minimum hizalama artıq 16-dan 16-128 bayt aralığına ayırma üçün 16-dir. 8-dən 2-ə qədər ayırma payı həmişə təbii olaraq uyğunlaşdırılmışdır, lakin bəzi proqramlar (məsələn, 16) '48 'kimi çox istifadə edir və
    • 16 bayt hizalamaq
    • Fortunes refactored, əlavə edildi.
    • powerd - Yeni - H lotemp: hightemp seçimi ilə təmin etmək üçün temperatur əsaslı idarəetmə əlavə edin. Bu xüsusiyyət zəif soyuducu olan dizüstü kompüterlərdə olduqca faydalıdır və BIOS'lar qəsdən çox yüksək bir temperaturda qazanır. Powerd indi güc vəziyyətinin dəyişməsini (mövcud frekansların siyahısını dəyişdirə) dəyişir və bir güc dəyişikliyi meydana gəldiyi zaman xidməti düzgün keçirtir.
    • Bir çox libthread_xu / pthreads, dports uyğunluğu artırmaq üçün düzəlişlər və düzəlişlər.
    • Vkernelə yazma xüsusiyyətlərini əlavə edin. Məsələn, birdən çox vkernelsin hər bir COW modifikasiyasını içəriyə qoşmaq üçün bir disk imicini istifadə etməyə imkan verir.
    • / usr / src / təhlükəsiz rewired, libmd, libcrypt dən qaldırılan münaqişələr.
    • Baza sistemində müxtəlif alətlər təkmilləşdirilmişdir:
    • Compiler, GCC 5.4.1-ə yeniləndi.
    • İndi LTO ilə qızıl bağlayıcı var.
    • binutils 2.25
    • 481-dən az.
    • OpenSSL / LibRESSL tamamilə yeniləndi. Base indi libressl istifadə edir.
    • Bir çox vaxt zonası yeniləmələri.
    • Çekiç Durumu:
    • Müxtəlif dəyişikliklər. Sərbəst buraxılmayan bir şey fərqli bir polinom ilə daha sürətli bir CRC alqoritmini istifadə etmək üçün bir versiya çarpması idi. Bu iş MFC-nin sınaqdan keçiriləcəyi bir vaxtda veriləcəkdir. Lakin, istifadəçilər bu barədə çox narahat olmamalıdırlar, çünki ən ciddi performans düzəlişi azad edilir (fayl sistemi yazmaq üçün cluster_write () kodunun düzəldilməsi).
    • Hammer2 Durum:
    • İnkişaf ilk sürümdə hələ bir söz deyil, davam edir.
    • Clang status:
    • DragonFly-də alternativ əsas kompilyatoru kimi clang istifadə etmək üçün bir başlanğıc çərçivə gcc 4.7 əvəz etmək üçün əlavə edilmişdir. Hal-hazırda tamamlanmamışdır. Əlbəttə Clang bir paket kimi əlavə edilə bilər.
    • 64-bit statusu:
    • DragonFly 4.6-dan birinə görə 64 bitlik bir əməliyyat sistemi olduğunu və 32-bit hardware ilə çalışmayacağını unutmayın.
    • AMD Ryzen dəstəyi sərbəst buraxılır və gələcək işlər yeni Ryzen hadisələri meydana gətirəcək. Bəzi cpu-məlumat-topoloji məsələləri həll olunacaq və MFC-də var. Hal-hazırda AMD mikrokodunun yeniləməsini / yenidən sınanmasını gözləyən bəzi sabitlik məsələləri var. Ryzen istifadəçiləri əmin ola bilərik ki, biz bunun üzərində qalırıq!

    Sürüm 4.8.0'da yeni :

    • Kernel:
    • Dinamik KVA rezervasyonlarını çıxarmaq üçün Refactor tampon önbellek kodu. Bunun əvəzinə, bütün KVA açılış vaxtında qorunur. Bizi lazımsız IPİlərdən qurtarır və bufer cache kodunun əhəmiyyətli dərəcədə asanlaşdırılmasına imkan verir.
    • Vfs.repurpose_enable əlavə et (test altında, default olaraq əlil). Bu xüsusiyyət, normal VM səhifə təkrar mexanizmini atlayaraq, məsələn, bir NVMe SSD-dən çox fayl həcmini işləyən bir maşın üzərində IPI və VM idarə yükünü əhəmiyyətli dərəcədə azaltmağa imkan verə bilər. Aktiv olduqda, xüsusiyyət yalnız yüksək I / O yükləri altında tetiklenir. Bu tamponların KVA-da kremove / kenter edilməməsi üçün, bir yerdə tamponun yerləşdiyi VM səhifələrini (mümkün olduqda) bərpa etməklə çalışır.
    • Normal VM səhifəsi geri çevrilmə (əksinə, G / Ç yükü ilə boğulan)
    • IPIQ'nin necə işləndiyini dəyişdirin, xüsusən kritik bir hissə olsa belə, görməmiş (işləyən) səhifələrin etibarsız vəziyyətləri üçün müstəqil Xinterrupt vektor mexanizmini yaratın.
    • Tlb etibarsızlaşdırma IPİlərini göndərməkdən yayınmağı qadağan edən machdep.optimized_invltlb (standart olaraq sındırılmış)
    • Həddindən artıq yüklər altında baş verə biləcək çoxsaylı yarışları düzəldin. Çox istifadə halları heç vaxt tetiklemezdi, ancaq bizim yapım qutularımızı bəzən etdilər. Məsələn, bir pmap üçün cpu biti (iki talimat üçün) silinəcək və eyni zamanda cpu'nun pmp istifadə etmədiyi üçün başqa bir CPU-da bir TLB IPI meydana gətirdiyi iki təlimat yarışı var idi . Düzeltme, LWP-> LWP (eyni prosesse) switch halda üçün CR3 yeniden yükleme optimizasyonunu devre dışı bırakmaktır.
    • DATA CRC hatasının düzgün olmayan bir şəkildə bildirilməsinə səbəb ola biləcək bir HAMMER səhvini düzəldin.
    • HAMMER cluster_write () istifadə etdiyi şəkildə tetiklenen cüt yazı düzəltmək. Bu HAMMER'in yazma performansını əhəmiyyətli dərəcədə yaxşılaşdırır.
    • Çox başqa HAMMER təmizlənməsi və düzəlişlər də daxil oldu.
    • Bir atomun op dəyərinin yanlış təfərrüatı ilə getpbuf * () ilə baş verə biləcək sabit bir kilidi düzəldin.
    • Çekirdek yığını həyata keçirən potensial olaraq (lakin vahiddə tapılmamış) 10 təlimatlı bir pəncərədə meydana gələ biləcək yığma aralıq sıfırlayın.
    • TLB'yi ləğv etmək üçün narahat olmayaraq, müəyyən bir buffer-önbellek əməliyyatları üçün yarı yarıya bölüşdürün və əvvəlki məzmunlar etibarsız olsa belə yeni bir PTE girərkən həmişəlik TLB-yə etibarsız hala gətirin. Bu, performansı yaxşılaşdırır və həmçinin problemli optimallaşdırma aradan qaldırılması ilə disk rəftarını asanlaşdırır.
    • Çətinlikdən qaçan SMP yarışlarına, xüsusən də yığma qurğunun tetiklenebileceği müxtəlif bağlama nöqtələrinin eyni vaxtda həyata keçirilməsi ilə bağlı bir sıra məsələləri həll edin. Həmçinin montctl vs umount yarışını düzəldin.
    • Keçid yolunda atom opsinin sayını azaldır.
    • Bir çox mount / umount fəaliyyəti ilə birləşən həddindən artıq yüklər altında baş verə biləcək bir namecache irqi / panik düzəldin.
    • Kök salmaq üçün% rip nümunəsini məhdudlaşdırın.
    • Bir getpid () problemini vfork () işarəsi verdikdə düzəldin. Xüsusilə, yivli bir proqramda bir-birinə zidd olan vfork () s, exec əvvəl uşaqda getpid () tərəfindən səhv PID'nin qaytarılmasına səbəb ola bilər.
    • Çağırıcı timer tsleep () tamamilə qurulmasından əvvəl tetiklendiğinde nadir bir csleep / callout yarışını düzəldin.
    • Konsolda namecache stall mesajlarını təmizləyin. Xüsusilə, müvafiq vaxt keçdikcə və td_comm işlədiyi mövzunu bildirin.
    • Daha çox miqdarda qoç olan sistemlərdə açılış vaxtlarını yaxşılaşdırmaq üçün yaddaş testlərini və erkən yükləmə sıfırlamasını daha da azaldır.
    • Boş səhifəni sıfırlama kodunu tamamilə silmək. Müasir cpu-on-demand bir səhifə sıfırlanması bir çox səbəblərdən daha yaxşıdır və önbellek effektləri səbəbindən səhifədəki istehlakçıya daxil olan məlumatlarla birləşən zaman daha sürətli ola bilər. Artıq lazım olmadığı üçün PG_ZERO silin. PG_ZERO-nun çıxarılması da başqa bir mümkün çapraz kontaminasiya mənbəyini aradan qaldırmaqla kernelin daha çox debuggable edir.
    • Refactor və çekirdek yaddaş ayırmaları üçün CPU lokalizasyonunu tamamlayır. NUMA şüuru ilə birləşdirin. Bu cpu-lokallaşdırılmış və ya qısa müddətli kernel data strukturları üçün işləyir. İki ədəd, VM səhifə boyayıcı kod olaraq istifadə edilən PQ_L2_SIZE abstraksiyasına birləşdirilir. Bu kod indi CPU lokalizasiyası və NUMA şüurunu da əhatə edir.
    • Çox vkernel məsələlərini düzəldin və vkernel performansını əhəmiyyətli dərəcədə yaxşılaşdırın.
    • Kern.proc.pathname proqramını işə salınan proqramın yolunu tapmaq üçün istifadə olunan sysctl proqramını yeniləyin.
    • Intel'den ACPICA'yı sinxronlaşdırın (bu müntəzəm baş verir).
    • memcpy () montajını ABI'yi düzəldin. Assambleya orijinal (dst) arqumentini qaytarmayıb.
    • Bir çoxları -O2 xəbərdarlıqlarını və səhvlərini təmizləməyə borcludur. Kernel indi-default olaraq tərtib edilir -O2.
    • ACPI yolunda qeyri-düzgün məhsuldarlıq üçün bir həll yolunu əlavə edin (aka arabası ACPI kodu).
    • Bekleyen bir siqnalın yanlış zamanda tetiklenebilecek bir STOP / CONT yarışını düzeltin.
    • Eyni proses seg-faultun birdən çox mövzuya eyni anda toxunan coredump düzəldilir və eyni ilə bağlı bir kilidi düzəldir.
    • uiomove_nofault () bir səhv səbəbiylə baş verə biləcək bir CAM / VM kilitlənməsini düzəldin.
    • Vfork () 'a çağırdığınız kimi, yeni alt prosesin lwp'sini eyni TID verərək vfork ()' da pthreads'ları daha yaxşı ol. Bu, pthreads istifadə etmədən vfork zamanı pthread dəstək funksiyalarını uşaqda icra etməyə imkan verir.

    • Dəstək kütləsinin qurulmasını yaxşılaşdırmaq üçün başlıqlara bir çox uyğunluq düzəldilir.
    • Təhlükəsizlik düzeltmeleri üçün bir neçə OpenSSL idxal.
    • OpenSSH'yi, daha uptodada saxlamağı asanlaşdıracaq.
    • Kernelin CFLAGS yerinə KCFLAGS istifadə edərək, çekirdek C bayrağını ayırın.
    • Çox sayda köhnə ISA sürücülərini ağacdan tamamilə çıxarın. DragonFlyBSD yalnız 64-bit olduğu üçün, 64-bit platformalarda mövcud olmayan köhnə sürücüləri aradan qaldırmağa başlaya bilərik.
    • WORLD_CFLAGS və WORLD_CCOPTLEVEL tətbiqini təqdim edin, -O. Bu, dünya -O2 və ya hər şeyinizi (məsələn, WORLD_CCOPTLEVEL = 2) tərtib etmək üçün daha asan olur. Lakin, biz 3 və ya daha yüksək istifadə cəlb. Valid dəyərlər 0, 1, 2, 3, s, g və 'sürətli' olur.
    • PS üçün STATUS formatlamasını daha oxunaqlı etmək və artıq tətbiq edilə bilməyən qədim bayraqları aradan qaldırmaq və yığışdırma yaratmaq üçün seçin.
    • kiçik ayırmalar üçün malloc () düzəltməsini düzəldin. Minimum hizalama artıq 16-dan 16-128 bayt aralığına ayırma üçün 16-dir. 8-dən 2-ə qədər ayırma payı həmişə təbii olaraq uyğunlaşdırılmışdır, lakin bəzi proqramlar (məsələn, 16) '48 'kimi çox istifadə edir və
    • 16 bayt hizalamaq
    • Fortunes refactored, əlavə edildi.
    • powerd - Yeni - H lotemp: hightemp seçimi ilə təmin etmək üçün temperatur əsaslı idarəetmə əlavə edin. Bu xüsusiyyət zəif soyuducu olan dizüstü kompüterlərdə olduqca faydalıdır və BIOS'lar qəsdən çox yüksək bir temperaturda qazanır. Powerd indi güc vəziyyətinin dəyişməsini (mövcud frekansların siyahısını dəyişdirə) dəyişir və bir güc dəyişikliyi meydana gəldiyi zaman xidməti düzgün keçirtir.
    • Bir çox libthread_xu / pthreads, dports uyğunluğu artırmaq üçün düzəlişlər və düzəlişlər.
    • Vkernelə yazma xüsusiyyətlərini əlavə edin. Məsələn, birdən çox vkernelsin hər bir COW modifikasiyasını içəriyə qoşmaq üçün bir disk imicini istifadə etməyə imkan verir.
    • / usr / src / təhlükəsiz rewired, libmd, libcrypt dən qaldırılan münaqişələr.
    • Baza sistemində müxtəlif alətlər təkmilləşdirilmişdir:
    • Compiler, GCC 5.4.1-ə yeniləndi.
    • İndi LTO ilə qızıl bağlayıcı var.
    • binutils 2.25
    • 481-dən az.
    • OpenSSL / LibRESSL tamamilə yeniləndi. Base indi libressl istifadə edir.
    • Bir çox vaxt zonası yeniləmələri.
    • Çekiç Durumu:
    • Müxtəlif dəyişikliklər. Sərbəst buraxılmayan bir şey fərqli bir polinom ilə daha sürətli bir CRC alqoritmini istifadə etmək üçün bir versiya çarpması idi. Bu iş MFC-nin sınaqdan keçiriləcəyi bir vaxtda veriləcəkdir. Lakin, istifadəçilər bu barədə çox narahat olmamalıdırlar, çünki ən ciddi performans düzəlişi azad edilir (fayl sistemi yazmaq üçün cluster_write () kodunun düzəldilməsi).
    • Hammer2 Durum:
    • İnkişaf ilk sürümdə hələ bir söz deyil, davam edir.
    • Clang status:
    • DragonFly-də alternativ əsas kompilyatoru kimi clang istifadə etmək üçün bir başlanğıc çərçivə gcc 4.7 əvəz etmək üçün əlavə edilmişdir. Hal-hazırda tamamlanmamışdır. Əlbəttə Clang bir paket kimi əlavə edilə bilər.
    • 64-bit statusu:
    • DragonFly 4.6-dan birinə görə 64 bitlik bir əməliyyat sistemi olduğunu və 32-bit hardware ilə çalışmayacağını unutmayın.
    • AMD Ryzen dəstəyi sərbəst buraxılır və gələcək işlər yeni Ryzen hadisələri meydana gətirəcək. Bəzi cpu-məlumat-topoloji məsələləri həll olunacaq və MFC-də var. Hal-hazırda AMD mikrokodunun yeniləməsini / yenidən sınanmasını gözləyən bəzi sabitlik məsələləri var. Ryzen istifadəçiləri əmin ola bilərik ki, biz bunun üzərində qalırıq!

    Yeniliklər versiyası 4.6.0:

    • mmcsd (4): disk_create () args ilə yazı tipini bərpa edin. <1 SD / MMC-karta giriş imkanı verir.
    • Unzip əlavə et (1). Əgər onları məğlub edə bilmirsinizsə, 'em' qoşulun.
    • Master dünya üçün Release 4.4 qurma qabiliyyətini bərpa edin
    • buildworld - İzin verin, master üzərində inşa edilsin
    • etc / rc.d - disksiz ayarlamalar
    • çekirdek - NFS'ye kque dəstəyi əlavə edin (firefox məsələləri w / nfs düzeltin)
    • Import OpenSSL 1.0.1s.
    • OpenSSL 1.0.1s üçün lokal düzəlişlər.
    • ftp://ftp.iana.org/tz/releases dan tzdata2016b ilə sync zoneinfo verilənlər bazası
    • zic (8) / zdump (8): '-05' kimi qısaltmalar haqqında xəbərdarlıq etməyin.
    • zic (8): Sonuncu törətməsində yaranan bir 'reyestr' çıxarın.
    • çekirdek / acpi_timer: Taymeri testindən sonra eksik cpu_enable_intr () əlavə edin.
    • em.4: i219 dəstəkləyin.
    • ig_hal / em / emx: I219 (Skylake) dəstəyi əlavə edin
    • sys / vfs / hammer: Hata başlığı
    • silinməsi üzrə səhv düzeltin
    • sbin / hammer: HAMMER istifadəçi tamponlarının 16KB-dən kənara çıxmayın
    • sbin / hammer: şou göstərmək üçün obfuscate seçimini əlavə edin
    • sys / vfs / hammer: həcmi-del'de çekirdek panik üçün müvəqqəti düzeltme

    4.4.3 / 4.6.0 RC2 versiyasında yeni nə :

    • mmcsd (4): disk_create () args ilə yazı tipini bərpa edin. <1 SD / MMC-karta giriş imkanı verir.
    • Unzip əlavə et (1). Əgər onları məğlub edə bilmirsinizsə, 'em' qoşulun.
    • Master dünya üçün Release 4.4 qurma qabiliyyətini bərpa edin
    • buildworld - İzin verin, master üzərində inşa edilsin
    • etc / rc.d - disksiz ayarlamalar
    • çekirdek - NFS'ye kque dəstəyi əlavə edin (firefox məsələləri w / nfs düzeltin)
    • Import OpenSSL 1.0.1s.
    • OpenSSL 1.0.1s üçün lokal düzəlişlər.
    • ftp://ftp.iana.org/tz/releases dan tzdata2016b ilə sync zoneinfo verilənlər bazası
    • zic (8) / zdump (8): '-05' kimi qısaltmalar haqqında xəbərdarlıq etməyin.
    • zic (8): Sonuncu törətməsində yaranan bir 'reyestr' çıxarın.
    • çekirdek / acpi_timer: Taymeri testindən sonra eksik cpu_enable_intr () əlavə edin.
    • em.4: i219 dəstəkləyin.
    • ig_hal / em / emx: I219 (Skylake) dəstəyi əlavə edin
    • sys / vfs / hammer: Hata başlığı
    • silinməsi üzrə səhv düzeltin
    • sbin / hammer: HAMMER istifadəçi tamponlarının 16KB-dən kənara çıxmayın
    • sbin / hammer: şou göstərmək üçün obfuscate seçimini əlavə edin
    • sys / vfs / hammer: həcmi-del'de çekirdek panik üçün müvəqqəti düzeltme

    Sürüm 4.4.3: yeni nə :

    • mmcsd (4): disk_create () args ilə yazı tipini bərpa edin. <1 SD / MMC-karta giriş imkanı verir.
    • Unzip əlavə et (1). Əgər onları məğlub edə bilmirsinizsə, 'em' qoşulun.
    • Master dünya üçün Release 4.4 qurma qabiliyyətini bərpa edin
    • buildworld - İzin verin, master üzərində inşa edilsin
    • etc / rc.d - disksiz ayarlamalar
    • çekirdek - NFS'ye kque dəstəyi əlavə edin (firefox məsələləri w / nfs düzeltin)
    • Import OpenSSL 1.0.1s.
    • OpenSSL 1.0.1s üçün lokal düzəlişlər.
    • ftp://ftp.iana.org/tz/releases dan tzdata2016b ilə sync zoneinfo verilənlər bazası
    • zic (8) / zdump (8): '-05' kimi qısaltmalar haqqında xəbərdarlıq etməyin.
    • zic (8): Sonuncu törətməsində yaranan bir 'reyestr' çıxarın.
    • çekirdek / acpi_timer: Taymeri testindən sonra eksik cpu_enable_intr () əlavə edin.
    • em.4: i219 dəstəkləyin.
    • ig_hal / em / emx: I219 (Skylake) dəstəyi əlavə edin
    • sys / vfs / hammer: Hata başlığı
    • silinməsi üzrə səhv düzeltin
    • sbin / hammer: HAMMER istifadəçi tamponlarının 16KB-dən kənara çıxmayın
    • sbin / hammer: şou göstərmək üçün obfuscate seçimini əlavə edin
    • sys / vfs / hammer: həcmi-del'de çekirdek panik üçün müvəqqəti düzeltme

    Yeniliklər versiyası 4.4.2:

    • virtio_blk: vtblk_request ayırmalar üçün contigmalloc / contigfree istifadə edin.
    • drm / radeon: Biz virtual səhifə deyil, kukla səhifəsinin fiziki ünvanına lazımdır
    • if_iwm: OpenBSD-dən bəzi dəyişikliklər tətbiq edin, if_iwm.c rev 1.39 - & gt; 1.42
    • if_iwm: Yalnız if_iwn kimi struct structware göstəricisini saxlayır.
    • if_iwm: Linux iwlwifi mənbəyi fayllarına aid şərhləri sil.
    • if_iwm: IEEE80211_ADDR_COPY () istifadə edin.
    • if_iwm: Rate nəzarət qurma kodunu düzəldin.
    • etc / rc.d: Update rtsold
    • i915 - Konsol / X yarışları qarşısını almaq üçün əlavə etdikdən sonra gecikmə əlavə edin
    • çekirdek - lwp_signotify () gecikməsini azaldın
    • devfs - Qaydalar mövcud olduqda əlavə qüsurları düzəltmək panikasını yaradır
    • ssh - Sənədsiz rouminq dəstək CVE-2016-0777 CVE-2016-0778 silin
    • kernel - xhci (usb) üçün quirks əlavə edin
    • çekiç - hata ayıklama kprintf aradan qaldırılması
    • libc / stdtime: NULL göstəricinin pulsuz olabileceği iki halda Fix () 'd.
    • çekirdek / vga: yanlış lwkt_reltoken () sil. Bu nöqtədə alınmır.
    • libc / nls: Sync str {səhv, siqnal} () ilə mesajlar.
    • w (1): inet_addr () başarısız olduqda INADDR_NONE qaytarır.
    • ee (1): Bir başlatılmamış dəyişənləri düzeltin.
    • çekirdek: kern.dumpdev sysctl.
    • 'ı düzeltin
    • Import OpenSSL 1.0.1r.
    • OpenSSL 1.0.1r üçün yerli ayarlamalar.
    • gcc50 / libconv_supc: cp-demangle.c HAVE_CONFIG_H lazımdır.
    • ftp://ftp.iana.org/tz/releases dan tzdata2016a ilə Sync zoneinfo verilənlər bazası
    • yeniləmə: köhnəlmiş vaxt zonası əlavə edin.
    • igb: DMACR ayarlarını düzəlt
    • ifconfig: inet6 ünvanının silinməsi

    4.4.1 versiyasında nə yeni :

    • Kernel:
    • Təkmilləşdirilmiş CPU enerji qənaət parametrləri
    • Fayl ayırma / pulsuz çekişmənin azaldılması
    • Kikirin çəkişməsini azaldın
    • tətbiq lwp_setname (2) sistem zəng
    • Sabit dsp (4) blok açma əməliyyat dəstəyi
    • Effektiv CPU tezliyini göstərmək üçün (4) sürücüsünü əlavə edin
    • HAMMER'e çox sayda təmizleme və düzeltme
    • ACPICA-ı 20151124 sinxronlaşdırın.
    • I386 (32 bit) bitləri əsasən bitirdikdən sonra
    • Böyük MD görüntüləri idarə etmək üçün önyükleyici yığınını seçin
    • Temizleme, ölü çekirdek koduna (syslink qalan və s.) geçer
    • dsched qaldırıldı (hata ilə əlaqədar məsələlər və SSD-lərlə yaxşı işləmir)
    • Düşük yaddaş və yaddaqalan pkill üçün peyk alqoritmlərini yenidən qurun
    • Grafikler:

    • Drum / i915 və drm / radeon sürücüləri indi Linux kernel 3.18 uyğun gəlir
    • i915 ValleyView / Baytrail və Cherryview Atom SOC'leri dəstəkləyir
    • Broadwell GPU'ları artıq tam sürətləndi
    • Skylake dəstək üçün hazırlıq işləri
    • Sistem konsolu indi drm grafiğini default olaraq dəstəkləyir; virtual terminallar artıq Xorg işə salındıqda və bir km-dən çox çekirdek modül yükləndikdən sonra artıq bir qara ekran göstərmirlər.
    • Təkmilləşdirilmiş güc idarəetmə. Panel Yeniləmə i915 donanımında mövcuddur
    • Temperatur sensörleri indi Radeon donanımında dəstəklənir
    • Şəbəkələşmə:
    • Re (4) 'də Realtek 8168H dəstəyi
    • iwm (4) sürücüsü
    • əlavə etdi
    • rtadvd yeniləndi, rtadvctl əlavə edildi
    • Asynchronous UDP əlaqələri, daha çox yükü idarə etmək üçün
    • Yüksək gecikmələr üçün
    • yeni böyük TCP başlanğıc pəncərəsi
    • Kernel nmbcluster dəyərləri canlı trafiki, həddindən artıq trafik üçün şəbəkələşmə:
    • UNIX domain socket
    • sabitləşdirin
    • Unix domen sockets üzərində fd-keçid üçün yeni GC kodu
    • Fərdi IPv6 ilə FreeBSD ilə sinxronlaşdırma
    • TCP və UDP üçün təkmilləşdirilmiş socket (2) performansı
    • Təkmilləşdirilmiş TCP bağlantısı (2) yerli port seçimi
    • Əlavə qəbul (4) sistem çağırışı
    • SOCK_CLOEXEC və SOCK_NONBLOCK yuva (2) və accept4 (2) bayraqları üçün əlavə dəstək
    • HW axını idarəetmə xüsusiyyətlərini ifconfig
    • 'a təqdim edin
    • NFSROOT iosize və readahead'in təyin ediləcəyinə imkan verən tunellər əlavə edin
    • FreefSD-dən geniş ipfw (Dfly-də ipfw3 adlanan) gətirin
    • Digər sürücülər:
    • MIDI dəstəyi oxundu
    • Cihaz eşleyicisi üçün bir çox bugfix
    • dm-gecikmə və dm-flakey cihaz eşleyicisine
    • əlavə edilmişdir
    • USB modemlər daha yaxşı işləyir (və ya ən azı çekirdek çaxmaq deyil)
    • ROB ECC xüsusiyyətlərinə və statusuna yaxşılaşdırılmış giriş
    • FreeBSD-dən yenilənir (split-cihaz çıxarılmasından əvvəl)
    • Userland:
    • regex kitabxanası çox bayt və ümumiyyətlə daha çox bacarıqlı TRE regex kitabxanası ilə əvəz edilmişdir. Bu funksiyalarda OSX-i eşidir. (DF, MacOS'dan sonra TRE'ye keçmək üçün ilk BSD'dir)
    • libm OpenBSD versiyası ilə əvəzləndi (bu, davam edən birgə işdir)
    • libc indi Release 4.4-də yaradılan ikili faylları gələcəkdə DragonFly-də icra etməyə imkan verən simvol versiyasını təqdim edir.
    • Müqavilənin həyata keçirilməsi daxil olmaqla, lokalizatların tam bərpası və yeniləməsi.
    • malloc.h silindi (DragonFly bu başlığı çıxartmaq üçün ilk BSD)
    • gcc50 libstdc ++ C99 funksiyalarının clang üzərindən tam istifadə edilməsini təmin etmək üçün dəyişdirilmişdir
    • Lokalların yeniləməsi nəticəsində, ls (1) uzun format və -T formatı istifadə edildikdə dəyişdi. Xüsusilə, uzun format ayları həmişə ingilis dilində qısaldılır (belə POSIX tərifləri istifadə edərək, həm sürətli, həm də üç hərf), il, saat və ikinci məlumat həmişə göstərilir. C / POSIX localı altında, ls (1) çıxışında, POSIX standart tələblərinə uyğun gələcək zaman damgasının idarə edilməsindən başqa heç bir dəyişiklik yoxdur.
    • Bazardan WPA Çağırıcısı istifadə edildikdə, DPorts versiyasının (təhlükəsizlik / wpa_supplicant) istifadə edilməsini tövsiyə edən bir mesaj olduğu üçün önyükleme zamanı 10 saniyelik bir gecikmə olacaq.
    • Təkmilləşdirilmiş güc (8)
    • LWP və çekirdek ipləri üçün yaxşı (1) və ps (1) çıxışını yaxşılaşdırdı.
    • pthread_set_name_np (3) üçün dəstək dəstəkləndi
    • Tcpdrop (8) ported.
    • Əlavə ərəb bölgələri (BƏƏ, Səudiyyə Ərəbistanı, Misir, İordaniya, Mərakeş, Qatar), əlavə İspan dili (Meksika, Argentina, Kosta Rika), əlavə ingilis dili (Phillipines, Sinqapur, Hong Kong) , düzəlişli Norveç lokalları (nb və nn yalnız), İsveç (Finlandiya), Sami (Finlandiya, Norveç), Serb və Latın formalarında təqdim olunan Serb. ('locale-a' tam siyahısı verir.)
    • FreeBSD-dən idxal rtadvc
    • Baza sistemində müxtəlif alətlər təkmilləşdirilmişdir:
    • nvi2 versiya 2.1.3'e yeniləndi
    • libexecinfo əlavə edildi (FreeBSD-dən synced)
    • FreeBSD ilə sinxronlaşdırılan
    • 1.0.1q üçün güncellenir
    • xz 5.2.2-ə yeniləndi
    • libedit versiyasına yeniləndi 2015-03-25
    • binutils 2.25.1
    • olaraq yeniləndi
    • grep 2.22'ye yeniləndi
    • tcsh 6.19.00-a yeniləndi
    • libdialog v1.2-20150920 güncellendi
    • (tn) ftp '10 OCT 2015 'güncellenmiştir
    • gcc 5.2'ye yeniləndi
    • acpica 20150717 güncellendi
    • NetBSD-dən gələn çeşid (1) FreeBSD versiyası ilə əvəz edilmişdir
    • Illumos'a mənsub olan daxili alət (1), localedef (1).
    • cldr2def, tərk edilmiş FreeBSD layihəsində köklü daxili vasitədir, lakin DF üçün uzadılıb
    • Baza sistemindən silindi:
    • hostapd (dports vasitəsilə mövcud olan son versiya: net / hostapd)
    • mklocale (localedef ilə əvəz olunur)
    • colldef (localedef ilə əvəz olunur)
    • HAMMER təkmilləşdirilməsi:
    • Tomohiro Kusumi sayəsində, Hammer1-ə bir çox təmizləyici və düzəldilmişdir
    • Digər təkmilləşdirmələr:
    • DPorts sayı 22,800 limana yaxınlaşır. GitHub-nun Pull Request mexanizmi vasitəsilə təqdim edilən ödənişlər səbəbindən əvvəllər pozulmuş bir çox liman müntəzəm istifadəçilər tərəfindən müəyyən edilmişdir. (Təşəkkür edirik!)
    • 6 "rəsmi" DragonFly divar kağızı dəstləri x11-temalar / cırcırama-divar kağızları (pkg install dragonfly-divar kağızları) mövcuddur. Bunlar avtomatik olaraq quraşdırılır və KDE istifadəçiləri üçün seçilir və avtomatik olaraq XFCE4 istifadəçilərinə quraşdırılır, lakin divar kağızları həmin masa üstü ilə əl ilə seçilir (ən azı indiyə qədər). Share / fonları / cırcıraması ilə əlaqəli olan payı / divar kağızlarına quraşdırılacaq

    Oxşar proqram

    MadWifi
    MadWifi

    2 Jun 15

    LiveCD-OpenBSD
    LiveCD-OpenBSD

    19 Feb 15

    Atomthreads
    Atomthreads

    20 Feb 15

    nuOS
    nuOS

    20 Feb 15

    Şərh DragonFly BSD

    Şərhlər tapılmadı
    Şərh əlavə
    Images yandırın!