Mwepụta nke sistemụ arụmọrụ DragonFly BSD 5.8

Dị hapụ DragonFlyBSD 5.8, sistemụ arụmọrụ nwere kernel ngwakọ, kere na 2003 maka ebumnuche mmepe ọzọ nke ngalaba FreeBSD 4.x. N'ime njirimara nke DragonFly BSD, anyị nwere ike ime ka usoro faịlụ ekesa ekesara pụta ìhè HAMMER, Nkwado maka itinye kernels sistemu “virtual” dị ka usoro onye ọrụ, ikike nke cache data FS na metadata na draịva SSD, njikọ ihe atụ dị iche iche nwere mmetụta, ikike nke ifriizi usoro mgbe ị na-echekwa steeti ha na diski, kernel ngwakọ na-eji eriri dị fechaa. (LWKT) .

Main ndoziagbakwunyere na DragonFlyBSD 5.8:

  • Isi ihe mejupụtara na-agụnye ịba uru dysynth, Emebere maka mgbakọ mpaghara na idobe ebe nchekwa ọnụọgụ abụọ DPort nke gị. A na-akwado nchikota nke mgbakọ nke ọnụ ọgụgụ ọdụ ụgbọ mmiri, na-eburu n'uche osisi ndabere. N'ịkwado maka ntọhapụ ọhụrụ ahụ, DPort emewokwa nnukwu mgbanwe mgbanwe iji mee ka iwulite ọtụtụ ngwugwu dabere na ngwa ngwa.
  • libc na-eme usoro nkpuchi mgbaàmà dị irè, nke na-eme ka o kwe omume ichebe malloc*() na ọrụ ndị yiri ya site na nsogbu n'ihi nkwụsị ha site na mgbaàmà. Maka igbochi obere oge na ịkpọghee akara, a na-atụpụta ọrụ sigblockall () na sigunblockall (), nke na-arụ ọrụ na-enweghị ịkpọ oku sistemụ. Na mgbakwunye, libc agbanweela ọrụ strtok () maka iji na ngwa nwere ọtụtụ eriri, agbakwunyere TABDLY, TAB0, TAB3 na ọrụ __errno_location iji kwalite nkwado dports.
  • A na-emekọrịta ihe akụrụngwa interface DRM (Direct Rendering Manager) na Linux kernel 4.9, yana njirimara ahọpụtara ewepụtara site na kernel 4.12 iji kwalite nkwado Wayland.
    Onye ọkwọ ụgbọ ala drm/i915 maka Intel GPUs na-ejikọta ya na Linux kernel 4.8.17 nwere koodu ebufere site na kernel 5.4 iji kwado ibe ọhụrụ (Skylake, Coffelake, Amber Lake, Ọdọ Mmiri Whiskey na Comet Lake). Onye ọkwọ ụgbọ ala drm/radeon maka kaadị vidiyo AMD na kernel Linux 4.9 mekọrịtara.

  • Ekwalitela algọridim n'ime ebe nchekwa nke ọma, na-enye anyị ohere iwepụ ma ọ bụ belata nsogbu nnabata na interface onye ọrụ mgbe enweghị ebe nchekwa zuru oke. E doziela nsogbu dị na chrome/Chromium jụrụ oyi n'ihi ebe nchekwa sistemu ezughi oke.
  • Ntụle kernel emelitere na sistemu nwere ọnụ ọgụgụ cores processor dị ukwuu. Ebelatala oge arịrịọ ibe ebe nchekwa mebere. Mbelata esemokwu SMP mgbe ebe nchekwa dị ala. Mmụba arụmọrụ nke oku "oghe(... O_RDWR)"
  • Emezigharịrị ọnụọgụ pseudo-random dị na kernel. A na-emegharị ọkwọ ụgbọ ala RDRAND ka ọ gbakọta entropy site na CPU niile. Mbelata ike
    yana nha nri RDRAND, nke wereburu 2-3% nke oge CPU n'oge enweghị ọrụ.

  • Sistemụ agbakwunyere na-akpọ ezigbo ụzọ, getrandom na lwp_getname (ekwe ka mmejuputa pthread_get_name_np).
  • Nkwado agbakwunyere maka usoro nchebe SMAP (Mgbochi Ọnọdụ Nweta ọnọdụ onye nlekọta) na SMEP (Mgbochi Mgbochi Ọnọdụ Nlebaanya). SMAP na-enye gị ohere igbochi ohere ịnweta data-ohere onye ọrụ site na koodu nwere ohere na-agba ọsọ na ọkwa kernel. SMEP anaghị ekwe ka mgbanwe site na ọnọdụ kernel gaa na njedebe nke koodu dị na ọkwa onye ọrụ, nke na-eme ka o kwe omume igbochi nrigbu nke ọtụtụ adịghị ike na kernel (a gaghị egbu koodu shell, ebe ọ bụ na ọ dị na ohere onye ọrụ);
  • Ụdị mgbanwe sysctl arụgharịrị maka ịhazi ụlọ mkpọrọ. Agbakwunyere ikike ịkwanye nullfs na tmpfs sitere na Jail.
  • Ọnọdụ mberede agbakwunyere maka sistemụ faịlụ HAMMER2, nke enwere ike iji n'oge mgbake mgbe ọdịda gasịrị. Na ọnọdụ a, ọ ga-ekwe omume ibibi snapshots mgbe ị na-emelite inode na mpaghara (na-enye gị ohere ihichapụ faịlụ na akwụkwọ ndekọ na enweghị ohere diski efu, mgbe ọ gaghị ekwe omume iji usoro nnomi-na-ede). Arụmọrụ emelitere nke ọma site n'ịrụ ọrụ nkwado izipu eri na HAMMER2. Usoro ịsachapụ ihe nkpuchi emeziwanye nke ọma.
  • Ịkwalite ntụkwasị obi na arụmọrụ nke TMPFS. Mmụba arụmọrụ arụmọrụ mgbe enweghị ebe nchekwa efu na sistemụ.
  • Nchịkọta netwọkụ IPv4 na-akwado ugbu a / prefixes 31 (RFC 3021).
    Kpatụ emelitela njikwa SIOCSIFMTU ioctl iji kwado MTU> 1500. Nkwado agbakwunyere maka SIOCSIFINFO_IN6 na SO_RERROR.

  • Ejikọtara ọkwọ ụgbọ ala wdg na FreeBSD yana nkwado maka ibe ikuku ikuku Intel (nkwado maka iwm-9000 na wdg-9260 ka agbakwunyere).
  • agbakwunyere Linux-dakọtara basename() na dirname() ọrụ iji kwalite ndakọrịta ọdụ ụgbọ mmiri.
  • Ebugara fsck_msdosfs, sys/ttydefaults.h, AF_INET / AF_INET6 site na FreeBSD gaa na libc/getaddrinfo(), kalenda(1), rcorder-visualize.sh. Ebuferela ọrụ math.h na OpenBSD.
  • Ụdị ngwa ngwa ndị ọzọ emelitere, gụnyere Binutils 2.34, Openresolv 3.9.2, DHCPCD 8.1.3. Ihe nchịkọta ndabara bụ gcc-8.

isi: opennet.ru

Tinye a comment