Lage sistèm operasyon DragonFly BSD 5.8 la

Disponib lage DragonFlyBSD 5.8, yon sistèm opere ak yon nwayo ibrid, kreye an 2003 nan bi pou devlopman altènatif nan branch FreeBSD 4.x. Pami karakteristik DragonFly BSD, nou ka mete aksan sou yon sistèm fichye ki gen vèsyon distribye HAMER, sipò pou chaje nwayo sistèm "vityèl" kòm pwosesis itilizatè, kapasite nan kachèt done FS ak metadata sou kondui SSD, lyen senbolik varyant kontèks sansib, kapasite nan friz pwosesis pandan y ap sove eta yo sou disk, yon nwayo ibrid lè l sèvi avèk fil ki lejè. (LWKT) .

Prensipal la amelyorasyonajoute nan DragonFlyBSD 5.8:

  • Konpozisyon prensipal la gen ladan sèvis piblik la dsynth, ki fèt pou asanble lokal ak antretyen pwòp depo binè DPort ou yo. Se paralèlizasyon nan asanble a nan yon kantite abitrè nan pò sipòte, pran an kont pye bwa a depandans. Nan preparasyon pou nouvo lage a, DPort te fè tou yon gwo kantite chanjman ki vize akselere konstriksyon plizyè pakè depandan yo.
  • libc aplike yon mekanis maskin siyal efikas, ki fè li posib pou pwoteje malloc*() ak fonksyon menm jan an kont pwoblèm akòz entèripsyon yo pa yon siyal. Pou bloke ak debloke siyal kout tèm, fonksyon sigblockall() ak sigunblockall() yo pwopoze, ki travay san yo pa fè apèl sistèm. Anplis de sa, libc te adapte fonksyon strtok() pou itilize nan aplikasyon milti-threaded, te ajoute konstan TABDLY, TAB0, TAB3 ak fonksyon __errno_location pou amelyore sipò dports.
  • Konpozan koòdone DRM (Direct Rendering Manager) yo senkronize ak kernel Linux 4.9, ak karakteristik chwazi pòtab soti nan kernel 4.12 ki vize pou amelyore sipò Wayland.
    Chofè drm/i915 pou Intel GPU yo senkronize ak kernel Linux 4.8.17 ak kòd transfere soti nan kernel 5.4 pou sipòte nouvo chips (Skylake, Coffelake, Amber Lake, Whisky Lake ak Comet Lake). Chofè drm/radeon pou kat videyo AMD senkronize ak nwayo Linux 4.9 la.

  • Algoritm paging memwa vityèl yo te amelyore anpil, sa ki pèmèt nou elimine oswa minimize pwoblèm repons nan koòdone itilizatè a lè pa gen ase memwa. Pwoblèm ak konjelasyon Chrome/Chromium akòz memwa sistèm ensifizan yo te rezoud.
  • Amelyore dekale nwayo sou sistèm ak yon gwo kantite nwayo processeur. Redwi tan vityèl paj memwa demann. Redwi deba SMP lè memwa ba. Ogmante efikasite nan apèl la "louvri(... O_RDWR)".
  • Dèlko nimewo pseudo-o aza nan nwayo a te reamenaje. Chofè RDRAND adapte pou akimile entropi nan tout CPU. Redwi entansite
    ak gwosè a nan manje a RDRAND, ki te deja pran 2-3% nan tan CPU pandan tan san fè anyen konsa.

  • Te ajoute nouvo sistèm apèl realpath, getrandom ak lwp_getname (pèmèt aplikasyon pthread_get_name_np).
  • Te ajoute sipò pou SMAP (Sipèvizè Mode Aksè Prevansyon) ak SMEP (Sipèvizè Mode Egzekisyon Prevansyon) mekanis pwoteksyon. SMAP pèmèt ou bloke aksè a done espas itilizatè a soti nan kòd privilejye ki kouri nan nivo nwayo a. SMEP pa pèmèt tranzisyon an soti nan mòd nwayo nan ekzekisyon nan kòd ki sitiye nan nivo itilizatè a, ki fè li posib yo bloke eksplwatasyon nan anpil vilnerabilite nan nwayo a (kod koki yo pa pral egzekite, paske li se nan espas itilizatè);
  • Retravay varyab sysctl pou konfigirasyon Jail. Te ajoute kapasite nan monte nullfs ak tmpfs soti nan prizon.
  • Te ajoute mòd ijans pou sistèm dosye HAMMER2, ki ka itilize pandan rekiperasyon apre yon echèk. Nan mòd sa a, li posib detwi snapshots lè mete ajou inode la lokalman (pèmèt ou efase fichye ak repèrtwar nan absans espas ki gen kapasite gratis, lè li enposib sèvi ak mekanis kopi-sou-ekri). Siyifikativman amelyore pèfòmans pa retravay sipò dispatch fil nan HAMMER2. Pwosesis flòch tanpon yo te amelyore anpil.
  • Amelyore fyab ak pèfòmans nan TMPFS. Ogmante efikasite opere lè gen yon mank de memwa gratis nan sistèm nan.
  • Pile rezo IPv4 la kounye a sipòte / 31 prefiks (RFC 3021).
    Tap te amelyore manyen SIOCSIFMTU ioctl pou sipòte MTU > 1500. Te ajoute sipò pou SIOCSIFINFO_IN6 ak SO_RERROR.

  • Chofè iwm la senkronize ak FreeBSD ak sipò pou chip Intel san fil (te ajoute sipò pou iwm-9000 ak iwm-9260).
  • Te ajoute fonksyon Linux-konpatib basename() ak dirname() pou amelyore konpatibilite pò.
  • Deplase fsck_msdosfs, sys/ttydefaults.h, AF_INET / AF_INET6 soti nan FreeBSD pou libc/getaddrinfo(), calendar(1), rcorder-visualize.sh. Fonksyon ki soti nan math.h yo te deplase soti nan OpenBSD.
  • Mizajou vèsyon konpozan twazyèm pati yo, tankou Binutils 2.34, Openresolv 3.9.2, DHCPCD 8.1.3. Konpilateur default la se gcc-8.

Sous: opennet.ru

Add nouvo kòmantè