Megjelent a DragonFly BSD 5.8 operációs rendszer

Elérhető kiadás DragonFlyBSD 5.8, egy hibrid kernelű operációs rendszer, amelyet 2003-ban hoztak létre a FreeBSD 4.x ág alternatív fejlesztésének céljából. A DragonFly BSD jellemzői közé tartozik a elosztott verziós fájlrendszer HAMMER, a rendszer "virtuális" magjainak betöltése felhasználói folyamatokként, az adatok és a fájlrendszer metaadatai SSD-meghajtón való gyorsítótárazásának lehetősége, a kontextust figyelembe vevő változó szimbolikus hivatkozások, a folyamatok fagyasztásának lehetősége a disk állapotuk megőrzésével, egy hibrid kernel, amely könnyű szálakat (LWKT) használ.

Fő fejlesztések, amelyek a DragonFlyBSD 5.8-ba kerültek:

  • A fő csomagba bekerült az dsynth, amely a saját bináris DPort tárolók helyi létrehozására és karbantartására szolgál. Támogatja a tetszőleges számú port párhuzamos buildelését a függőségi fa figyelembevételével. A DPort új kiadásának előkészítésekor számos módosítást is végrehajtottak, amelyek a több függő csomag buildelésének felgyorsítására irányultak.
  • A libc-ben hatékony jelmaszkoló mechanizmus került megvalósításra, amely megvédte a malloc*()-t és hasonló funkciókat a jel által történő megszakítástól. A jel rövid távú blokkolására és felszabadítására a sigblockall() és sigunblockall() funkciók kerültek javasolták, amelyek rendszerhívások nélkül működnek. Ezen kívül a libc strtok() funkcióját több szálas alkalmazások számára adaptálták, valamint a TABDLY, TAB0, TAB3 konstansokat és a __errno_location funkciót adták hozzá a dports támogatásának javítása érdekében.
  • A DRM (Direct Rendering Manager) felület komponensei szinkronizálva lettek a Linux 4.9 kernelével, egyes funkciók a 4.12 kernelből kerültek portolásra, amelyek a Wayland támogatásának javítására irányultak.
    Az Intel GPU drm/i915 drivere szinkronizálva lett a Linux 4.8.17 kernelével, és a 5.4 kernelből átvitt kód került a új chipek (Skylake, Coffelake, Amber Lake, Whiskey Lake és Comet Lake) támogatásához. Az AMD grafikus kártyák drm/radeon drivere a Linux 4.9 kernelével lett szinkronizálva.
  • Jelentősen javultak a virtuális memória swap algoritmusai, amelyek megszüntették vagy minimalizálták a felhasználói felületen jelentkező válaszidő problémákat memóriahiány esetén. Megoldották a Chrome/Chromium akadozási problémáit a rendszer memória hiánya esetén.
  • Javították a magskálázást nagy számú processzormaggal rendelkező rendszereken. Csökkent a virtuális memória oldalak lekérdezésének ideje. Csökkent a SMP verseny memóriahiányos környezetben. Növelték az "open(… O_RDWR)" hívás hatékonyságát.
  • Átdolgozták a kernel pszeudo-random számgenerátorát. Az RDRAND meghajtó adaptálva lett, hogy a CPU-k közötti entropia gyűjtésére használják. Csökkent a
    RDRAND táplálás gyakorisága és mérete, amely korábban a CPU idejének 2-3%-át használta a tespedés során.
  • Új rendszerhívások kerültek hozzáadásra: realpath, getrandom és lwp_getname (lehetővé tette a pthread_get_name_np megvalósítását).
  • Hozzáadva az SMAP (Supervisor Mode Access Prevention) és SMEP (Supervisor Mode Execution Prevention) védelmi mechanizmusok támogatása. Az SMAP blokkolja az adatokhoz való hozzáférést a felhasználói térben privilegizált kód által, amely a kernel szintjén fut. A SMEP megakadályozza, hogy kernel módból a felhasználói szinten futó kód végrehajtására lépjünk, ami lehetővé teszi a kernel számos sebezhetőségének kiaknázásának blokkolását (shell-kód nem fog lefutni, mivel a felhasználói térben van);
  • Átdolgozásra kerültek a sysctl változók a Jail beállításához. Hozzáadták a nullfs és tmpfs mappák Jail-ből való csatolásának lehetőségét.
  • Hozzáadták a HAMMER2 fájlrendszer vészhelyzeti üzemmódját, amely a helyreállítási folyamat során alkalmazható. Ebben az üzemmódban engedélyezett a pillanatfelvételek megsemmisítése az inode helybeli frissítésekor (lehetővé teszi a fájlok és mappák törlését, ha nem áll rendelkezésre szabad lemezterület, amikor a copy-on-write mechanizmus nem használható). Jelentősen javult a teljesítmény a HAMMER2 szálkezelés támogatásának átdolgozása révén. Jelentősen javult a pufferek kiürítési (flush) folyamata.
  • Megnövelték a TMPFS megbízhatóságát és teljesítményét. Növelték a hatékonyságát a rendszer szabad memória hiányos környezetében.
  • Az IPv4 hálózati veremben megvalósították a \/31 prefixek támogatását (RFC 3021).
    A tap javította az ioctl SIOCSIFMTU kezelését az MTU > 1500 támogatásához. Hozzáadták az SIOCSIFINFO_IN6 és SO_RERROR támogatását.
  • A FreeBSD-vel szinkronizálták az iwm meghajtót az Intel vezeték nélküli chipek támogatására (hozzáadva az iwm-9000 és iwm-9260 támogatását).
  • Hozzáadták a Linux kompatibilis basename() és dirname() függvényeket a portok közötti kompatibilitás javítása érdekében.
  • A FreeBSD-ből átvitték a fsck_msdosfs, sys\/ttydefaults.h, AF_INET\/AF_INET6 libc\/getaddrinfo()-ba, calendar(1), rcorder-visualize.sh. Az OpenBSD-ből átvitték a math.h funkcionalitásait.
  • Frissítve lettek a külső összetevők verziói, beleértve a Binutils 2.34, az Openresolv 3.9.2 és a DHCPCD 8.1.3-at. Az alapértelmezett fordító a gcc-8.

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster