Lëshimi i sistemit operativ DragonFly BSD 5.8

Në dispozicion lirimin DragonFlyBSD 5.8, një sistem operativ me një kernel hibrid, krijuar në 2003 me qëllim të zhvillimit alternativ të degës FreeBSD 4.x. Ndër veçoritë e DragonFly BSD, mund të veçojmë një sistem skedarësh të versionuar të shpërndarë Çekiç, mbështetje për ngarkimin e bërthamave "virtuale" të sistemit si procese të përdoruesit, aftësinë për të ruajtur të dhënat FS dhe meta të dhënat në disqet SSD, lidhjet simbolike të varianteve të ndjeshme ndaj kontekstit, aftësinë për të ngrirë proceset duke ruajtur gjendjen e tyre në disk, një kernel hibrid duke përdorur fije të lehta (LWKT) .

Kryesore përmirësimeshtuar në DragonFlyBSD 5.8:

  • Përbërja kryesore përfshin dobinë dsynth, i projektuar për montimin lokal dhe mirëmbajtjen e depove tuaja binare DPort. Paralelizimi i montimit të një numri arbitrar portesh mbështetet, duke marrë parasysh pemën e varësisë. Në përgatitje për versionin e ri, DPort ka bërë gjithashtu një numër të madh ndryshimesh që synojnë përshpejtimin e ndërtimit të disa paketave të varura.
  • libc zbaton një mekanizëm efektiv të maskimit të sinjalit, i cili bën të mundur mbrojtjen e malloc*() dhe funksioneve të ngjashme nga problemet për shkak të ndërprerjes së tyre nga një sinjal. Për bllokimin dhe zhbllokimin afatshkurtër të sinjaleve propozohen funksionet sigblockall() dhe sigunblockall() të cilat funksionojnë pa bërë thirrje sistemore. Përveç kësaj, libc ka përshtatur funksionin strtok() për përdorim në aplikacione me shumë fije, ka shtuar konstante TABDLY, TAB0, TAB3 dhe funksionin __errno_location për të përmirësuar mbështetjen e dports.
  • Komponentët e ndërfaqes DRM (Direct Rendering Manager) sinkronizohen me kernelin Linux 4.9, me veçori të zgjedhura të bartura nga kerneli 4.12 që synojnë përmirësimin e mbështetjes së Wayland.
    Drejtuesi drm/i915 për GPU-të Intel është i sinkronizuar me kernelin Linux 4.8.17 me kodin e transferuar nga kerneli 5.4 për të mbështetur çipa të rinj (Skylake, Coffelake, Amber Lake, Whisky Lake dhe Comet Lake). Drejtuesi drm/radeon për kartat video AMD është i sinkronizuar me kernelin Linux 4.9.

  • Algoritmet e pagimit të memories virtuale janë përmirësuar ndjeshëm, duke na lejuar të eliminojmë ose minimizojmë problemet e reagimit në ndërfaqen e përdoruesit kur ka memorie të pamjaftueshme. Problemet me ngrirjen e Chrome/Chromium për shkak të memories së pamjaftueshme të sistemit janë zgjidhur.
  • Shkallëzimi i përmirësuar i kernelit në sistemet me një numër të madh bërthamash procesori. Koha e reduktuar e kërkesës së faqes së kujtesës virtuale. Zvogëlon grindjet SMP kur memoria është e ulët. Rritja e efikasitetit të thirrjes "open(... O_RDWR)".
  • Gjeneruesi i numrave pseudo të rastësishëm në kernel është ridizajnuar. Drejtuesi RDRAND është përshtatur për të grumbulluar entropinë nga të gjitha CPU-të. Intensitet i reduktuar
    dhe madhësia e furnizimit RDRAND, e cila më parë merrte 2-3% të kohës së CPU-së gjatë kohës së papunë.

  • U shtuan thirrjet e reja të sistemit realpath, getrandom dhe lwp_getname (lejohet zbatimi i pthread_get_name_np).
  • Mbështetje e shtuar për mekanizmat mbrojtës SMAP (Supervisor Mode Access Prevention) dhe SMEP (Supervisor Mode Execution Prevention). SMAP ju lejon të bllokoni aksesin në të dhënat e hapësirës së përdoruesit nga kodi i privilegjuar që ekzekutohet në nivelin e kernelit. SMEP nuk lejon kalimin nga mënyra e kernelit në ekzekutimin e kodit të vendosur në nivelin e përdoruesit, gjë që bën të mundur bllokimin e shfrytëzimit të shumë dobësive në kernel (kodi i guaskës nuk do të ekzekutohet, pasi është në hapësirën e përdoruesit);
  • Ndryshoret e ripunuara sysctl për konfigurimin e Jail. U shtua aftësia për të montuar nullf dhe tmpf nga Jail.
  • Është shtuar modaliteti i urgjencës për sistemin e skedarëve HAMMER2, i cili mund të përdoret gjatë rikuperimit pas një dështimi. Në këtë mënyrë, është e mundur të shkatërrohen fotografitë kur përditësohen inode në nivel lokal (ju lejon të fshini skedarët dhe drejtoritë në mungesë të hapësirës së lirë në disk, kur është e pamundur të përdorni mekanizmin e kopjimit në shkrim). Performanca e përmirësuar ndjeshëm duke ripërpunuar mbështetjen e dërgimit të fijeve në HAMMER2. Procesi i shpëlarjes së buferëve është përmirësuar ndjeshëm.
  • Besueshmëria dhe performanca e përmirësuar e TMPFS. Rritja e efikasitetit të funksionimit kur ka mungesë të memories së lirë në sistem.
  • Stafi i rrjetit IPv4 tani mbështet prefikset /31 (RFC3021).
    Prekja ka përmirësuar trajtimin e SIOCSIFMTU ioctl për të mbështetur MTU > 1500. U shtua mbështetje për SIOCSIFINFO_IN6 dhe SO_RERROR.

  • Drejtuesi i iwm është i sinkronizuar me FreeBSD me mbështetje për çipat me valë Intel (mbështetje e shtuar për iwm-9000 dhe iwm-9260).
  • U shtuan funksionet basename() dhe dirname() të pajtueshme me Linux për të përmirësuar përputhshmërinë e portit.
  • U zhvendos fsck_msdosfs, sys/ttydefaults.h, AF_INET / AF_INET6 nga FreeBSD në libc/getaddrinfo(), calendar(1), rcorder-visualize.sh. Funksionet nga math.h janë zhvendosur nga OpenBSD.
  • Versione të përditësuara të komponentëve të palëve të treta, duke përfshirë Binutils 2.34, Openresolv 3.9.2, DHCPCD 8.1.3. Përpiluesi i paracaktuar është gcc-8.

Burimi: opennet.ru

Shto një koment