Ħruġ tas-sistema operattiva DragonFly BSD 5.8

Disponibbli rilaxx DragonFlyBSD 5.8, sistema operattiva b'qalba ibrida, maħluqa fl-2003 għall-iskop ta' żvilupp alternattiv tal-fergħa FreeBSD 4.x. Fost il-karatteristiċi ta 'DragonFly BSD, nistgħu nenfasizzaw sistema ta' fajl verżjoni mqassma HAMMER, appoġġ għat-tagħbija ta' kernels tas-sistema "virtwali" bħala proċessi ta' l-utent, il-ħila li cache data FS u metadata fuq drives SSD, links simboliċi varjanti sensittivi għall-kuntest, il-kapaċità li jiffriżaw proċessi filwaqt li jiffrankaw l-istat tagħhom fuq disk, qalba ibrida li tuża ħjut ħfief (LWKT) .

Il-prinċipali titjibmiżjud f'DragonFlyBSD 5.8:

  • Il-kompożizzjoni ewlenija tinkludi l-utilità dsynth, iddisinjat għall-assemblaġġ lokali u l-manutenzjoni tar-repożitorji binarji DPort tiegħek stess. Il-parallelizzazzjoni tal-assemblaġġ ta 'numru arbitrarju ta' portijiet hija appoġġjata, b'kont meħud tas-siġra tad-dipendenza. Bi tħejjija għar-rilaxx il-ġdid, DPort għamel ukoll numru kbir ta 'bidliet immirati biex iħaffu l-bini ta' diversi pakketti dipendenti.
  • libc timplimenta mekkaniżmu effettiv ta' masking tas-sinjali, li jagħmilha possibbli li tipproteġi malloc*() u funzjonijiet simili minn problemi minħabba l-interruzzjoni tagħhom b'sinjal. Għall-imblukkar u żblokk għal żmien qasir ta 'sinjali, il-funzjonijiet sigblockall() u sigunblockall() huma proposti, li jaħdmu mingħajr ma jagħmlu sejħiet tas-sistema. Barra minn hekk, libc adatta l-funzjoni strtok() għall-użu f'applikazzjonijiet b'ħafna kamini, żied il-kostanti TABDLY, TAB0, TAB3 u l-funzjoni __errno_location biex itejjeb l-appoġġ tad-dports.
  • Il-komponenti tal-interface DRM (Direct Rendering Manager) huma sinkronizzati mal-Linux kernel 4.9, b'karatteristiċi magħżula trasferiti mill-kernel 4.12 immirati biex itejbu l-appoġġ Wayland.
    Is-sewwieq drm/i915 għal Intel GPUs huwa sinkronizzat mal-kernel Linux 4.8.17 b'kodiċi trasferit mill-kernel 5.4 biex jappoġġja ċipep ġodda (Skylake, Coffelake, Amber Lake, Whisky Lake u Comet Lake). Is-sewwieq drm/radeon għall-kards tal-vidjo AMD huwa sinkronizzat mal-kernel Linux 4.9.

  • L-algoritmi tal-paging tal-memorja virtwali ġew imtejba b'mod sinifikanti, li jippermettulna neliminaw jew innaqqsu l-problemi ta 'reazzjoni fl-interface tal-utent meta ma jkunx hemm memorja insuffiċjenti. Ġew solvuti problemi bl-iffriżar tal-Kromju/Kromju minħabba memorja insuffiċjenti tas-sistema.
  • Skalar tal-kernel imtejjeb fuq sistemi b'numru kbir ta' cores tal-proċessuri. Tnaqqis tal-ħin tat-talba tal-paġna tal-memorja virtwali. Kontenzjoni SMP imnaqqsa meta l-memorja tkun baxxa. Effiċjenza akbar tas-sejħa "miftuħa(... O_RDWR)".
  • Il-ġeneratur tan-numri psewdo-random fil-qalba ġie ddisinjat mill-ġdid. Is-sewwieq RDRAND huwa adattat biex jakkumula entropija mis-CPUs kollha. Intensità mnaqqsa
    u d-daqs tal-għalf RDRAND, li qabel ħa 2-3% tal-ħin tas-CPU matul il-ħin idle.

  • Miżjuda sistema ġdida sejħiet realpath, getrandom u lwp_getname (ippermettew l-implimentazzjoni ta 'pthread_get_name_np).
  • Appoġġ miżjud għall-mekkaniżmi ta 'protezzjoni SMAP (Prevenzjoni tal-Aċċess tal-Modalità Superviżur) u SMEP (Prevenzjoni tal-Eżekuzzjoni tal-Modalità Superviżur). SMAP jippermettilek timblokka l-aċċess għad-dejta tal-ispazju tal-utent minn kodiċi privileġġjat li jaħdem fil-livell tal-kernel. SMEP ma jippermettix it-tranżizzjoni mill-modalità tal-qalba għall-eżekuzzjoni ta 'kodiċi li jinsab fil-livell tal-utent, li jagħmilha possibbli li timblokka l-isfruttament ta' ħafna vulnerabbiltajiet fil-qalba (il-kodiċi tal-qoxra mhux se jiġi esegwit, peress li huwa fl-ispazju tal-utent);
  • Varjabbli sysctl maħduma mill-ġdid għall-konfigurazzjoni tal-Ħabs. Miżjud l-abbiltà li jintramaw nullfs u tmpfs mill-Ħabs.
  • Modalità ta 'emerġenza miżjuda għas-sistema tal-fajl HAMMER2, li tista' tintuża waqt l-irkupru wara falliment. F'dan il-mod, huwa possibbli li teqred snapshots meta taġġorna l-inode lokalment (jippermettilek tħassar fajls u direttorji fin-nuqqas ta 'spazju ħieles fuq id-diska, meta jkun impossibbli li tuża l-mekkaniżmu tal-kopja fuq il-kitba). Prestazzjoni mtejba b'mod sinifikanti billi tinħadem mill-ġdid l-appoġġ tad-dispaċċ tal-ħajt f'HAMMER2. Il-proċess tal-flushing buffers tjieb b'mod sinifikanti.
  • Affidabbiltà u prestazzjoni mtejba ta 'TMFS. Żieda fl-effiċjenza operattiva meta jkun hemm nuqqas ta 'memorja ħielsa fis-sistema.
  • Il-munzell tan-netwerk IPv4 issa jappoġġja /31 prefissi (RFC 3021).
    Tap tejbet l-immaniġġjar ta' SIOCSIFMTU ioctl biex isostni MTU > 1500. Żid l-appoġġ għal SIOCSIFINFO_IN6 u SO_RERROR.

  • Is-sewwieq iwm huwa sinkronizzat ma 'FreeBSD b'appoġġ għal ċipep Intel wireless (appoġġ miżjud għal iwm-9000 u iwm-9260).
  • Miżjud funzjonijiet basename() u dirname() kompatibbli mal-Linux biex itejbu l-kompatibilità tal-port.
  • Imċaqlaq fsck_msdosfs, sys/ttydefaults.h, AF_INET / AF_INET6 minn FreeBSD għal libc/getaddrinfo(), calendar(1), rcorder-visualize.sh. Funzjonijiet minn math.h ġew imċaqalqa minn OpenBSD.
  • Verżjonijiet aġġornati ta 'komponenti ta' partijiet terzi, inklużi Binutils 2.34, Openresolv 3.9.2, DHCPCD 8.1.3. Il-kompilatur default huwa gcc-8.

Sors: opennet.ru

Żid kumment