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

Hét hónapos fejlesztés után megjelent a DragonFlyBSD 6.2, egy hibrid kernellel rendelkező operációs rendszer, amelyet 2003-ban hoztak létre a FreeBSD 4.x ág alternatív fejlesztése céljából. A DragonFly BSD szolgáltatásai közül kiemelhetjük a HAMMER elosztott verziójú fájlrendszert, a „virtuális” rendszermagok felhasználói folyamatként való betöltésének támogatását, az adatok és FS metaadatok gyorsítótárazásának lehetőségét az SSD meghajtókon, a környezetérzékeny variáns szimbolikus hivatkozásokat, a lehetőséget. a folyamatok lefagyasztásához, miközben azok állapotát lemezre, hibrid kernelre menti könnyű szálak (LWKT) segítségével.

Főbb fejlesztések a DragonFlyBSD 6.2-ban:

  • Az NVMM hypervisor átkerült a NetBSD-ből, amely támogatja az SVM hardveres virtualizációs mechanizmusokat az AMD CPU-khoz és a VMX-et az Intel CPU-khoz. Az NVMM-ben a hardvervirtualizációs mechanizmusok körüli összerendeléseknek csak a minimálisan szükséges készlete kerül végrehajtásra kernel szinten, és az összes hardveremulációs kód a felhasználói térben fut. A libnvmm könyvtáron alapuló eszközöket olyan feladatok végrehajtására használják, mint a virtuális gépek létrehozása, a memóriafoglalás és a VCPU-kiosztás, a qemu-nvmm csomag pedig a vendégrendszerek futtatására szolgál.
  • Folytatódott a munka a HAMMER2 fájlrendszeren, amely olyan funkciókról nevezetes, mint a pillanatképek külön beillesztése, írható pillanatképek, könyvtárszintű kvóták, növekményes tükrözés, különféle adattömörítési algoritmusok támogatása, több fős tükrözés az adatok több gazdagéphez történő elosztásával. Az új kiadás támogatja a growfs parancsot, amely lehetővé teszi egy meglévő HAMMER2 partíció átméretezését. Kísérleti támogatást tartalmaz az xdisk komponenshez, amely lehetővé teszi a HAMMER2 partíciók csatlakoztatását távoli rendszerekről.
  • A DRM (Direct Rendering Manager) interfész komponensei, a TTM videomemóriakezelő és az amdgpu illesztőprogram a Linux 4.19-es kernellel szinkronizált, ami lehetővé tette az AMD chipek támogatását a 3400G APU-ig. Frissült az Intel GPU-k drm/i915 illesztőprogramja, amely támogatja a Whiskey Lake GPU-kat, és megoldja az indítási összeomlásokkal kapcsolatos problémát. A Radeon meghajtót a TTM videomemóriakezelő használatára alakították át.
  • A lekérdezési hívás támogatja a POLLHUP eseményt, amelyet akkor kap vissza, ha egy névtelen cső vagy FIFO második vége bezárul.
  • A kernel jelentősen javította a memóriaoldal-kezelési algoritmusokat, megnövelte a hatékonyságot a cserepartícióra áthelyezendő oldalak kiválasztásakor, és jelentősen javította az erőforrás-igényes alkalmazások, például a böngészők viselkedését kis memóriával rendelkező rendszereken.
  • Módosult a maxvnodes számítás a kernelmemória-felhasználás csökkentése érdekében, mivel a túl sok vnode gyorsítótárazása csökkentheti a teljesítményt, például ha az adatblokkok a blokkeszköz szintjén is gyorsítótárazottak.
  • A BeFS fájlrendszer támogatása hozzáadásra került az fstyp segédprogramhoz. A FAT fájlrendszer támogatása átkerült a Makefs-be a FreeBSD-ről. Az fsck és fdisk segédprogramok jobb teljesítménye. Javítva az ext2fs és msdosfs kód hibái.
  • ioctl SIOCGHWADDR hozzáadva a hálózati interfész hardvercímének beszerzéséhez.
  • Az ipfw3nat NAT-támogatást ad az ICMP-csomagokhoz, amelyet az icmp idport újrafelhasználásával valósítanak meg.
  • Az ichsmb illesztőprogram támogatja az Intel ICH SMBus vezérlőket a Cannonlake, Cometlake, Tigerlake és Geminilake chipekhez.
  • Az initrd fájlok generálása a vn használatáról a makefs-re váltott.
  • A getentropy(), clearenv() és mkdirat() függvények hozzáadásra kerültek a libc szabványos könyvtárához. Az shm_open() és /var/run/shm implementációk jobb kompatibilitása más rendszerekkel. Platformspecifikus __double_t és __float_t típusok hozzáadva. A titkosítással kapcsolatos funkciók visszakerültek a libdmsg-be. Javított pthread teljesítmény.
  • A dsynth segédprogramban, amelyet a DPort bináris adattárak helyi összeállítására és karbantartására terveztek, hozzáadták a „-M” opciót és a PKG_COMPRESSION_FORMAT változót. Támogatást nyújtott a pkg 1.17 csomagkezelőhöz és a pkg metaadatok második verziójához.
  • Az OpenPAM Tabebuia PAM könyvtár, a passwdqc 2.0.2 jelszóellenőrző segédprogram, a mandoc 1.14.6, az OpenSSH 8.8p1, a dhcpcd 9.4.1 és a file 5.40 csomagok importálva vannak a csomagba.
  • Kijavítottuk a kernel helyileg kihasználható biztonsági rését, amely lehetővé teheti a felhasználó számára, hogy kiterjessze jogosultságait a rendszeren (CVE nem jelentett).
  • Eltávolították az ndis illesztőprogramot, amely lehetővé tette a Windows bináris NDIS illesztőprogramjainak használatát.
  • Az a.out futtatható fájlformátum támogatása megszűnt.

Forrás: opennet.ru

Hozzászólás