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

Több mint egy évnyi fejlesztés után megjelent a DragonFlyBSD 6.0, 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.0-ban:

  • A virtuális fájlrendszer (vfs_cache) gyorsítótárazási rendszere frissítve lett. A változtatás javította a fájlrendszerek megbízhatóságát és teljesítményét. A teljes elérési utak továbbfejlesztett gyorsítótárazása a cache_fullpath() hívás segítségével.
  • A DPort bináris adattárak helyi összeállítására és karbantartására tervezett dsynth segédprogram jelentősen javult. Az új verzió lehetővé teszi a ports-mgmt/pkg explicit megadását a csomagok felépítéséhez, hozzáadta a ZSTD algoritmus támogatását, eltávolította az elavult csomagokat a 'prepare-system' parancsban, és hozzáadta a ccache használatának lehetőségét az építés során.
  • 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 kezdeti támogatást ad a többkötetes partíciókhoz, lehetővé téve több helyi lemez egy partícióba való egyesítését (a több mester hálózati mód még nem támogatott). Megvalósult a partíció méretének növelése (a hammer2 growfs parancs hozzáadásra került). A fő deduplikációs problémák megoldódtak.
  • A tmpfs fájlrendszer teljesítménye jelentősen javult. A mounttmpfs segédprogram hozzáadva megkönnyíti a /tmp és /var/run elhelyezését a tmpfs-ben.
  • Hozzáadtuk az Ext2 fájlrendszer megvalósítását, amely nem tartalmaz GPL-licenc kódot.
  • Jelentős változtatásokat hajtott végre a virtuális memóriarendszeren, beleértve a MAP_VPAGETABLE mmap() támogatásának megszüntetését, amely a vkernell (a felhasználói folyamatként futó virtuális kernelek) működéséhez szükséges. A következő kiadásban a tervek szerint a HVM alapján újratervezett vkernel visszatér.
  • A callout*() hívások megvalósítását újratervezték.
  • Továbbfejlesztett EFI framebuffer támogatás.
  • evdev támogatás hozzáadva a sysmouse illesztőprogramhoz.
  • Hívások hozzáadva a clock_nanosleep, a fexecve, a getaddrinfo és az időtúllépéshez. Az fcntl(F_GETPATH) és az IP_SENDSRCADDR és SO_PASSCRED jelzők megvalósítása.
  • A kmalloc_obj alrendszer hozzáadásra került a kernelhez a memória töredezettségének csökkentése érdekében.
  • Az AMD processzorok SMN (System Management Network) alrendszeréhez tartozó amdsmn illesztőprogram támogatása átkerült a FreeBSD-ből.
  • A devd biztosítja a vezeték nélküli adapterek automatikus felismerését és wlanX hálózati interfészek létrehozását.
  • A sysclock_t típus 32-ről 64 bitesre lett konvertálva.
  • A rendszerhívás indítási lánca optimalizálva lett.
  • Optimalizált munka kevés memória mellett.
  • A Jail izolált környezeti mechanizmust jelentősen átalakították. A jail.* sysctl paraméterei átstrukturálva lettek.
  • Az Intel I219 Ethernet vezérlők támogatása és a Realtek chipek kiterjesztett támogatása. A bnx illesztőprogram kiegészítette a Broadcom NetXtreme 57764, 57767 és 57787 chipek támogatását.
  • Támogatás hozzáadva a hálózati veremhez az AF_ARP címcsaládhoz, amely ARP-címeket jelent.
  • A DRM (Direct Rendering Manager) interfész komponensei szinkronizálva vannak a Linux kernellel 4.10.17. Frissített drm/i915 illesztőprogram az Intel GPU-hoz.
  • A soros port alapértelmezett sávszélessége 9600-ról 115200 baudra nőtt.
  • A "-f" opció hozzáadásra került az ifconfig segédprogramhoz, és lehetővé teszi a kimenetek interfészcsoportok szerinti szűrését.
  • A leállítás, újraindítás, printf, test, sh, efivar, uefisign segédprogramok megvalósításai a FreeBSD-ről szinkronizálva vannak.
  • A ching, gomoku, monop és cgram játékok a NetBSD-ről lettek portolva.
  • Az efidp és az efibootmgr segédprogramokat tartalmazza.
  • A pthreads könyvtár képességei kibővültek, a pthread_getname_np() támogatása hozzáadásra került.
  • A libstdbuf könyvtár átkerült a FreeBSD-ből.
  • A sockaddr_snprintf() támogatása hozzáadásra került a libutilhoz, átkerülve a NetBSD-ből.
  • A telepítőben megadott jelszavak lehetővé teszik a speciális karakterek használatát.
  • Az alapcsomag tartalmazza a zstd csomagot (1.4.8-as verzió).
  • Harmadik féltől származó összetevők frissített verziói, beleértve a dhcpcd 9.4.0, grep 3.4, less 551, libressl 3.2.5, openssh 8.3p1, tcsh 6.22.02, wpa_supplicant 2.9. Az alapértelmezett fordító a gcc-8.

Forrás: opennet.ru

Hozzászólás