DragonFly BSD 5.8 işletim sisteminin piyasaya sürülmesi

Mevcut serbest DragonFlyBSD 5.8hibrit çekirdeğe sahip bir işletim sistemi, yaratıldı 2003 yılında FreeBSD 4.x şubesinin alternatif geliştirilmesi amacıyla. DragonFly BSD'nin özellikleri arasında dağıtılmış versiyonlu bir dosya sistemini öne çıkarabiliriz. HAMMER, "sanal" sistem çekirdeklerini kullanıcı işlemleri olarak yükleme desteği, FS verilerini ve meta verileri SSD sürücülerinde önbelleğe alma yeteneği, bağlama duyarlı değişken sembolik bağlantılar, durumlarını diske kaydederken işlemleri dondurma yeteneği, hafif iş parçacıklarını kullanan hibrit çekirdek (LWKT) .

Ana iyileştirmelerDragonFlyBSD 5.8'e eklendi:

  • Ana bileşim yardımcı programı içerir dsynthKendi DPort ikili depolarınızın yerel montajı ve bakımı için tasarlanmıştır. Bağımlılık ağacı dikkate alınarak isteğe bağlı sayıda bağlantı noktasının montajının paralelleştirilmesi desteklenir. Yeni sürüme hazırlık olarak DPort, çeşitli bağımlı paketlerin oluşturulmasını hızlandırmayı amaçlayan çok sayıda değişiklik de yaptı.
  • libc, malloc*() ve benzeri işlevlerin bir sinyal tarafından kesintiye uğramasından kaynaklanan sorunlardan korunmasını mümkün kılan etkili bir sinyal maskeleme mekanizması uygular. Sinyallerin kısa süreli bloke edilmesi ve blokesinin kaldırılması için, sistem çağrısı yapmadan çalışan sigblockall() ve sigunblockall() fonksiyonları önerilmektedir. Ayrıca libc, strtok() işlevini çok iş parçacıklı uygulamalarda kullanılmak üzere uyarladı, dport desteğini geliştirmek için TABDLY, TAB0, TAB3 sabitlerini ve __errno_location işlevini ekledi.
  • DRM (Direct Rendering Manager) arayüz bileşenleri, Wayland desteğini geliştirmeyi amaçlayan 4.9 çekirdeğinden taşınan seçili özelliklerle Linux çekirdeği 4.12 ile senkronize edilmiştir.
    Intel GPU'lar için drm/i915 sürücüsü, yeni çipleri (Skylake, Coffelake, Amber Lake, Whiskey Lake ve Comet Lake) desteklemek için 4.8.17 çekirdekten aktarılan kodla Linux çekirdeği 5.4 ile senkronize edilmiştir. AMD video kartları için drm/radeon sürücüsü Linux 4.9 çekirdeğiyle senkronize edilmiştir.

  • Sanal bellek sayfalama algoritmaları önemli ölçüde iyileştirildi ve bu, yetersiz bellek olduğunda kullanıcı arayüzündeki yanıt verme sorunlarını ortadan kaldırmamıza veya en aza indirmemize olanak tanıyor. Yetersiz sistem belleği nedeniyle Chrome/Chromium donma sorunları çözüldü.
  • Çok sayıda işlemci çekirdeğine sahip sistemlerde geliştirilmiş çekirdek ölçeklendirme. Azaltılmış sanal bellek sayfası istek süresi. Bellek düşük olduğunda SMP çekişmesi azaltıldı. "open(...O_RDWR)" çağrısının verimliliği artırıldı.
  • Çekirdekteki sözde rastgele sayı üreteci yeniden tasarlandı. RDRAND sürücüsü tüm CPU'lardan entropi biriktirecek şekilde uyarlanmıştır. Azaltılmış yoğunluk
    ve daha önce boşta kalma süresi boyunca CPU zamanının %2-3'ünü alan RDRAND beslemesinin boyutu.

  • Yeni sistem çağrıları realpath, getrandom ve lwp_getname eklendi (pthread_get_name_np'nin uygulanmasına izin verildi).
  • SMAP (Denetleyici Modu Erişim Engelleme) ve SMEP (Denetleyici Modu Yürütme Engelleme) koruma mekanizmaları için destek eklendi. SMAP, çekirdek düzeyinde çalışan ayrıcalıklı koddan kullanıcı alanı verilerine erişimi engellemenize olanak tanır. SMEP, çekirdek modundan kullanıcı düzeyinde bulunan kodun yürütülmesine geçişe izin vermez, bu da çekirdekteki birçok güvenlik açığından yararlanılmasını engellemeyi mümkün kılar (kabuk kodu, kullanıcı alanında olduğundan yürütülmeyecektir);
  • Hapishaneyi yapılandırmak için sysctl değişkenleri yeniden düzenlendi. Jail'den nullfs ve tmpfs'leri bağlama yeteneği eklendi.
  • HAMMER2 dosya sistemine, bir arıza sonrasında kurtarma sırasında kullanılabilecek acil durum modu eklendi. Bu modda, inode'u yerel olarak güncellerken anlık görüntüleri yok etmek mümkündür (yazma üzerine kopyalama mekanizmasını kullanmak mümkün olmadığında, boş disk alanı olmadığında dosyaları ve dizinleri silmenize olanak tanır). HAMMER2'deki iş parçacığı gönderme desteğinin yeniden işlenmesiyle performans önemli ölçüde iyileştirildi. Tamponların temizlenmesi işlemi önemli ölçüde iyileştirildi.
  • TMPFS'nin güvenilirliği ve performansı iyileştirildi. Sistemde boş bellek olmadığında artan çalışma verimliliği.
  • IPv4 ağ yığını artık /31 öneklerini destekliyor (RFC 3021).
    Tap, MTU > 1500'ü desteklemek için SIOCSIFMTU ioctl işlemeyi iyileştirdi. SIOCSIFINFO_IN6 ve SO_RERROR desteği eklendi.

  • iwm sürücüsü, Intel kablosuz yongaları desteğiyle (iwm-9000 ve iwm-9260 için ek destek) FreeBSD ile senkronize edilmiştir.
  • Bağlantı noktası uyumluluğunu geliştirmek için Linux uyumlu basename() ve dirname() işlevleri eklendi.
  • Fsck_msdosfs, sys/ttydefaults.h, AF_INET / AF_INET6, FreeBSD'den libc/getaddrinfo(), takvim(1), rcorder-visualize.sh'ye taşındı. Math.h'deki işlevler OpenBSD'den taşındı.
  • Binutils 2.34, Openresolv 3.9.2, DHPCD 8.1.3 dahil olmak üzere üçüncü taraf bileşenlerin güncellenmiş sürümleri. Varsayılan derleyici gcc-8'dir.

Kaynak: opennet.ru

Yorum ekle