Kuburitswa kweiyo DragonFly BSD 5.8 inoshanda sisitimu

Inowanikwa kusunungura DragonFlyBSD 5.8, sisitimu yekushandisa ine hybrid kernel, created muna 2003 nechinangwa cheimwe budiriro yeFreeBSD 4.x bazi. Pakati pezvinhu zveDragonFly BSD, tinogona kuratidza yakagoverwa shanduro faira system HAMMER, tsigiro yekurodha "chaiyo" system kernels semashandisirwo emushandisi, kugona kuvharira data reFS uye metadata pane SSD madhiraivha, mamiriro-sensitive akasiyana ekufananidzira zvinongedzo, kugona kuomesa maitiro uchichengetedza mamiriro avo padhisiki, hybrid kernel inoshandisa lightweight tambo. (LWKT) .

chikuru kuvandudzikayakawedzerwa muDragonFlyBSD 5.8:

  • Chimiro chikuru chinosanganisira kushandiswa dsynth, yakagadzirirwa gungano remunharaunda uye kugadzirisa yako DPort binary repositories. Parallelization yekuungana kwenhamba isingaverengeki yezviteshi inotsigirwa, tichifunga nezvemuti wekutsamira. Mukugadzirira kuburitswa kutsva, DPort yakaitawo nhamba huru yeshanduko ine chinangwa chekumhanyisa kuvakwa kwemapakeji akati wandei.
  • libc inoshandisa inoshanda chiratidzo masking mechanism, iyo inoita kuti zvikwanise kuchengetedza malloc * () uye mamwe mabasa kubva kumatambudziko nekuda kwekuvhiringidzwa kwavo nechiratidzo. Zvekuvharira kwenguva pfupi uye kuvhura masaini, iyo sigblockall () uye sigunblockall () mabasa anorongwa, anoshanda pasina kuita masystem mafoni. Pamusoro pezvo, libc yakagadzirisa iyo strtok () basa kuti ishandiswe mune akawanda-akarukwa maapplication, akawedzera zvinoramba zvichiitika TABDLY, TAB0, TAB3 uye __errno_location basa rekuvandudza dports rutsigiro.
  • DRM (Direct Rendering Manager) zvimiro zvemukati zvinowiriraniswa neLinux kernel 4.9, iine zvinhu zvakasarudzwa zvakatakurwa kubva ku4.12 kernel zvine chinangwa chekuvandudza Wayland rutsigiro.
    Iyo drm/i915 mutyairi weIntel GPUs inowiriraniswa neLinux kernel 4.8.17 nekodhi inotamiswa kubva ku5.4 kernel kutsigira machipisi matsva (Skylake, Coffelake, Amber Lake, Whisky Lake uye Comet Lake). Iyo drm/radeon mutyairi we AMD makadhi evhidhiyo inowiriraniswa neLinux 4.9 kernel.

  • Virtual memory paging algorithms yakagadziridzwa zvakanyanya, ichitibvumira kubvisa kana kuderedza matambudziko ekupindura mushandisi yevashandisi kana paine ndangariro dzisina kukwana. Matambudziko ane Chrome/Chromium kutonhora nekuda kwekusakwana system memory akagadziriswa.
  • Yakavandudzwa kernel kuyera pane masisitimu ane huwandu hukuru hwe processor cores. Yakaderedzwa virtual memory peji yekukumbira nguva. Yakaderedzwa SMP kukakavara kana ndangariro dzakaderera. Kuwedzera kugona kwe "open(... O_RDWR)" kufona.
  • Iyo pseudo-random nhamba jenareta mu kernel yakagadziridzwa patsva. Mutyairi weRDRAND anogadziriswa kuti aunganidze entropy kubva kumaCPU ese. Yakaderedzwa kusimba
    uye saizi yeRDRAND feed, iyo yakambotora 2-3% yeCPU nguva panguva yekusaita basa.

  • Yakawedzera hurongwa hutsva hunodaidza realpath, getrandom uye lwp_getname (inobvumira kuitwa kwe pthread_get_name_np).
  • Yakawedzera tsigiro yeSMAP (Supervisor Mode Access Prevention) uye SMEP (Supervisor Mode Execution Prevention) nzira dzekudzivirira. SMAP inokutendera kuti uvhare kupinda kune mushandisi-nzvimbo data kubva kune yakasarudzika kodhi inomhanya padanho re kernel. SMEP haibvumiri kushanduka kubva ku kernel mode kusvika pakuitwa kwekodhi iri panzvimbo yevashandisi, iyo inoita kuti zvibvirire kuvharidzira kushandiswa kwehutambudzo hwakawanda mu kernel (shell code haizoitwa, sezvo iri munzvimbo yevashandi);
  • Reworked sysctl zvinosiyana zvekugadzirisa Jail. Yakawedzera kugona kukwira nullfs uye tmpfs kubva Jeri.
  • Yakawedzera emergency mode yeHAMMER2 faira system, inogona kushandiswa panguva yekupora mushure mekutadza. Mune iyi modhi, zvinokwanisika kuparadza snapshots paunenge uchivandudza inode munharaunda (inobvumidza iwe kudzima mafaera uye madhairekitori mukushaikwa kwemahara disk nzvimbo, kana zvisingabviri kushandisa kopi-pa-kunyora michina). Yakanyanya kunatsiridza kuita nekugadzirisa tambo yekutumira rutsigiro muHAMMER2. Maitiro ekutsvaira mabuffers akavandudzwa zvakanyanya.
  • Kuvimbika kwakavandudzwa uye kuita kweTMPFS. Kuwedzera kushanda zvakanaka kana paine kushaikwa kwemahara ndangariro muhurongwa.
  • Iyo IPv4 network stack ikozvino inotsigira / 31 prefixes (RFC 3021).
    Tap yavandudza SIOCSIFMTU ioctl kubata kuti itsigire MTU > 1500. Yakawedzera rutsigiro rweSIOCSIFINFO_IN6 neSO_RERROR.

  • Iyo iwm mutyairi inowiriraniswa neFreeBSD nerutsigiro rweIntel isina waya machipisi (yakawedzerwa rutsigiro rweiwm-9000 uye iwm-9260).
  • Yakawedzera Linux-inoenderana basename () uye dirname () mabasa ekuvandudza chiteshi kuenderana.
  • Yakafambiswa fsck_msdosfs, sys/ttydefaults.h, AF_INET / AF_INET6 kubva kuFreeBSD kuenda ku libc/getaddrninfo(), karenda(1), rcorder-visualize.sh. Mabasa kubva math.h akatamiswa kubva kuOpenBSD.
  • Yakagadziridzwa shanduro dzechitatu-bato zvikamu, kusanganisira Binutils 2.34, Openresolv 3.9.2, DHCPCD 8.1.3. Iyo yakasarudzika compiler ndeye gcc-8.

Source: opennet.ru

Voeg