Tso tawm DragonFly BSD 5.8 operating system

Muaj tso tawm DragonFlyBSD 5.8, kev khiav hauj lwm qhov system nrog hybrid kernel, tsim nyob rau hauv 2003 rau lub hom phiaj ntawm lwm txoj kev loj hlob ntawm FreeBSD 4.x ceg. Ntawm cov yam ntxwv ntawm DragonFly BSD, peb tuaj yeem qhia txog cov ntaub ntawv faib tawm HAMMER, kev txhawb nqa rau kev thauj khoom "virtual" system kernels raws li cov neeg siv cov txheej txheem, muaj peev xwm cache FS cov ntaub ntawv thiab cov metadata ntawm SSD drives, cov ntsiab lus sib txawv ntawm cov cim sib txawv, muaj peev xwm khov cov txheej txheem thaum txuag lawv lub xeev ntawm disk, hybrid kernel siv cov xov sib sib zog nqus. (LWJ).

ntsiab kev txhim khontxiv hauv DragonFlyBSD 5.8:

  • Cov ntsiab lus tseem ceeb suav nrog kev siv hluav taws xob dsynth ua, tsim los rau kev sib dhos hauv zos thiab kev saib xyuas ntawm koj tus kheej DPport binary repositories. Parallelization ntawm lub rooj sib txoos ntawm ib tug arbitrary naj npawb ntawm ports yog txaus siab, coj mus rau hauv tus account lub dependency ntoo. Hauv kev npaj rau qhov kev tso tawm tshiab, DPport kuj tau ua ntau qhov kev hloov pauv txhawm rau txhawm rau txhawm rau txhawm rau txhawm rau txhim kho ntau cov pob khoom siv.
  • libc siv lub teeb liab npog ntsej muag zoo, uas ua rau nws muaj peev xwm tiv thaiv malloc * () thiab cov haujlwm zoo sib xws los ntawm cov teeb meem vim lawv cuam tshuam los ntawm lub teeb liab. Rau lub sij hawm luv luv thaiv thiab tsis thaiv cov teeb liab, cov haujlwm sigblockall() thiab sigunblockall() tau npaj, uas ua haujlwm yam tsis tau hu xov tooj. Tsis tas li ntawd, libc tau hloov kho lub strtok() muaj nuj nqi rau siv nyob rau hauv ntau cov ntawv thov, ntxiv tas li TABDLY, TAB0, TAB3 thiab __errno_location muaj nuj nqi los txhim kho kev txhawb nqa dports.
  • DRM (Direct Rendering Manager) cov khoom sib txuas yog synchronized nrog Linux ntsiav 4.9, nrog cov yam ntxwv xaiv tau xa los ntawm 4.12 kernel txhawm rau txhim kho Wayland kev txhawb nqa.
    Tus tsav tsheb drm/i915 rau Intel GPUs yog synchronized nrog Linux ntsiav 4.8.17 nrog cov lej pauv los ntawm 5.4 ntsiav los txhawb cov chips tshiab (Skylake, Coffelake, Amber Lake, Whiskey Lake thiab Comet Lake). Tus tsav tsheb drm / radeon rau AMD video phaib yog synchronized nrog Linux 4.9 ntsiav.

  • Virtual nco paging algorithms tau txhim kho zoo, tso cai rau peb tshem tawm lossis txo cov teeb meem kev ua haujlwm hauv tus neeg siv interface thaum muaj lub cim xeeb tsis txaus. Teeb meem nrog Chrome / Chromium khov vim tsis txaus lub cim xeeb tau raug daws.
  • Txhim kho kernel scaling ntawm cov tshuab nrog ntau tus processor cores. Txo cov nplooj ntawv nco virtual thov lub sijhawm. Txo SMP kev sib cav thaum lub cim xeeb tsawg. Kev ua tau zoo ntawm "qhib (... O_RDWR)" hu.
  • Lub pseudo-random tooj generator nyob rau hauv lub ntsiav tau raug redesigned. Tus tsav tsheb RDRAND tau hloov kho kom khaws cov entropy los ntawm txhua lub CPUs. Txo kev siv zog
    thiab qhov loj ntawm RDRAND pub, uas yav dhau los siv 2-3% ntawm lub sijhawm CPU thaum lub sijhawm tsis ua haujlwm.

  • Ntxiv cov kab ke tshiab hu realpath, getrandom thiab lwp_getname (tso cai siv pthread_get_name_np).
  • Ntxiv kev txhawb nqa rau SMAP (Supervisor Mode Access Prevention) thiab SMEP (Supervisor Mode Execution Prevention) cov txheej txheem tiv thaiv. SMAP tso cai rau koj los thaiv kev nkag mus rau cov neeg siv-chaw cov ntaub ntawv los ntawm cov cai muaj cai khiav ntawm qib kernel. SMEP tsis tso cai rau kev hloov pauv ntawm hom ntsiav mus rau kev ua tiav ntawm cov lej nyob ntawm tus neeg siv qib, uas ua rau nws muaj peev xwm los thaiv kev siv ntau qhov tsis zoo hauv cov ntsiav (plhaub code yuav tsis raug tua, vim nws nyob hauv cov neeg siv qhov chaw);
  • Reworked sysctl variables rau configuring Jail. Ntxiv lub peev xwm rau mount nullfs thiab tmpfs los ntawm Jail.
  • Ntxiv hom xwm txheej ceev rau HAMMER2 cov ntaub ntawv kaw lus, uas tuaj yeem siv thaum rov qab los tom qab ua tsis tiav. Hauv hom no, nws tuaj yeem rhuav tshem cov duab thaij duab thaum hloov kho cov inode hauv zos (tso cai rau koj tshem tawm cov ntaub ntawv thiab cov npe hauv qhov tsis muaj qhov chaw dawb disk, thaum nws tsis tuaj yeem siv cov txheej txheem theej-on-write). Txhim kho kev ua tau zoo los ntawm kev rov ua haujlwm xov xa tawm hauv HAMMER2. Cov txheej txheem ntawm flushing buffers tau zoo heev.
  • Txhim kho kev ntseeg siab thiab kev ua tau zoo ntawm TMPFS. Kev ua haujlwm nce ntxiv thaum tsis muaj lub cim xeeb dawb hauv lub kaw lus.
  • IPv4 network pawg tam sim no txhawb nqa / 31 prefixes (RFC 3021).
    Kais tau txhim kho SIOCSIFMTU ioctl tuav los txhawb MTU > 1500. Ntxiv kev txhawb nqa rau SIOCSIFINFO_IN6 thiab SO_RERROR.

  • Tus tsav tsheb iwm yog synchronized nrog FreeBSD nrog kev txhawb nqa rau Intel wireless chips (ntxiv kev txhawb nqa rau iwm-9000 thiab iwm-9260).
  • Ntxiv Linux-compatible basename() thiab dirname() ua haujlwm los txhim kho chaw nres nkoj sib raug zoo.
  • Tsiv fsck_msdosfs, sys/ttydefaults.h, AF_INET / AF_INET6 los ntawm FreeBSD rau libc/getaddrinfo(), calendar(1), rcorder-visualize.sh. Cov haujlwm los ntawm math.h tau raug txav los ntawm OpenBSD.
  • Hloov kho tshiab ntawm cov khoom thib peb, suav nrog Binutils 2.34, Openresolv 3.9.2, DHCPCD 8.1.3. Lub default compiler yog gcc-8.

Tau qhov twg los: opennet.ru

Ntxiv ib saib