Lanzamento do sistema operativo DragonFly BSD 5.8

Dispoñible liberación DragonFlyBSD 5.8, un sistema operativo cun núcleo híbrido, creada en 2003 para o desenvolvemento alternativo da rama FreeBSD 4.x. Entre as características de DragonFly BSD, podemos destacar un sistema de ficheiros con versión distribuída MARTELO, soporte para cargar núcleos de sistema "virtuais" como procesos de usuario, capacidade de almacenar en caché datos e metadatos FS en unidades SSD, ligazóns simbólicas de variantes sensibles ao contexto, capacidade de conxelar procesos mentres se gardan o seu estado no disco, un núcleo híbrido usando fíos lixeiros (LWKT).

O principal mellorasengadido en DragonFlyBSD 5.8:

  • A composición principal inclúe a utilidade sintetizador, deseñado para a montaxe local e o mantemento dos seus propios repositorios binarios DPort. Admítese a paralelización da montaxe dun número arbitrario de portos, tendo en conta a árbore de dependencias. Como preparación para a nova versión, DPort tamén fixo un gran número de cambios destinados a acelerar a creación de varios paquetes dependentes.
  • libc implementa un mecanismo de enmascaramento de sinal eficaz, que permite protexer malloc*() e funcións similares de problemas debidos á súa interrupción por un sinal. Para o bloqueo e desbloqueo de sinais a curto prazo, propóñense as funcións sigblockall() e sigunblockall(), que funcionan sen facer chamadas ao sistema. Ademais, libc adaptou a función strtok() para o seu uso en aplicacións multiproceso, engadiu as constantes TABDLY, TAB0, TAB3 e a función __errno_location para mellorar a compatibilidade con dports.
  • Os compoñentes da interface DRM (Direct Rendering Manager) están sincronizados co núcleo de Linux 4.9, con funcións seleccionadas portadas desde o núcleo 4.12 destinadas a mellorar o soporte de Wayland.
    O controlador drm/i915 para as GPU Intel está sincronizado co núcleo Linux 4.8.17 co código transferido desde o núcleo 5.4 para admitir novos chips (Skylake, Coffelake, Amber Lake, Whisky Lake e Comet Lake). O controlador drm/radeon para tarxetas de vídeo AMD está sincronizado co núcleo Linux 4.9.

  • Melloráronse significativamente os algoritmos de paginación da memoria virtual, o que nos permite eliminar ou minimizar os problemas de resposta na interface de usuario cando hai memoria insuficiente. Resolvéronse os problemas coa conxelación de Chrome/Chromium debido á memoria insuficiente do sistema.
  • Mellora a escala do núcleo en sistemas cun gran número de núcleos de procesador. Redución do tempo de solicitude da páxina de memoria virtual. Reduciuse a contención SMP cando a memoria é pouca. Aumento da eficiencia da chamada "open(... O_RDWR)".
  • O xerador de números pseudoaleatorios no núcleo foi redeseñado. O controlador RDRAND está adaptado para acumular entropía de todas as CPU. Intensidade reducida
    e o tamaño da fonte RDRAND, que antes ocupaba un 2-3 % do tempo da CPU durante o tempo de inactividade.

  • Engadíronse novas chamadas ao sistema realpath, getrandom e lwp_getname (permitiu a implementación de pthread_get_name_np).
  • Engadido soporte para mecanismos de protección SMAP (Prevención de acceso en modo supervisor) e SMEP (Prevención de ejecución en modo supervisor). SMAP permítelle bloquear o acceso aos datos do espazo do usuario desde o código privilexiado que se executa no nivel do núcleo. SMEP non permite a transición do modo kernel á execución de código situado a nivel de usuario, o que permite bloquear a explotación de moitas vulnerabilidades no kernel (non se executará código shell, xa que está no espazo do usuario);
  • Variables sysctl reelaboradas para configurar Jail. Engadida a posibilidade de montar nullfs e tmpfs desde Jail.
  • Engadiuse o modo de emerxencia para o sistema de ficheiros HAMMER2, que se pode usar durante a recuperación despois dun fallo. Neste modo, é posible destruír instantáneas ao actualizar o inodo localmente (permite eliminar ficheiros e directorios en ausencia de espazo libre no disco, cando é imposible utilizar o mecanismo de copia en escritura). O rendemento mellorou significativamente ao reelaborar a compatibilidade de envío de fíos en HAMMER2. Mellorouse significativamente o proceso de lavado de buffers.
  • Mellora a fiabilidade e o rendemento de TMPFS. Aumento da eficiencia operativa cando hai unha falta de memoria libre no sistema.
  • A pila de rede IPv4 agora admite prefixos /31 (RFC 3021).
    Tap mellorou o manexo de SIOCSIFMTU ioctl para admitir MTU > 1500. Engadiuse compatibilidade para SIOCSIFINFO_IN6 e SO_RERROR.

  • O controlador iwm está sincronizado con FreeBSD con soporte para chips sen fíos Intel (soporte engadido para iwm-9000 e iwm-9260).
  • Engadíronse funcións basename() e dirname() compatibles con Linux para mellorar a compatibilidade dos portos.
  • Moveuse fsck_msdosfs, sys/ttydefaults.h, AF_INET / AF_INET6 de FreeBSD a libc/getaddrinfo(), calendar(1), rcorder-visualize.sh. As funcións de math.h movéronse de OpenBSD.
  • Versións actualizadas de compoñentes de terceiros, incluíndo Binutils 2.34, Openresolv 3.9.2, DHCPCD 8.1.3. O compilador predeterminado é gcc-8.

Fonte: opennet.ru

Engadir un comentario