A DragonFly BSD 5.8 operációs rendszer kiadása

Elérhető kiadás DragonFlyBSD 5.8, hibrid kernellel rendelkező operációs rendszer, létre 2003-ban a FreeBSD 4.x ág alternatív fejlesztése céljából. A DragonFly BSD szolgáltatásai közül kiemelhetünk egy elosztott verziójú fájlrendszert Hammer, a „virtuális” rendszermagok felhasználói folyamatként történő betöltésének támogatása, az FS adatok és metaadatok gyorsítótárazásának lehetősége az SSD-meghajtókon, környezetérzékeny variáns szimbolikus hivatkozások, a folyamatok lefagyasztásának képessége, miközben az állapotukat lemezre menti, egy hibrid kernel könnyű szálakat használva (LWKT) .

A főbb fejlesztésekhozzáadva a DragonFlyBSD 5.8-hoz:

  • A fő összetétel tartalmazza a segédprogramot dsynth, amelyet saját DPort bináris adattárak helyi összeállítására és karbantartására terveztek. Tetszőleges számú port összeállításának párhuzamosítása támogatott, figyelembe véve a függőségi fát. Az új kiadásra készülve a DPort számos változtatást is végrehajtott, amelyek célja több függő csomag felépítésének felgyorsítása.
  • A libc hatékony jelmaszkolási mechanizmust valósít meg, amely lehetővé teszi a malloc*() és hasonló funkciók védelmét a jel általi megszakítása miatti problémáktól. A jelek rövid távú blokkolására és feloldására a sigblockall() és sigunblockall() függvények javasoltak, amelyek rendszerhívások nélkül működnek. Ezenkívül a libc adaptálta az strtok() függvényt a többszálú alkalmazásokhoz, hozzáadta a TABDLY, TAB0, TAB3 konstansokat és az __errno_location függvényt a dport támogatás javítása érdekében.
  • A DRM (Direct Rendering Manager) interfész-összetevői szinkronizálva vannak a 4.9-es Linux kernellel, és a 4.12-es kernelről portolnak kiválasztott funkciókat, amelyek célja a Wayland támogatásának javítása.
    Az Intel GPU-k drm/i915 illesztőprogramja szinkronizálva van a 4.8.17-es Linux kernellel, az 5.4-es kernelről átvitt kóddal, hogy támogassa az új chipeket (Skylake, Coffelake, Amber Lake, Whiskey Lake és Comet Lake). Az AMD videokártyák drm/radeon illesztőprogramja szinkronizálva van a Linux 4.9 rendszermaggal.

  • A virtuális memória lapozási algoritmusai jelentősen javultak, lehetővé téve, hogy kiküszöböljük vagy minimalizáljuk a felhasználói felület válaszadási problémáit, ha nincs elegendő memória. A Chrome/Chromium lefagyásával kapcsolatos, elégtelen rendszermemória miatti problémák megoldódtak.
  • Továbbfejlesztett kernelméretezés a nagyszámú processzormaggal rendelkező rendszereken. Csökkentett virtuális memória lapkérési idő. Csökkentett SMP-verseny, ha kevés a memória. Az "open(... O_RDWR)" hívás hatékonyságának növelése.
  • A kernelben lévő álvéletlen számgenerátort újratervezték. Az RDRAND illesztőprogramot úgy alakították ki, hogy entrópiát gyűjtsön az összes CPU-ból. Csökkentett intenzitás
    és az RDRAND feed mérete, amely korábban a CPU-idő 2-3%-át vette igénybe üresjáratban.

  • Új rendszerhívások hozzáadva: realpath, getrandom és lwp_getname (engedélyezett a pthread_get_name_np megvalósítása).
  • Hozzáadott támogatás az SMAP (Supervisor Mode Access Prevention) és SMEP (Supervisor Mode Execution Prevention) védelmi mechanizmusokhoz. Az SMAP lehetővé teszi, hogy blokkolja a hozzáférést a felhasználói terület adataihoz a rendszermag szintjén futó privilegizált kódból. Az SMEP nem teszi lehetővé az átállást a kernel módról a felhasználói szinten található kód végrehajtására, ami lehetővé teszi a kernel számos sebezhetőségének kihasználását (a shell kód nem kerül végrehajtásra, mivel a felhasználói térben van);
  • Átdolgozott sysctl változók a Jail konfigurálásához. Hozzáadtuk a nullfs és tmpfs csatlakoztatásának lehetőségét a Jailből.
  • Vészhelyzeti mód hozzáadva a HAMMER2 fájlrendszerhez, amely hiba utáni helyreállítás során használható. Ebben a módban lehetőség van a pillanatképek megsemmisítésére az inode helyi frissítése során (lehetővé teszi a fájlok és könyvtárak törlését szabad lemezterület hiányában, amikor nem lehetséges a másolás írásra mechanizmus használata). Jelentősen javított teljesítmény a HAMMER2 szálküldési támogatásának átdolgozásával. A pufferek öblítésének folyamata jelentősen javult.
  • A TMPFS jobb megbízhatósága és teljesítménye. Megnövelt működési hatékonyság, ha a rendszerben nincs szabad memória.
  • Az IPv4 hálózati verem mostantól támogatja a /31 előtagokat (RFC 3021).
    A Tap továbbfejlesztette a SIOCSIFMTU ioctl kezelését, hogy támogassa az MTU > 1500-at. A SIOCSIFINFO_IN6 és SO_RERROR támogatása hozzáadva.

  • Az iwm illesztőprogram szinkronizálva van a FreeBSD-vel, amely támogatja az Intel vezeték nélküli chipeket (az iwm-9000 és az iwm-9260 támogatásával).
  • Linux-kompatibilis basename() és dirname() függvények hozzáadása a portkompatibilitás javítása érdekében.
  • Az fsck_msdosfs, sys/ttydefaults.h, AF_INET / AF_INET6 áthelyezve a FreeBSD-ről a libc/getaddrinfo(), calendar(1), rcorder-visualize.sh mappába. A math.h függvényei átkerültek az OpenBSD-ből.
  • Harmadik féltől származó összetevők frissített verziói, köztük a Binutils 2.34, Openresolv 3.9.2, DHCPCD 8.1.3. Az alapértelmezett fordító a gcc-8.

Forrás: opennet.ru

Hozzászólás