Famoahana ny rafitra fandidiana DragonFly BSD 5.8

Available famotsorana DragonFlyBSD 5.8, rafitra fiasa misy kernel hybrid, NAMORONA NY tamin'ny taona 2003 ho an'ny fampandrosoana hafa ny sampana FreeBSD 4.x. Anisan'ireo endri-javatra an'ny DragonFly BSD, azontsika atao ny manasongadina rafitra fichier versioned distribution tantanana, fanohanana amin'ny fametahana kernels rafitra "virtoaly" ho toy ny fizotry ny mpampiasa, ny fahafahana mitahiry ny angona FS sy ny metadata amin'ny SSD drive, ny rohy an'ohatra variana saro-pady amin'ny contexte, ny fahafahana manamaivana ny fizotrany rehefa mitahiry ny toerany amin'ny kapila, kernel hybrid mampiasa kofehy maivana (LWKT) .

tena fanatsaranaNampiana tao amin'ny DragonFlyBSD 5.8:

  • Ny singa fototra dia ahitana ny utility dsynth, natao ho an'ny fivoriambe eo an-toerana sy fikojakojana ny fitehirizanao binary DPort anao manokana. Tohanana ny fampifanarahana ny fivorian'ny seranan-tsambo maromaro, raha jerena ny hazo fiankinan-doha. Ho fiomanana amin'ny famoahana vaovao, DPort koa dia nanao fanovana marobe mikendry ny hanafaingana ny fananganana fonosana miankina maromaro.
  • Ny libc dia mametraka rafitra fiarovana famantarana mahomby, izay ahafahana miaro ny malloc*() sy ny fiasa mitovy amin'izany amin'ny olana noho ny fahatapahan'izy ireo amin'ny famantarana. Ho an'ny fanakanana fotoana fohy sy ny fanalana ireo famantarana, dia atolotra ny fiasa sigblockall() sy sigunblockall(), izay miasa tsy misy antso an-tariby. Ankoatr'izay, ny libc dia nampifanaraka ny fiasa strtok() hampiasaina amin'ny rindranasa maromaro misy kofehy, nampiana tsy tapaka TABDLY, TAB0, TAB3 ary ny fiasa __errno_location mba hanatsarana ny fanohanana dports.
  • DRM (Direct Rendering Manager) ny singa interface tsara dia ampifandraisina amin'ny Linux kernel 4.9, miaraka amin'ireo endri-javatra voafantina avy amin'ny kernel 4.12 mikendry ny fanatsarana ny fanohanan'ny Wayland.
    Ny mpamily drm/i915 ho an'ny Intel GPUs dia ampifandraisina amin'ny kernel Linux 4.8.17 miaraka amin'ny code nafindra avy amin'ny kernel 5.4 hanohanana chips vaovao (Skylake, Coffelake, Amber Lake, Whisky Lake ary Comet Lake). Ny mpamily drm/radeon ho an'ny karatra video AMD dia ampiarahina amin'ny kernel Linux 4.9.

  • Ny algorithm virtoaly fitadidiana paging dia nohatsaraina be, ahafahantsika manafoana na manamaivana ny olan'ny fandraisan'anjaran'ny mpampiasa rehefa tsy ampy ny fitadidiana. Voavaha ny olana momba ny fanamainana Chrome/Chromium noho ny tsy fahampian'ny fitadidiana rafitra.
  • Fanatsarana ny kernel amin'ny rafitra misy core processeur marobe. Ahena ny fotoana fangatahana pejy fitadidiana virtoaly. Nahena ny fifandirana SMP rehefa kely ny fitadidiana. Nitombo ny fahombiazan'ny antso "open(... O_RDWR)".
  • Nohavaozina ny mpamorona laharana pseudo-random ao amin'ny kernel. Ny mpamily RDRAND dia namboarina mba hanangonana entropy avy amin'ny CPU rehetra. Nihena ny hamafiny
    ary ny haben'ny fahana RDRAND, izay naka 2-3% tamin'ny fotoana CPU teo aloha nandritra ny fotoana tsy miasa.

  • Nampiana rafitra vaovao antsoina hoe realpath, getrandom ary lwp_getname (navela ny fampiharana ny pthread_get_name_np).
  • Fanampiana fanampiny ho an'ny rafitra fiarovana SMAP (Supervisor Mode Access Prevention) sy SMEP (Supervisor Mode Execution Prevention). SMAP dia ahafahanao manakana ny fidirana amin'ny angon-drakitra mpampiasa-space avy amin'ny code privilΓ©ge mandeha amin'ny ambaratonga kernel. Ny SMEP dia tsy mamela ny fifindrana avy amin'ny maody kernel mankany amin'ny fanatanterahana ny kaody hita eo amin'ny sehatry ny mpampiasa, izay ahafahana manakana ny fitrandrahana ny vulnerabilities maro ao amin'ny kernel (tsy ho faty ny code shell, satria ao amin'ny habaka mpampiasa);
  • Ny fari-piadidiana sysctl novolavolaina ho an'ny fanamboarana ny Fonja. Nampiana ny fahafahana mametraka nullfs sy tmpfs avy amin'ny Jail.
  • Nampiana fomba vonjy maika ho an'ny rafitra rakitra HAMMER2, izay azo ampiasaina mandritra ny fanarenana aorian'ny tsy fahombiazana. Amin'ity fomba ity dia azo atao ny manimba sary rehefa manavao ny inode eo an-toerana (mamela anao hamafa rakitra sy lahatahiry raha tsy misy habaka malalaka, rehefa tsy azo atao ny mampiasa ny mekanika kopia amin'ny fanoratana). Fampisehoana nohatsaraina be tamin'ny alΓ lan'ny famerenana ny fanohanan'ny fandefasana kofehy ao amin'ny HAMMER2. Ny dingan'ny fandroahana buffers dia nohatsaraina be.
  • Fanatsarana ny fahatokisana sy ny fahombiazan'ny TMPFS. Nitombo ny fahombiazan'ny asa rehefa tsy ampy ny fahatsiarovana maimaim-poana ao amin'ny rafitra.
  • Ny tambazotra IPv4 dia manohana ny prefix /31 (RFC 3021).
    Ny Tap dia nanatsara ny fitantanana ioctl SIOCSIFMTU hanohanana ny MTU> 1500. Fanampiana fanampiny ho an'ny SIOCSIFINFO_IN6 sy SO_RERROR.

  • Ny mpamily iwm dia ampifandraisina amin'ny FreeBSD miaraka amin'ny fanohanan'ny Intel Wireless chips (miampy fanohanana ny iwm-9000 sy iwm-9260).
  • Nampiana anarana basename() sy dirname() mifanaraka amin'ny Linux mba hanatsarana ny fampifanarahana amin'ny seranana.
  • Nafindra fsck_msdosfs, sys/ttydefaults.h, AF_INET / AF_INET6 avy amin'ny FreeBSD ho libc/getaddrinfo(), calendar(1), rcorder-visualize.sh. Ny fiasa avy amin'ny math.h dia nafindra tao amin'ny OpenBSD.
  • Ny dikan-teny nohavaozina amin'ny singa fahatelo, anisan'izany ny Binutils 2.34, Openresolv 3.9.2, DHCPCD 8.1.3. Ny compiler default dia gcc-8.

Source: opennet.ru

Add a comment