Versió del sistema operatiu DragonFly BSD 6.2

Després de set mesos de desenvolupament, s'ha publicat el llançament de DragonFlyBSD 6.2, un sistema operatiu amb un nucli híbrid creat l'any 2003 amb la finalitat d'un desenvolupament alternatiu de la branca FreeBSD 4.x. Entre les característiques de DragonFly BSD, podem destacar el sistema de fitxers versionat distribuït HAMMER, suport per carregar nuclis de sistema "virtuals" com a processos d'usuari, la capacitat de guardar dades a la memòria cau i metadades FS en unitats SSD, enllaços simbòlics variants sensibles al context, la capacitat per congelar processos mentre es desa el seu estat al disc, nucli híbrid amb fils lleugers (LWKT).

Millores importants afegides a DragonFlyBSD 6.2:

  • L'hipervisor NVMM s'ha transferit des de NetBSD, donant suport als mecanismes de virtualització de maquinari SVM per a CPU AMD i VMX per a CPU Intel. A NVMM, només el conjunt mínim necessari d'enllaços al voltant dels mecanismes de virtualització de maquinari es realitza a nivell del nucli i tot el codi d'emulació de maquinari s'executa a l'espai d'usuari. Les eines basades en la biblioteca libnvmm s'utilitzen per realitzar tasques com ara la creació de màquines virtuals, l'assignació de memòria i l'assignació de VCPU, i el paquet qemu-nvmm s'utilitza per executar sistemes convidats.
  • Es va continuar treballant al sistema de fitxers HAMMER2, que destaca per característiques com ara el muntatge separat de les instantànies, les instantànies escrivibles, les quotes a nivell de directori, la rèplica incremental, el suport per a diversos algorismes de compressió de dades, la rèplica multimaster amb distribució de dades a diversos hosts. La nova versió introdueix suport per a l'ordre growfs, que us permet canviar la mida d'una partició HAMMER2 existent. Inclou suport experimental per al component xdisk, que us permet muntar particions HAMMER2 des de sistemes remots.
  • Els components de la interfície DRM (Direct Rendering Manager), el gestor de memòria de vídeo TTM i el controlador amdgpu estan sincronitzats amb el nucli Linux 4.19, la qual cosa va permetre donar suport als xips AMD fins a l'APU 3400G. S'ha actualitzat el controlador drm/i915 per a les GPU Intel, afegint suport per a les GPU de Whisky Lake i resolent el problema amb els bloquejos d'inici. El controlador Radeon s'ha convertit per utilitzar el gestor de memòria de vídeo TTM.
  • La trucada d'enquesta proporciona suport per a l'esdeveniment POLLHUP retornat quan es tanca el segon extrem d'una canonada sense nom o FIFO.
  • El nucli ha millorat significativament els algorismes de gestió de pàgines de memòria, ha augmentat l'eficiència a l'hora de seleccionar pàgines per passar a la partició d'intercanvi i ha millorat significativament el comportament d'aplicacions que consumeixen molts recursos, com ara navegadors en sistemes amb petites quantitats de memòria.
  • S'ha canviat el càlcul de maxvnodes per reduir el consum de memòria del nucli, ja que l'emmagatzematge a la memòria cau massa vnodes pot reduir el rendiment, per exemple, si els blocs de dades s'emmagatzemen a la memòria cau addicional al nivell del dispositiu de bloc.
  • S'ha afegit suport per al sistema de fitxers BeFS a la utilitat fstyp. El suport per al sistema de fitxers FAT s'ha mogut a makefs de FreeBSD. Rendiment millorat de les utilitats fsck i fdisk. S'han corregit errors al codi ext2fs i msdosfs.
  • S'ha afegit ioctl SIOCGHWADDR per obtenir l'adreça de maquinari de la interfície de xarxa.
  • ipfw3nat afegeix suport NAT per a paquets ICMP, implementat mitjançant la reutilització d'idport icmp.
  • El controlador ichsmb ha afegit suport per als controladors Intel ICH SMBus per a xips Cannonlake, Cometlake, Tigerlake i Geminilake.
  • La generació de fitxers initrd s'ha canviat d'utilitzar vn a makefs.
  • Les funcions getentropy(), clearenv() i mkdirat() s'han afegit a la biblioteca estàndard de libc. Compatibilitat millorada de les implementacions shm_open() i /var/run/shm amb altres sistemes. S'han afegit els tipus __double_t i __float_t específics de la plataforma. Les funcions relacionades amb el xifratge s'han retornat a libdmsg. Rendiment millorat dels pthreads.
  • A la utilitat dsynth, dissenyada per al muntatge local i el manteniment dels dipòsits binaris de DPort, s'han afegit l'opció "-M" i la variable PKG_COMPRESSION_FORMAT. S'ha proporcionat suport per al gestor de paquets pkg 1.17 i la segona versió de les metadades pkg.
  • S'importen al paquet la biblioteca OpenPAM Tabebuia PAM, la utilitat de comprovació de contrasenyes passwdqc 2.0.2, mandoc 1.14.6, OpenSSH 8.8p1, dhcpcd 9.4.1 i fitxer 5.40.
  • S'ha solucionat una vulnerabilitat explotable localment al nucli que podia permetre a un usuari augmentar els seus privilegis al sistema (no s'informa de CVE).
  • S'ha eliminat el controlador ndis, que permetia l'ús de controladors NDIS binaris de Windows.
  • S'ha deixat de suportar el format de fitxer executable a.out.

Font: opennet.ru

Afegeix comentari