Sakin tsarin aiki na DragonFly BSD 5.8

Akwai saki DragonFlyBSD 5.8, tsarin aiki tare da kernel hybrid, halitta a cikin 2003 don manufar ci gaban madadin ci gaban FreeBSD 4.x reshen. Daga cikin fasalulluka na DragonFly BSD, za mu iya haskaka tsarin fayil ɗin da aka rarraba HAMMER, Taimako don loda kernels na tsarin "mai kama-da-wane" azaman tafiyar da mai amfani, ikon cache bayanan FS da metadata akan faifan SSD, mahallin bambance-bambancen alamomin mahallin, ikon daskare tafiyar matakai yayin adana yanayin su akan faifai, kernel matasan ta amfani da zaren mara nauyi. (LWKT).

Main ingantawaƙara a cikin DragonFlyBSD 5.8:

  • Babban abun da ke ciki ya haɗa da mai amfani dysyn, An tsara don taro na gida da kuma kula da ma'ajin ku na DPort binary. Ana goyan bayan daidaita taro na adadin mashigai na sabani, la'akari da bishiyar dogaro. A cikin shirye-shiryen sabon sakin, DPort ya kuma yi sauye-sauye masu yawa da nufin hanzarta gina fakitin dogaro da yawa.
  • libc yana aiwatar da ingantacciyar hanyar rufe siginar, wanda ke ba da damar kare malloc*() da makamantan ayyuka daga matsaloli saboda katsewar su ta sigina. Don toshewar ɗan gajeren lokaci da buɗe sigina, ana ba da shawarar ayyukan sigblockall() da sigunblockall() waɗanda ke aiki ba tare da yin kiran tsarin ba. Bugu da kari, libc ya daidaita aikin strtok() don amfani a aikace-aikace masu zare da yawa, ƙara ƙararrawa TABDLY, TAB0, TAB3 da aikin __errno_location don haɓaka tallafin dports.
  • DRM (Direct Rendering Manager) abubuwan haɗin haɗin yanar gizo suna aiki tare tare da Linux kernel 4.9, tare da zaɓaɓɓun fasalulluka waɗanda aka zazzage daga kwaya ta 4.12 da nufin haɓaka tallafin Wayland.
    Drm/i915 direba don Intel GPUs yana aiki tare da Linux kernel 4.8.17 tare da lambar da aka canjawa wuri daga kernel 5.4 don tallafawa sabbin kwakwalwan kwamfuta (Skylake, Coffelake, Amber Lake, Lake Whiskey da Comet Lake). Drm/radeon direba don katunan bidiyo na AMD yana aiki tare da Linux 4.9 kernel.

  • Algorithms na ɓoye bayanan ƙwaƙwalwar ajiya an inganta su sosai, yana ba mu damar kawar da ko rage girman matsalolin amsawa a cikin mahaɗin mai amfani lokacin da ƙarancin ƙwaƙwalwar ajiya. Matsaloli tare da daskarewar Chrome/Chromium saboda rashin isassun ƙwaƙwalwar tsarin an warware su.
  • Ingantacciyar sikelin kwaya akan tsarin tare da adadi mai yawa na kayan aikin sarrafawa. Rage lokacin buƙatun shafi na ƙwaƙwalwar ajiya. Rage ƙarar SMP lokacin da ƙwaƙwalwar ajiya ta yi ƙasa. Ƙarfafa ingancin kiran "buɗe(... O_RDWR)".
  • An sake fasalin janareta-bazuwar lamba a cikin kwaya. An daidaita direban RDRAND don tara entropy daga duk CPUs. Rage ƙarfi
    da girman abincin RDRAND, wanda a baya ya ɗauki 2-3% na lokacin CPU a lokacin rashin aiki.

  • Ƙara sabon tsarin yana kira realpath, getrandom da lwp_getname (an yarda da aiwatar da pthread_get_name_np).
  • Ƙara tallafi don SMAP (Rigakafin Samun damar Yanayin Mai Kulawa) da SMEP (Hanyar Kula da Kashe Rigakafin Rigakafin Kisa) hanyoyin kariya. SMAP yana ba ku damar toshe damar yin amfani da bayanan sararin samaniya daga lambar gata da ke gudana a matakin kernel. SMEP ba ya ƙyale sauyawa daga yanayin kernel zuwa aiwatar da lambar da ke a matakin mai amfani, wanda ya sa ya yiwu a toshe amfani da yawancin lahani a cikin kwaya (ba za a aiwatar da lambar harsashi ba, tun da yake a cikin sararin samaniya);
  • Sake yin canje-canjen sysctl don daidaita Jail. Ƙara ikon hawan nullfs da tmpfs daga Jail.
  • Ƙara yanayin gaggawa don tsarin fayil na HAMMER2, wanda za'a iya amfani dashi yayin farfadowa bayan gazawar. A cikin wannan yanayin, yana yiwuwa a lalata hotunan hoto yayin sabunta inode a cikin gida (yana ba ku damar share fayiloli da kundayen adireshi idan babu sarari diski kyauta, lokacin da ba zai yuwu a yi amfani da injin kwafi-kan-rubutu ba). Ingantacciyar ingantacciyar aiki ta hanyar sake yin aikin tallafin zaren a cikin HAMMER2. An inganta tsarin tarwatsa buffers sosai.
  • Inganta aminci da aikin TMPFS. Ƙara ingantaccen aiki lokacin da ƙarancin ƙwaƙwalwar ajiya kyauta a cikin tsarin.
  • Tarin hanyar sadarwa ta IPv4 yanzu tana goyan bayan prefixes 31 (RFC 3021).
    Taɓa ya inganta SIOCSIFMTU ioctl handling don tallafawa MTU> 1500. Ƙara tallafi don SIOCSIFINFO_IN6 da SO_RERROR.

  • Ana aiki tare da direban Iw tare da FreeBSD tare da goyan bayan kwakwalwan kwamfuta mara igiyar waya ta Intel (ƙara goyan baya ga iwm-9000 da iw-9260).
  • Ƙara sunan tushe mai jituwa na Linux () da dirname() ayyuka don haɓaka daidaitawar tashar jiragen ruwa.
  • Motsa fsck_msdosfs, sys/ttydefaults.h, AF_INET / AF_INET6 daga FreeBSD zuwa libc/getaddrinfo(), kalanda (1), rcorder-visualize.sh. An motsa ayyuka daga math.h daga OpenBSD.
  • Abubuwan da aka sabunta na abubuwan ɓangarori na ɓangare na uku, gami da Binutils 2.34, Openresolv 3.9.2, DHCPCD 8.1.3. Tsohuwar mai tarawa shine gcc-8.

source: budenet.ru

Add a comment