Itusilẹ ti ẹrọ ṣiṣe DragonFly BSD 5.8

Wa tu silẹ DragonFlyBSD 5.8, ẹrọ ṣiṣe pẹlu ekuro arabara, ṣẹda ni 2003 fun idi ti idagbasoke yiyan ti FreeBSD 4.x ẹka. Lara awọn ẹya ti DragonFly BSD, a le ṣe afihan eto faili ti a pin kaakiri OLOLUFE, Atilẹyin fun ikojọpọ awọn ekuro eto “foju” bi awọn ilana olumulo, agbara lati kaṣe data FS ati metadata lori awọn awakọ SSD, awọn ọna asopọ ami iyatọ-ọrọ, agbara lati di awọn ilana lakoko fifipamọ ipo wọn lori disiki, ekuro arabara nipa lilo awọn okun iwuwo fẹẹrẹ. (LWKT) .

akọkọ awọn ilọsiwajuti a ṣafikun ni DragonFlyBSD 5.8:

  • Awọn ifilelẹ ti awọn tiwqn pẹlu awọn IwUlO dysynth, Apẹrẹ fun apejọ agbegbe ati itọju awọn ibi ipamọ alakomeji DPort tirẹ. Parallelization ti apejọ ti nọmba lainidii ti awọn ebute oko oju omi ni atilẹyin, ni akiyesi igi igbẹkẹle. Ni igbaradi fun itusilẹ tuntun, DPort tun ti ṣe nọmba nla ti awọn ayipada ti o pinnu lati ni iyara lati kọ awọn idii ti o gbẹkẹle pupọ.
  • libc n ṣe ilana iboju iboju ti o munadoko, eyiti o jẹ ki o ṣee ṣe lati daabobo malloc * () ati awọn iṣẹ ti o jọra lati awọn iṣoro nitori idilọwọ wọn nipasẹ ifihan kan. Fun idinamọ igba kukuru ati ṣiṣi awọn ifihan agbara, awọn iṣẹ sigblockall () ati sigunblockall () ni a dabaa, eyiti o ṣiṣẹ laisi ṣiṣe awọn ipe eto. Ni afikun, libc ti ṣe atunṣe iṣẹ strtok () fun lilo ninu awọn ohun elo ti o ni ọpọlọpọ-asapo, fikun awọn iduro TABDLY, TAB0, TAB3 ati iṣẹ __errno_location lati mu atilẹyin dports dara si.
  • Awọn paati wiwo DRM (Alakoso Idari taara) jẹ mimuuṣiṣẹpọ pẹlu ekuro Linux 4.9, pẹlu awọn ẹya ti o yan lati inu ekuro 4.12 ti o ni ero lati ni ilọsiwaju atilẹyin Wayland.
    Awakọ drm/i915 fun Intel GPUs jẹ mimuuṣiṣẹpọ pẹlu ekuro Linux 4.8.17 pẹlu koodu ti o gbe lati ekuro 5.4 lati ṣe atilẹyin awọn eerun tuntun (Skylake, Coffelake, Amber Lake, Whiskey Lake ati Comet Lake). Awakọ drm/radeon fun awọn kaadi fidio AMD ti muuṣiṣẹpọ pẹlu ekuro Linux 4.9.

  • Awọn algoridimu paging iranti foju ti ni ilọsiwaju ni pataki, gbigba wa laaye lati yọkuro tabi dinku awọn iṣoro idahun ni wiwo olumulo nigbati iranti ko to. Awọn iṣoro pẹlu Chrome/Chromium didi nitori aipe iranti eto ti ni ipinnu.
  • Ilọsiwaju irẹjẹ ekuro lori awọn ọna ṣiṣe pẹlu nọmba nla ti awọn ohun kohun ero isise. Din foju iranti iwe akoko ìbéèrè. Dinku ariyanjiyan SMP nigbati iranti ba lọ silẹ. Iṣiṣẹ pọsi ti ipe "ṣii (... O_RDWR)".
  • Olupilẹṣẹ nọmba airotẹlẹ-ID ti o wa ninu ekuro ti jẹ atunto. Awakọ RDRAND ti ni ibamu lati ṣajọpọ entropy lati gbogbo awọn CPUs. Dinku kikankikan
    ati iwọn kikọ sii RDRAND, eyiti o mu ni iṣaaju 2-3% ti akoko Sipiyu lakoko akoko aiṣiṣẹ.

  • Fi kun titun eto awọn ipe realpath, getrandom ati lwp_getname (laaye awọn imuse ti pthread_get_name_np).
  • Atilẹyin ti a ṣafikun fun SMAP (Idena Wiwọle Wiwọle Ipo Alabojuto) ati awọn ọna aabo SMEP (Idena ipaniyan Ipo Alabojuto). SMAP ngbanilaaye lati dènà iraye si data aaye olumulo lati koodu anfani ti nṣiṣẹ ni ipele ekuro. SMEP ko gba laaye iyipada lati ipo ekuro si ipaniyan koodu ti o wa ni ipele olumulo, eyiti o jẹ ki o ṣee ṣe lati dènà ilokulo ti ọpọlọpọ awọn ailagbara ninu ekuro (koodu ikarahun kii yoo ṣiṣẹ, nitori o wa ni aaye olumulo);
  • Awọn oniyipada sysctl tun ṣiṣẹ fun atunto Ẹwọn. Fi kun agbara lati gbe awọn nullfs ati tmpfs lati Ẹwọn.
  • Ipo pajawiri ti a ṣafikun fun eto faili HAMMER2, eyiti o le ṣee lo lakoko imularada lẹhin ikuna. Ni ipo yii, o ṣee ṣe lati run awọn fọto nigba mimu dojuiwọn inode ni agbegbe (gba ọ laaye lati paarẹ awọn faili ati awọn ilana ni aini aaye disk ọfẹ, nigbati ko ṣee ṣe lati lo ẹrọ ẹda-lori-kikọ). Iṣe ilọsiwaju ni pataki nipasẹ atunkọ atilẹyin fifiranṣẹ okun ni HAMMER2. Ilana fifin awọn buffers ti ni ilọsiwaju ni pataki.
  • Igbẹkẹle ilọsiwaju ati iṣẹ ti TMPFS. Iṣẹ ṣiṣe ti o pọ si nigbati aini iranti ọfẹ wa ninu eto naa.
  • Iṣakojọpọ nẹtiwọọki IPv4 ni bayi ṣe atilẹyin / awọn ami-iṣaaju 31 (RFC 3021).
    Tẹ ni kia kia ti mu SIOCSIFMTU ioctl mu dara si lati ṣe atilẹyin MTU> 1500. Atilẹyin ti a ṣafikun fun SIOCSIFINFO_IN6 ati SO_RERROR.

  • Iwakọ ati bẹbẹ lọ jẹ mimuuṣiṣẹpọ pẹlu FreeBSD pẹlu atilẹyin fun awọn eerun alailowaya Intel (atilẹyin afikun fun iwm-9000 ati iwm-9260).
  • Ti ṣafikun Linux-ibaramu basename () ati dirname () awọn iṣẹ lati mu ilọsiwaju ibaramu ibudo.
  • Ti gbe fsck_msdosfs, sys/ttydefaults.h, AF_INET / AF_INET6 lati FreeBSD si libc/getaddrinfo (), kalẹnda (1), rcorder-visualize.sh. Awọn iṣẹ lati math.h ti gbe lati OpenBSD.
  • Imudojuiwọn awọn ẹya ti ẹni-kẹta irinše, pẹlu Binutils 2.34, Openresolv 3.9.2, DHCPCD 8.1.3. Olupilẹṣẹ aiyipada jẹ gcc-8.

orisun: opennet.ru

Fi ọrọìwòye kun