A Haiku R1 operációs rendszer negyedik béta kiadása

Másfél éves fejlesztés után megjelent a Haiku R1 operációs rendszer negyedik béta kiadása. A projektet eredetileg a BeOS operációs rendszer bezárására adott reakcióként hozták létre, és OpenBeOS néven fejlesztették ki, de 2004-ben átnevezték a BeOS védjegy névben való használatával kapcsolatos állítások miatt. Számos indítható élőkép (x86, x86-64) készült az új kiadás teljesítményének értékelésére. A legtöbb Haiku operációs rendszer forráskódja az ingyenes MIT licenc alatt kerül terjesztésre, néhány könyvtár, médiakodek és más projektekből kölcsönzött komponensek kivételével.

A Haiku OS a személyi számítógépekre összpontosít, saját magját használja, amely moduláris architektúrára épül, és optimalizálva van a felhasználói műveletekre való nagy válaszadásra és a többszálú alkalmazások hatékony végrehajtására. A fejlesztők számára egy objektum-orientált API kerül bemutatásra. A rendszer közvetlenül a BeOS 5 technológián alapul, és az ehhez az operációs rendszerhez tartozó alkalmazásokkal való bináris kompatibilitást célozza. Minimális hardverkövetelmény: Pentium II CPU és 384 MB RAM (Intel Core i3 és 2 GB RAM ajánlott).

Az OpenBFS fájlrendszerként használatos, amely támogatja a kiterjesztett fájlattribútumokat, a naplózást, a 64 bites mutatókat, a metacímkék tárolásának támogatását (minden fájlhoz az attribútumokat kulcs=érték formában tárolhatja, amitől a fájlrendszer úgy néz ki, mint egy adatbázis) és speciális indexek, amelyek felgyorsítják az általuk történő visszakeresést. A B+ fák a címtárszerkezet szervezésére szolgálnak. A BeOS kódból a Haiku tartalmazza a Tracker fájlkezelőt és a Deskbart, amelyek nyílt forráskódúak, miután a BeOS elhagyta a helyszínt.

Főbb újítások:

  • Jobb teljesítmény a nagy pixelsűrűségű (HiDPI) képernyőkön. Megvalósította a felület helyes méretezését, nem korlátozva a betűtípusok méretének módosítására. Az első indításkor a Haiku megpróbálja automatikusan észlelni a HiDPI képernyő jelenlétét, és kiválasztja a megfelelő méreteket a méretezéshez. A kiválasztott beállítások módosíthatók a beállításokban, de ezek alkalmazásához újraindítás szükséges. A nagyítási beállításokat a legtöbb natív alkalmazás és egyes portok támogatják, de nem mindegyik.
  • Lehetővé teszi a megjelenést lapos ablakdekorátorral és lapos gombos stílussal, az erősen színátmeneteket használó kialakítás helyett. A lapos kialakítás a Haiku Extras csomaggal érkezik, és a megjelenési beállítások részben engedélyezhető.
    A Haiku R1 operációs rendszer negyedik béta kiadása
  • Hozzáadott egy réteget, amely biztosítja az Xlib könyvtárral való kompatibilitást, lehetővé téve az X11 alkalmazások futtatását a Haiku-ban X szerver futtatása nélkül. A réteg az Xlib függvények emulálásával valósul meg a hívások Haiku magas szintű grafikus API-jára való fordításával.
  • A Waylanddal való kompatibilitás biztosítására egy réteg készült, amely lehetővé teszi eszközkészletek és alkalmazások futtatását ezzel a protokollal, beleértve a GTK könyvtáron alapuló alkalmazásokat is. A réteg biztosítja a libwayland kódon alapuló, API és ABI szinten kompatibilis libwayland-client.so könyvtárat, amely lehetővé teszi a Wayland alkalmazások módosítás nélküli futtatását. A tipikus Wayland kompozit szerverekkel ellentétben a réteg nem különálló szerverfolyamatként fut, hanem beépülő modulként töltődik be az ügyfélfolyamatokba. A socketek helyett a szerver a BLooperen alapuló natív üzenethurkot használ.
  • Az X11-gyel és a Wayland-del való kompatibilitást biztosító rétegeknek köszönhetően elkészítettük a GTK3 könyvtár működő portját. A port segítségével indítható alkalmazások közül a GIMP, az Inkscape, az Epiphany (GNOME Web), a Claws-mail, az AbiWord és a HandBrake említésre méltó.
    A Haiku R1 operációs rendszer negyedik béta kiadása
  • Hozzáadott egy működő portot a Wine segítségével, amely használható Windows-alkalmazások futtatására a Haiku-ban. A korlátozások közül megemlítjük a csak 64 bites Haiku buildekben való futtathatóságot, valamint azt, hogy csak 64 bites Windows alkalmazások futhatnak.
    A Haiku R1 operációs rendszer negyedik béta kiadása
  • Hozzáadott egy portot a GNU Emacs szövegszerkesztőhöz, amely grafikus módban működik. A csomagokat a HaikuDepot tárház tárolja.
    A Haiku R1 operációs rendszer negyedik béta kiadása
  • A Tracker fájlkezelő támogatja a miniatűrök létrehozását és megjelenítését. A miniatűrök a kiterjesztett fájlattribútumokban tárolódnak.
    A Haiku R1 operációs rendszer negyedik béta kiadása
  • Megvalósított réteg a FreeBSD-illesztőprogramokkal való kompatibilitás érdekében. A FreeBSD-ről átvitt illesztőprogramok Realtek (RTL) és Ralink (RA) vezeték nélküli USB adapterek támogatására. A korlátozások közül az eszközt a rendszerindítás előtt csatlakoztatni kell (a rendszerindítás után az eszközt nem észleli a rendszer).
  • Portált 802.11 vezeték nélküli stack az OpenBSD-ről 802.11ac támogatással és iwm és iwx illesztőprogramokkal, Intel "Dual Band" és "AX" vezeték nélküli adapterek támogatásával.
  • Egy USB-RNDIS illesztőprogram került hozzáadásra, amely lehetővé teszi egy hozzáférési pont működésének megszervezését USB-n keresztül (USB tethering) virtuális hálózati kártyaként való használatra.
  • Új NTFS-illesztőprogram került hozzáadásra, amely az NTFS-3G projekt könyvtárán alapul. Az új megvalósítás stabilabb, támogatja a fájlgyorsítótárazási réteg integrációját, és jó teljesítményt nyújt.
  • Hozzáadott fordító AVIF formátumú képek olvasásához és írásához.
  • A HaikuWebKit böngészőmotorja szinkronizálva van a WebKit aktuális verziójával, és a cURL-könyvtár alapján átkerül egy hálózati háttérrendszerre.
  • A 32 bites EFI rendszerbetöltő támogatással bővült a rendszerbetöltő, és lehetőség nyílik 64 bites Haiku környezet telepítésére egy 32 bites EFI rendszerbetöltőről.
  • Továbbfejlesztett kompatibilitás a POSIX szabványokkal. A korábban glibc-ről átvitt standard C-könyvtár hívásainak folyamatos cseréje a musl változataira. Hozzáadott támogatás a C11 adatfolyamokhoz és a locale_t metódusokhoz.
  • Továbbfejlesztett illesztőprogram NVMe meghajtókhoz, hozzáadott támogatás a TRIM működéshez, hogy tájékoztassa a meghajtót a felszabadult blokkokról.
  • Lehetőség van a kernel és az illesztőprogramok GCC új verzióival való felépítésére (beleértve a GCC 11-et is), a rendszer felépítéséhez a régi kódhoz való kötés miatt továbbra is a GCC 2.95 szükséges a BeOS-szel való kompatibilitáshoz.
  • Általános munkát végeztek a teljes rendszer stabilitásának javítása érdekében.

Forrás: opennet.ru

Hozzászólás