Ho lokolloa ha DragonFly BSD 5.8 sistimi e sebetsang

Fumaneha lokolla DragonFlyBSD 5.8, sistimi e sebetsang e nang le kernel e nyalisitsoeng, bōpiloe ka 2003 molemong oa ntlafatso e 'ngoe ea lekala la FreeBSD 4.x. Har'a likarolo tsa DragonFly BSD, re ka totobatsa sistimi ea faele e phatlalalitsoeng HAMMERI, ts'ehetso ea ho kenya lisebelisoa tsa "virtual" tsamaiso e le mekhoa ea mosebedisi, bokhoni ba ho boloka data ea FS le metadata ho li-drive tsa SSD, lihokelo tse fapaneng tsa moelelo, bokhoni ba ho emisa mekhoa ha u ntse u boloka boemo ba bona ho disk, kernel e nyalisitsoeng e sebelisang likhoele tse bobebe. (LWKT) .

ka sehloohong ntlafatsoe kenyellelitsoe ho DragonFlyBSD 5.8:

  • Sebopeho se seholo se kenyelletsa thuso dsynth, e etselitsoeng kopano le tlhokomelo ea sebaka sa hau sa polokelo ea binary ea DPort. Ho lumellana ha kopano ea palo e ikemetseng ea likou ho tšehetsoa, ​​ho nahanoa ka sefate sa ho itšetleha. E le ho itokisetsa tokollo e ncha, DPort e boetse e entse palo e kholo ea liphetoho tse reretsoeng ho potlakisa kaho ea liphutheloana tse 'maloa tse itšetlehileng ka tsona.
  • libc e sebelisa mokhoa o sebetsang oa masking oa mats'oao, o etsang hore ho khonehe ho sireletsa malloc*() le mesebetsi e ts'oanang ho tloha mathateng ka lebaka la ho sitisoa ke lets'oao. Bakeng sa ho thibela nako e khuts'oane le ho notlolla matšoao, lits'ebetso tsa sigblockall () le sigunblockall () li hlahisoa, tse sebetsang ntle le ho etsa mehala ea sistimi. Ntle le moo, libc e fetotse ts'ebetso ea strtok() bakeng sa ts'ebeliso ea lits'ebetso tse nang le likhoele tse ngata, e kentse li-constants TABDLY, TAB0, TAB3 le __errno_location mosebetsi ho ntlafatsa ts'ehetso ea dports.
  • Likarolo tsa sebopeho sa DRM (Direct Rendering Manager) li hokahantsoe le Linux kernel 4.9, ka likarolo tse khethiloeng tse tsoang ho 4.12 kernel e ikemiselitseng ho ntlafatsa tšehetso ea Wayland.
    Mokhanni oa drm/i915 oa Intel GPUs o hokahantsoe le Linux kernel 4.8.17 ka khoutu e fetisitsoeng ho tsoa ho 5.4 kernel ho ts'ehetsa lichifi tse ncha (Skylake, Coffelake, Amber Lake, Whisky Lake le Comet Lake). Mokhanni oa drm/radeon bakeng sa likarete tsa video tsa AMD o hokahantsoe le Linux 4.9 kernel.

  • Li-algorithms tsa paging tsa memori li ntlafalitsoe haholo, tse re lumellang ho felisa kapa ho fokotsa mathata a karabelo ho sebopeho sa mosebelisi ha ho se na mohopolo o lekaneng. Mathata a ho hoama ha Chrome/Chromium ka lebaka la mohopolo o sa lekaneng oa sistimi a rarollotsoe.
  • E ntlafalitsoe ho eketsa kernel lits'ebetsong tse nang le palo e kholo ea li-processor cores. Nako e fokotsehileng ea kopo ea leqephe la memori. Ho fokotsa likhang tsa SMP ha memori e le tlase. Ho eketsa bokhoni ba mohala oa "open(... O_RDWR)".
  • Jenereithara ea pseudo-random nomoro ka har'a kernel e entsoe bocha. Mokhanni oa RDRAND o ikamahanya le maemo ho bokella entropy ho tsoa ho li-CPU tsohle. Matla a fokotsehileng
    le boholo ba phepelo ea RDRAND, eo pele e neng e nka 2-3% ea nako ea CPU nakong ea ho se sebetse.

  • Sistimi e ncha e kentse mohala oa realpath, getrandom le lwp_getname (e lumelletse ts'ebetsong ea pthread_get_name_np).
  • Tšehetso e ekelitsoeng bakeng sa mekhoa ea ts'ireletso ea SMAP (Supervisor Mode Access Prevention) le SMEP (Supervisor Mode Execution Prevention). SMAP e u lumella ho thibela phihlello ea data ea sebaka sa basebelisi ho tsoa ho khoutu e khethehileng e sebetsang boemong ba kernel. SMEP ha e lumelle phetoho ho tloha ho kernel mode ho ea ho ts'ebetsong ea khoutu e teng boemong ba mosebedisi, e leng se etsang hore ho khonehe ho thibela ho sebelisoa ha mefokolo e mengata kernel (khoutu ea khetla e ke ke ea etsoa, ​​​​kaha e le sebakeng sa mosebedisi);
  • Liphetoho tse nchafalitsoeng tsa sysctl bakeng sa ho hlophisa Jail. E ekelitse bokhoni ba ho phahamisa li-nullfs le li-tmpfs tse tsoang Jail.
  • E kentse boemo ba tšohanyetso bakeng sa sistimi ea faele ea HAMMER2, e ka sebelisoang nakong ea ho hlaphoheloa kamora ho hloleha. Ka mokhoa ona, hoa khoneha ho senya li-snapshots ha u ntlafatsa inode sebakeng sa heno (e u lumella ho tlosa lifaele le li-directory ha ho se na sebaka sa mahala sa disk, ha ho sa khonehe ho sebelisa mochine oa ho kopitsa). Ts'ebetso e ntlafetseng haholo ka ho lokisa ts'ehetso ea ho romella likhoele ho HAMMER2. Mokhoa oa ho hlatsoa li-buffers o ntlafalitsoe haholo.
  • Botšepehi bo ntlafetseng le ts'ebetso ea TMPFS. Ho eketsa ts'ebetso ea ts'ebetso ha ho na le khaello ea memori ea mahala tsamaisong.
  • Theko ea marang-rang ea IPv4 joale e tšehetsa li-prefixes / 31 (RFC 3021).
    Tap e ntlafalitse tsamaiso ea SIOCSIFMTU ea ioctl ho tšehetsa MTU > 1500. Tšehetso e ekelitsoeng bakeng sa SIOCSIFINFO_IN6 le SO_RERROR.

  • Mokhanni oa iwm o hokahantsoe le FreeBSD ka ts'ehetso ea Intel wireless chips (ts'ehetso e ekelitsoeng bakeng sa iwm-9000 le iwm-9260).
  • E kenyellelitse Linux-compatible basename() le dirname() mesebetsi ho ntlafatsa tšebelisano ea boema-kepe.
  • E tlositsoe fsck_msdosfs, sys/ttydefaults.h, AF_INET / AF_INET6 ho tloha FreeBSD ho ea ho libc/getaddrininfo(), khalendara(1), rcorder-visualize.sh. Mesebetsi e tsoang ho math.h e tlositsoe ho OpenBSD.
  • Liphetolelo tse ntlafalitsoeng tsa likarolo tsa mokha oa boraro, ho kenyelletsa le Binutils 2.34, Openresolv 3.9.2, DHCPCD 8.1.3. Moqapi oa kamehla ke gcc-8.

Source: opennet.ru

Eketsa ka tlhaloso