Ukukhutshwa kweDragonFly BSD 5.8 inkqubo yokusebenza

Iyafumaneka ukukhulula I-DragonFlyBSD 5.8, inkqubo yokusebenza ene-hybrid kernel, yenziwe ngo-2003 ngenjongo yolunye uphuhliso lwesebe leFreeBSD 4.x. Phakathi kweempawu ze-DragonFly BSD, sinokugqamisa inkqubo yefayile esasaziweyo IHAMMER, inkxaso yokulayisha "i-virtual" ye-kernels yenkqubo njengeenkqubo zomsebenzisi, ukukwazi ukugcina idatha ye-FS kunye nemethadatha kwi-SSD drives, ikhonkco-enovakalelo olwahlukileyo olungokomfuziselo, ukukwazi ukumisa iinkqubo ngelixa ugcina imeko yazo kwidiski, i-kernel exutyiweyo isebenzisa imisonto elula. (LWKT) .

Siseko ukuphuculaifakwe kwi-DragonFlyBSD 5.8:

  • Ukuqulunqwa okuphambili kubandakanya usetyenziso dsynth, eyilelwe indibano yasekuhlaleni kunye nolondolozo lweyakho DPort yokubini yokugcina. Ukudityaniswa kwendibano yenani elingafanelekanga lamachweba axhaswayo, kuthathelwa ingqalelo umthi wokuxhomekeka. Ukulungiselela ukukhutshwa okutsha, i-DPort iphinde yenze inani elikhulu lotshintsho olujolise ekukhawuleziseni ukwakhiwa kweepakethe ezininzi ezixhomekeke.
  • libc iphumeza indlela esebenzayo yokufihla uphawu, eyenza kube nokwenzeka ukukhusela i-malloc*() kunye nemisebenzi efanayo kwiingxaki ngenxa yokuphazamiseka kwayo ngophawu. Ukuvalwa kwexesha elifutshane kunye nokuvula imiqondiso, i-sigblockall () kunye ne-sigunblockall () imisebenzi iyacetywa, esebenza ngaphandle kokufowuna kwenkqubo. Ukongeza, i-libc ilungelelanise i-strtok () umsebenzi wokusetyenziswa kwizicelo ezinemisonto emininzi, zongeze ii- constants TABDLY, TAB0, TAB3 kunye __errno_location umsebenzi wokuphucula inkxaso ye-dports.
  • I-DRM (uManejala oBonelela ngokuthe ngqo) amacandelo ojongano adityaniswa neLinux kernel 4.9, eneempawu ezikhethiweyo ezifakwe kwi-4.12 kernel ejolise ekuphuculeni inkxaso yeWayland.
    Umqhubi we-drm/i915 we-Intel GPUs ungqamaniswe ne-Linux kernel 4.8.17 ngekhowudi edluliselwe kwi-5.4 kernel ukuxhasa iitshiphusi ezintsha (iSkylake, iCoffelake, i-Amber Lake, iWhisky Lake kunye neComet Lake). Umqhubi we-drm/radeon wamakhadi evidiyo e-AMD adityaniswa neLinux 4.9 kernel.

  • I-Virtual memory paging algorithms iphuculwe kakhulu, ivumela ukuba sisuse okanye sinciphise iingxaki zokuphendula kwi-interface yomsebenzisi xa kukho imemori enganeleyo. Iingxaki ngeChrome/Chromium yokukhenkceza ngenxa yememori engonelanga yesixokelelwano ziye zasonjululwa.
  • Ukuphucula ukukala kwe-kernel kwiinkqubo ezinenani elikhulu le-processor cores. Ixesha elincitshisiweyo lesicelo sephepha lememori yenyani. Ukunciphisa ingxabano ye-SMP xa imemori iphantsi. Ukonyuka kokusebenza kakuhle kwefowuni "evulekileyo (... O_RDWR)".
  • I-pseudo-random number generator kwi kernel yenziwe ngokutsha. Umqhubi we-RDRAND ulungelelaniselwe ukuqokelela i-entropy kuzo zonke ii-CPU. Ubunzulu obuncitshisiweyo
    kunye nobukhulu besondlo se-RDRAND, esathatha i-2-3% yexesha le-CPU ngexesha lokungenzi lutho.

  • Inkqubo entsha eyongeziweyo ifowunela indlela yokwenene, i-getrandom kunye ne-lwp_getname (ivunyelwe ukuphunyezwa kwe-pthread_get_name_np).
  • Inkxaso eyongeziweyo ye-SMAP (uThintelo loFikelelo lweNdlela yoMphathi) kunye ne-SMEP (uThintelo lokuSebenza kweNdlela yoMphathi) yokukhusela. I-SMAP ikuvumela ukuba uthintele ukufikelela kwidatha yendawo yomsebenzisi kwikhowudi enelungelo elisebenzayo kwinqanaba le-kernel. I-SMEP ayivumeli ukutshintshwa kwimodi ye-kernel ekuqhutyweni kwekhowudi ebekwe kwinqanaba lomsebenzisi, okwenza kube lula ukuvimba ukuxhaphazwa kwezinto ezininzi ezibuthathaka kwi-kernel (ikhowudi yegobolondo ayiyi kuphunyezwa, ekubeni ikwindawo yomsebenzisi);
  • I-sysctl esetyenzisiweyo eguquguqukayo yokumisela iJail. Yongeza ukukwazi ukunyusa i-nullfs kunye ne-tmpfs evela kwiJail.
  • Imo eyongeziweyo kaxakeka yefayile ye-HAMMER2, enokusetyenziswa ngexesha lokubuyisela emva kokusilela. Kule ndlela, kuyenzeka ukutshabalalisa imifanekiso ekhawulezayo xa uhlaziya i-inode yasekhaya (ikuvumela ukuba ucime iifayile kunye nabalawuli ngokungabikho kwesithuba sediski sasimahla, xa kungenakwenzeka ukusebenzisa indlela yokukhuphela-kwi-bhala). Kuphuculwe kakhulu ukusebenza ngokuphinda kusebenze inkxaso yokuthumela umsonto kwiHAMMER2. Inkqubo yokugungxulwa kwezithinteli iphuculwe kakhulu.
  • Ukuphuculwa kokuthembeka nokusebenza kwe-TMPFS. Ukonyuka kokusebenza kakuhle xa kukho ukungabikho kwememori yamahhala kwinkqubo.
  • IPv4 network stack ngoku ixhasa /31 izimaphambili (RFC 3021).
    I-Tap iphucule ukuphathwa kwe-SIOCSIFMTU ioctl ukuxhasa i-MTU > 1500. Inkxaso eyongeziweyo ye-SIOCSIFINFO_IN6 kunye ne-SO_RERROR.

  • Umqhubi we-iwm ungqamaniswa ne-FreeBSD ngenkxaso ye-Intel chips ezingenazintambo (inkxaso eyongeziweyo ye-iwm-9000 kunye ne-iwm-9260).
  • I-Linux-ehambelanayo basename () kunye ne-dirname () imisebenzi ukuphucula ukuhambelana kwezibuko.
  • Isusiwe fsck_msdosfs, sys/ttydefaults.h, AF_INET / AF_INET6 ukusuka kwiFreeBSD ukuya kwi-libc/getaddrininfo(), ikhalenda(1), rcorder-visualize.sh. Imisebenzi evela kwi-math.h isusiwe kwi-OpenBSD.
  • Iinguqulelo ezihlaziyiweyo zamacandelo eqela lesithathu, kuquka i-Binutils 2.34, i-Openresolv 3.9.2, i-DHCPCD 8.1.3. Umqokeleli omiselweyo yi-gcc-8.

umthombo: opennet.ru

Yongeza izimvo