A Haiku R1 operációs rendszer hatodik bétakiadása

Két év fejlesztés után, és egy héttel azután, hogy a projekt betöltötte a 25. életévét, megjelent a Haiku R1 operációs rendszer hatodik bétakiadás. A projekt eredetileg a BeOS operációs rendszer bezárására adott reakcióként indult, és OpenBeOS néven fejlődött, de 2004-ben átnevezték, mivel a BeOS védjegyhasználatával kapcsolatos kifogások merültek fel. Az új kiadás munkájának értékelésére néhány bootolható Live-képet készítettek (x86_64, x86 1,4 GB). A Haiku operációs rendszer nagy részének forráskódját MIT szabad licenc alatt terjesztik, kivéve néhány könyvtárat, média-kódolót és egyéb projektekből kölcsönzött komponenst.

A Haiku operációs rendszer a személyi számítógépek számára készült, saját magának készült magot használ, amely moduláris architektúrára épül, optimalizálva a felhasználói műveletek gyors reakciójára és a párhuzamos alkalmazások hatékony futtatására. A fejlesztők számára objektum-orientált API áll rendelkezésre. A rendszer közvetlenül a BeOS 5 technológiájára épül és a BeOS alkalmazásokkal való bináris kompatibilitásra törekszik. A minimális hardverkövetelmény: Pentium CPU és 384 MB RAM (ajánlott: Pentium 4 és 512 MB RAM, és B összeállítás esetén 2 GB RAM).

Fájlrendszerként az OpenBFS változtatott fájlattribútumokat, naplózást, 64 bites pointereket, meta-tagek tárolásának támogatását (minden fájl esetében menthetők az attribútumok kulcs=érték formában, ami adatbázis-szerűvé teszi a fájlrendszert) és speciális indexeket a gyorsabb lekérdezésekhez. A könyvtárstruktúra szervezéséhez „B+ fa” fákat használnak. A Haiku részét képező fájlkezelő, a Tracker és a Deskbar, a BeOS kódjából származik, és a forráskódja nyilvánosságra került a BeOS eltűnése után.

Főbb újítások:

  • Támogatás került hozzáadásra a legfrissebb Firefox verziókhoz és a Mozilla technológiákra épülő projektekhez, mint például a LibreWolf, Waterfox, Floorp és Icedove (Thunderbird), amelyek mostantól telepíthetők a HaikuDepot tárházon keresztül.
  • Portolva lett az NVMM (NetBSD Virtual Machine Monitor) hipervizor, amellyel a QEMU-ban mostantól virtuális gépek indíthatók Intel VT-x és AMD-V hardveres virtualizációs mechanizmusokkal.
  • A HaikuPorts projekt biztosítja különböző programok portjainak támogatását, beleértve számos KDE és GNOME alkalmazást. A tárházba a Go programozási nyelv számára tartozó fordító és futtatókör portja került hozzáadásra. NVIDIA grafikus meghajtók portolva lettek RTX 2xxx és újabb videókártyákhoz.
  • Számos teljesítményoptimalizálást hajtottunk végre, amelyek összességében majdnem megduplázták a HaikuWebKit összeállítási idejét (4 óra 53 percről 2 óra 33 percre). A MIME-típusok feldolgozása 5-10 szeresére gyorsult. A hash-funkciók megvalósítása felgyorsult. A magban javult a blokkolás kezelése a VFS és a memória kezelésében. A névtelen csatornák teljesítménye is növekedett. A könyvtárak és inode-ok cache-elésének hatékonysága növekedett, ami jelentős gyorsulást eredményezett nagy számú fájlok kezelése során.
  • A memória kezelését átdolgoztuk. Javult a teljesítmény memóriahiányos környezetben. 20%-kal csökkent a packagefs struktúrák memóriafogyasztása. A memória attribútumokkal és mprotect területekkel való munka hatékonysága növekedett. A libc új malloc függvény megvalósítást kapott, amely az OpenBSD kódjára épül. A mmap megvalósítása is javult. Az elvégzett optimalizálások lehetővé tették a Haiku grafikus módú betöltését 32 bites rendszeren, mindössze 128 MB RAM-mal.
  • A Tracker fájlkezelőben a Shift billentyű megnyomásakor a megnyitott menüben egyes menüpontok működése megváltozik (például a kukába helyezés helyett egy törlés gomb jelenik meg).
  • A fájlok keresési felületén lehetőség nyílt a keresés bizonyos könyvtárakra való korlátozására.
  • A SoftwareUpdater-ben automatikus törlést valósítottunk meg a régi csomagállapotok számára, egy adott idő elteltével a törlésük után. A pkgman eszközben megjelenik egy javaslat a ‘pkgman cleanup’ parancs végrehajtására, ha nagy számú régi csomagállapotot észlelünk.
  • A beépített képernyőképkészítő eszközhöz, amelyet a PrintScreen billentyű hív meg, hozzáadtuk a képernyőn mentett terület kijelölésének támogatását.
  • A Ctrl+Alt+Del billentyűkombinációval elérhető Team monitor eszközben csoportosítva lettek a GUI nélküli alkalmazások, amelyeket a grafikus felhasználói felületet futtató program indít.
  • A DriveSetup partíciókezelőhöz hozzáadtunk egy ‘Disk image’ menüt a lemezképek kezeléséhez (képek csatolása, a lemezpartíciók tartalmának átmásolása képekbe és fordítva).
  • A képernyőn szerveren és az app_server ablakkezelőben megvalósítottuk az alkalmazások újracsatlakozásának és állapotuk helyreállításának támogatását (az app_server váratlan leállása után az összes korábban futó alkalmazás automatikusan újra csatlakozik).
  • A PowerStatus akkumulátor állapotjelzője támogatja a több akkumulátoros rendszereket.
  • Különböző alkalmazásokban javult a sötét téma és a HiDPI támogatás.
  • A launch_roster segédprogramban megvalósult az összes szolgáltatás és munka állapotának táblázatos formátumban való megjelenítése.
  • A FAT fájlrendszerhez hozzáadva a 4KB szektorok és a 2TB-nál nagyobb lemezek támogatása. A BFS-ben optimalizálták a szabad blokkok szkennelését.
  • Javult a legutóbbi 5 évben kiadott hardver támogatása. Megoldották a hangkimeneti problémákat. Kibővült az Ethernet és Wi-Fi USB interfészes adapterek támogatása a FreeBSD és OpenBSD driverek átvitelével.
  • Kibővítették a POSIX kompatibilitást, hozzáadva a getresuid, setresuid, getresgid, setresgid, pipe3, dup2, mkostemp, reallocarray, memmem, qsort_r, posix_devctl, pthread_getcpuclockid és posix_spawn_file_actions_add[f]chdir funkciókat, valamint az O_CLOFORK, MSG_CMSG_CLOEXEC, MSG_CMSG_CLOFORK, SOCK_SEQPACKET, MSG_TRUNC, MSG_PEEK és WCOREDUMP zászlókat.
  • A GNU és BSD rendszerekre jellemző funkciók támogatása: getloadavg, closefrom és closerange.
  • Javult a FUSE API kompatibilitás, amelyet a squashfs és exFAT fájlrendszerek megvalósításaiban alkalmaznak.
  • Folyamatban van az ARM64 architektúrára vonatkozó port fejlesztése, amely most már sikeresen betöltődik. virtuális gépben. Kísérletek folynak a Haiku futtatására Apple M1 chipet tartalmazó rendszereken.

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