DragonFly BSD 5.8 sistema eragilearen kaleratzea

Eskuragarri askatu DragonFlyBSD 5.8, kernel hibridoa duen sistema eragilea, sortu 2003an FreeBSD 4.x adarraren garapen alternatiboa lortzeko. DragonFly BSD-ren ezaugarrien artean, bertsio banatutako fitxategi-sistema nabarmendu dezakegu MAILUA, sistema-kernel "birtualak" erabiltzaile prozesu gisa kargatzeko laguntza, FS datuak eta metadatuak SSD unitateetan gordetzeko gaitasuna, testuinguruarekiko sentikorrak diren aldaera esteka sinbolikoak, prozesuak izozteko gaitasuna diskoan beren egoera gordetzen duten bitartean, hari arinekin kernel hibrido bat. (LWKT) .

Nagusia hobekuntzakDragonFlyBSD 5.8-n gehitu da:

  • Osaera nagusiak erabilgarritasuna barne hartzen du dsynth, zure DPort biltegi bitarren tokiko muntaia eta mantentze-lanetarako diseinatua. Portu kopuru arbitrario baten muntaketaren paralelismoa onartzen da, mendekotasun zuhaitza kontuan hartuta. Argitalpen berria prestatzeko, DPort-ek aldaketa ugari egin ditu menpeko hainbat paketeren eraikuntza bizkortzeko helburuarekin.
  • libc-k seinaleak ezkutatzeko mekanismo eraginkor bat inplementatzen du, malloc*() eta antzeko funtzioak seinale batek eten direlako arazoetatik babestea posible egiten duena. Seinaleak epe laburrean blokeatzeko eta desblokeatzeko, sigblockall() eta sigunblockall() funtzioak proposatzen dira, sistema deirik egin gabe funtzionatzen dutenak. Horrez gain, libc-k strtok() funtzioa hari anitzeko aplikazioetan erabiltzeko egokitu du, TABDLY, TAB0, TAB3 konstanteak eta __errno_location funtzioa gehitu ditu dports euskarria hobetzeko.
  • DRM (Direct Rendering Manager) interfazearen osagaiak Linux 4.9 kernelarekin sinkronizatuta daude, 4.12 kerneletik eramandako eginbide hautatuekin Wayland-en euskarria hobetzera zuzenduta.
    Intel GPUetarako drm/i915 kontrolatzailea Linux 4.8.17 kernelarekin sinkronizatuta dago 5.4 kerneletik transferitutako kodearekin txip berriak onartzeko (Skylake, Coffelake, Amber Lake, Whisky Lake eta Comet Lake). AMD bideo-txartelen drm/radeon kontrolatzailea Linux 4.9 kernelarekin sinkronizatuta dago.

  • Memoria birtualeko orrialdearen algoritmoak nabarmen hobetu dira, memoria nahikoa ez dagoenean erabiltzaile-interfazeko erantzun-arazoak ezabatu edo gutxitzeko aukera emanez. Chrome/Chromium izozteko arazoak konpondu dira, sistemaren memoria nahikoa ez delako.
  • Nukleoaren eskalatzea hobetu da prozesadore-nukleo ugari duten sistemetan. Memoria birtualaren orrialdearen eskaera-denbora murriztu da. SMP gatazka murriztu da memoria gutxi dagoenean. "Open(... O_RDWR)" deiaren eraginkortasuna areagotu da.
  • Nukleoko sasi-ausazko zenbaki-sorgailua birdiseinatu da. RDRAND kontrolatzailea CPU guztietatik entropia pilatzeko egokituta dago. Intentsitate murriztua
    eta RDRAND jarioaren tamaina, lehenago CPU denboraren % 2-3 hartzen zuen inaktibo denboran.

  • Realpath, getrandom eta lwp_getname sistema dei berriak gehitu dira (pthread_get_name_np ezartzea baimenduta).
  • SMAP (Supervisor Mode Access Prevention) eta SMEP (Supervisor Mode Execution Prevention) babes mekanismoetarako laguntza gehitu da. SMAP-ek kernel mailan exekutatzen ari den kode pribilegioetatik erabiltzaile-espazioko datuetarako sarbidea blokeatzeko aukera ematen du. SMEP-k ez du onartzen nukleo modutik erabiltzaile mailan kokatutako kodearen exekuziora igarotzea, eta horrek nukleoan ahultasun askoren ustiapena blokeatzea ahalbidetzen du (shell kodea ez da exekutatuko, erabiltzaileen espazioan baitago);
  • Jail konfiguratzeko sysctl aldagaiak berritu dira. Kartzelatik nullfs eta tmpfs muntatzeko gaitasuna gehitu da.
  • Larrialdi modua gehitu da HAMMER2 fitxategi sistemarako, hutsegite baten ondoren berreskuratzean erabil daitekeena. Modu honetan, posible da argazkiak suntsitzea inodoa lokalean eguneratzean (diskoko leku librerik ezean fitxategiak eta direktorioak ezabatzeko aukera ematen du, kopia-idazketa mekanismoa erabiltzea ezinezkoa denean). Errendimendua nabarmen hobetu da HAMMER2-n haria bidaltzeko euskarria berrituz. Buffer-ak garbitzeko prozesua nabarmen hobetu da.
  • TMPFS-ren fidagarritasuna eta errendimendua hobetu dira. Eraginkortasun eraginkorra areagotu sisteman memoria librea falta denean.
  • IPv4 sare pilak /31 aurrizkiak onartzen ditu orain (RFC 3021).
    Tap-ek SIOCSIFMTU ioctl kudeaketa hobetu du MTU > 1500 onartzeko. SIOCSIFINFO_IN6 eta SO_RERROR-en laguntza gehitu da.

  • Iwm kontrolatzailea FreeBSD-rekin sinkronizatuta dago Intel haririk gabeko txipetarako laguntzarekin (iwm-9000 eta iwm-9260-entzako euskarria gehitu da).
  • Linux-ekin bateragarria den basename() eta dirname() funtzioak gehitu dira portuen bateragarritasuna hobetzeko.
  • Fsck_msdosfs, sys/ttydefaults.h, AF_INET / AF_INET6 FreeBSDtik libc/getaddrinfo(), calendar(1), rcorder-visualize.sh-era eraman dira. math.h-ko funtzioak OpenBSDtik eraman dira.
  • Hirugarrenen osagaien bertsio eguneratuak, Binutils 2.34, Openresolv 3.9.2, DHCPCD 8.1.3 barne. Konpiladore lehenetsia gcc-8 da.

Iturria: opennet.ru

Gehitu iruzkin berria