Versió del sistema operatiu DragonFly BSD 5.8

Disponible alliberament DragonFlyBSD 5.8, un sistema operatiu amb un nucli híbrid, creat l'any 2003 amb el propòsit del desenvolupament alternatiu de la branca FreeBSD 4.x. Entre les característiques de DragonFly BSD, podem destacar un sistema de fitxers versionat distribuït MARTELL, suport per carregar nuclis de sistema "virtuals" com a processos d'usuari, la capacitat d'emmagatzemar dades i metadades FS a les unitats SSD, enllaços simbòlics de variants sensibles al context, la capacitat de congelar processos mentre es desa el seu estat al disc, un nucli híbrid amb fils lleugers (LWKT).

El principal milloresafegit a DragonFlyBSD 5.8:

  • La composició principal inclou la utilitat dsynth, dissenyat per al muntatge local i el manteniment dels vostres propis repositoris binaris DPort. S'admet la paral·lelització del muntatge d'un nombre arbitrari de ports, tenint en compte l'arbre de dependència. En preparació per a la nova versió, DPort també ha fet un gran nombre de canvis destinats a accelerar la creació de diversos paquets dependents.
  • libc implementa un mecanisme d'emmascarament de senyal eficaç, que fa possible protegir malloc*() i funcions similars de problemes a causa de la seva interrupció per un senyal. Per al bloqueig i desbloqueig a curt termini de senyals, es proposen les funcions sigblockall() i sigunblockall(), que funcionen sense fer trucades al sistema. A més, libc ha adaptat la funció strtok() per utilitzar-la en aplicacions multifils, ha afegit constants TABDLY, TAB0, TAB3 i la funció __errno_location per millorar el suport dports.
  • Els components de la interfície DRM (Direct Rendering Manager) es sincronitzen amb el nucli Linux 4.9, amb característiques seleccionades portades del nucli 4.12 destinades a millorar el suport de Wayland.
    El controlador drm/i915 per a les GPU Intel està sincronitzat amb el nucli Linux 4.8.17 amb codi transferit des del nucli 5.4 per suportar nous xips (Skylake, Coffelake, Amber Lake, Whisky Lake i Comet Lake). El controlador drm/radeon per a targetes de vídeo AMD està sincronitzat amb el nucli Linux 4.9.

  • Els algorismes de paginació de memòria virtual s'han millorat significativament, la qual cosa ens permet eliminar o minimitzar els problemes de resposta a la interfície d'usuari quan no hi ha prou memòria. S'han resolt problemes amb la congelació de Chrome/Chromium a causa de la memòria insuficient del sistema.
  • Escalat del nucli millorat en sistemes amb un gran nombre de nuclis de processador. Temps de sol·licitud de pàgina de memòria virtual reduït. Contenció SMP reduïda quan la memòria és baixa. Augment de l'eficiència de la trucada "open(... O_RDWR)".
  • S'ha redissenyat el generador de números pseudoaleatoris al nucli. El controlador RDRAND està adaptat per acumular entropia de totes les CPU. Intensitat reduïda
    i la mida del feed RDRAND, que abans ocupava un 2-3% del temps de la CPU durant el temps d'inactivitat.

  • S'han afegit noves trucades al sistema realpath, getrandom i lwp_getname (permeten la implementació de pthread_get_name_np).
  • S'ha afegit suport per als mecanismes de protecció SMAP (Supervisor Mode Access Prevention) i SMEP (Supervisor Mode Execution Prevention). SMAP us permet bloquejar l'accés a les dades de l'espai d'usuari del codi privilegiat que s'executa al nivell del nucli. SMEP no permet la transició del mode kernel a l'execució de codi situat a nivell d'usuari, fet que permet bloquejar l'explotació de moltes vulnerabilitats al kernel (no s'executarà el codi shell, ja que es troba a l'espai d'usuari);
  • Variables sysctl reelaborades per configurar Jail. S'ha afegit la possibilitat de muntar nullfs i tmpfs des de la presó.
  • S'ha afegit el mode d'emergència per al sistema de fitxers HAMMER2, que es pot utilitzar durant la recuperació després d'un error. En aquest mode, és possible destruir instantànies en actualitzar l'inode localment (permet eliminar fitxers i directoris en absència d'espai lliure al disc, quan és impossible utilitzar el mecanisme de còpia sobre escriptura). Rendiment millorat significativament mitjançant la reelaboració del suport d'enviament de fils a HAMMER2. S'ha millorat significativament el procés de neteja dels buffers.
  • Fiabilitat i rendiment millorats de TMPFS. Augment de l'eficiència operativa quan hi ha una manca de memòria lliure al sistema.
  • La pila de xarxa IPv4 ara admet /31 prefixos (RFC 3021).
    Tap ha millorat el maneig de SIOCSIFMTU ioctl per admetre MTU > 1500. S'ha afegit suport per a SIOCSIFINFO_IN6 i SO_RERROR.

  • El controlador iwm està sincronitzat amb FreeBSD amb suport per a xips sense fil Intel (suport afegit per a iwm-9000 i iwm-9260).
  • S'han afegit funcions de basename() i dirname() compatibles amb Linux per millorar la compatibilitat dels ports.
  • S'ha mogut fsck_msdosfs, sys/ttydefaults.h, AF_INET / AF_INET6 de FreeBSD a libc/getaddrinfo(), calendar(1), rcorder-visualize.sh. Les funcions de math.h s'han mogut d'OpenBSD.
  • Versions actualitzades de components de tercers, inclosos Binutils 2.34, Openresolv 3.9.2, DHCPCD 8.1.3. El compilador per defecte és gcc-8.

Font: opennet.ru

Afegeix comentari