Jelentős teljesítménynövekedés a Redox OS fájlkezelésében

Segítséget kaptál? Szívesen töltöd itt az idődet? Visszajársz hozzánk? Támogasd a munkákat: Ko-fi és Paypal!

kami911 képe

Az utóbbi időszakban a Rust nyelven írt nyílt forráskódú Redox OS operációs rendszer komoly előrelépést ért el az alapvető fájlmásolási műveletek teljesítményében: az elmúlt hónapokban mintegy 500-700 százalékos gyorsulást sikerült elérni ezen a területen. Ez a fejlődés a tavaly év vége óta zajló számos teljesítményoptimalizálás eredménye, amelyeket a rendszer fejlesztői folyamatosan végeznek. Emellett több egyéb fejlesztés és javítás is zajlik a Redox OS különböző komponenseiben, amelyeket legfrissebb havi helyzetjelentésükben ismertetnek.

A Redox OS júliusi helyzetjelentése és fejlesztései

A 2025. júliusi hónap eseményeit összefoglaló jelentés szerint a Redox OS fejlesztői a POSIX-kompatibilitás (Portable Operating System Interface) tesztelésén dolgoznak tovább, amely az Unix-szerű rendszerek szabványos interfészeinek megvalósítását segíti elő. Ugyanakkor folyamatosan fejlesztik az Unix Domain Sockets támogatását, amelyek helyi folyamatok közötti kommunikációra szolgálnak, és jelentős a munkájuk a fájlmásolás sebességének mérésében is, különös tekintettel a 2024 november és 2025 július közötti időszakra.

Továbbá több hardver-illesztőprogram (driver) fejlesztése is zajlik, valamint javításokat vezettek be a Redox OS saját C standard könyvtár implementációjában, a Relibc-ben. Az operációs rendszerhez való programok átültetése, portolása is folyamatosan javul, aminek köszönhetően egyre több szoftver fut zökkenőmentesen Redoxon.

Szoftverfejlesztések és hibajavítások

A közelmúltban számos fontos alkalmazás és könyvtár kapott javításokat a Redox OS alatt. Kijavították a Zstd tömörítési algoritmust, továbbá sikerült megoldaniuk a GCC G++ és az LLVM 19 fordítók összeállítási problémáit, amelyek elengedhetetlenek a modern C++ és egyéb nyelvek támogatásához. A Mesa grafikus könyvtár esetében átálltak a dinamikus linkelésre, ami rugalmasabb és hatékonyabb grafikus meghajtókezelést tesz lehetővé.

Teljesítményoptimalizálások és további fejlesztések

A fájlmásolás drámai gyorsulása mellett a fejlesztők más kritikus területeken is dolgoznak a teljesítmény növelésén. Külön figyelmet fordítanak a fájlrendszer sebességének javítására, valamint a kontextusváltás (context switching) gyorsítására, ami a folyamatok közti váltások hatékonyságát növeli. Ezek az optimalizációk kulcsfontosságúak ahhoz, hogy az operációs rendszer simán és gyorsan működjön a mindennapi használat során.

Emellett a Redox OS mostantól grafikus felületet (GUI) kínál a kernel hibakeresőjéhez (kernel debugger), ami megkönnyíti a fejlesztők és hibakeresők munkáját az operációs rendszer magjának vizsgálatában és hibáinak elhárításában.

A Redox OS folyamatos fejlődése jól mutatja, hogy egy modern, Rust nyelven fejlesztett nyílt forráskódú operációs rendszer képes lépést tartani a hagyományos rendszerekkel, miközben egyedi előnyöket, például biztonságosabb memóriakezelést is kínál. A fejlesztések részleteiről és a legújabb eredményekről bővebben a Redox OS hivatalos blogján lehet tájékozódni.

Aki képbe szeretne kerülni a rendszerrel kapcsolatban, annak ajánlott átolvasni a Redox OS könyvet, ha további információkat szeretne a Redox OS összeállításáról és használatáról.

Letöltések

A fejlesztők javasolják, hogy a Redox OS-t egy VM-ben próbálja ki, mielőtt valódi hardveren próbálná ki. A támogatott hardverek szakaszban talál részleteket arról, hogy milyen hardvert válasszon a legjobb élmény érdekében. Ehhez a kiadáshoz csak x86_64 képeket biztosítunk, mivel az i686 és aarch64 támogatáson még dolgozni kell.

Ne felejtse el ellenőrizni a képeket a sha256sum segítségével.

A fejlesztők az OS megalkotásához az inspirációt a Plan9, a Minix, a Linux és a BSD példáiból megítették. A Redox célja, hogy az évekig tartó kutatás és a keményen megszerzett tapasztalatok szintézisét egy olyan rendszerbe foglalja, amely modernnek és ismerősnek tűnik.

Sok más lefordított nyelvhez hasonlóan a Rust is képes natív teljesítményt nyújtani, miközben különböző típusú alkalmazásokat működtet – a hagyományos számítástechnikától az alacsony erőforrásokkal rendelkező eszközökig és a beágyazott készülékekig. A teljesítmény mellett fontos értéke a Rust nyelvnek, hogy memóriabiztonságot nyújtson, így a hibák és a potenciális sebezhetőségek számos osztályát már fordítási időben kiküszöbölheti.

A Rust első verzióját 12 évvel ezelőtt adták ki, a nyelvnek a Linux kernelbe való beépítése pedig már jó ideje vita tárgyát képezi. A Google, a Rust Foundation egyik alapító tagja az AWS, a Huawei, a Microsoft és a Mozilla mellett, aktívan használja a Rust-ot az Android fejlesztéséhez - a mobil operációs rendszer a Linux módosított változatára épül.

Jelenleg a Redox OS az alábbi hardvereszközöket támogatja:

  • Minden x86-64 CPU.
  • VBE támogatással rendelkező grafikus kártyák (az elmúlt évtized összes Nvidia, Intel és AMD kártyája rendelkezik ezzel).
  • AHCI lemezeket.
  • E1000 vagy RTL8168 hálózati kártyákat.
  • Intel HDA audió vezérlők.
  • PS/2 emulációval rendelkező egér és billentyűzet.

A fejlesztők kérik, fontolják meg, hogy adományoznak-e a Redox OS-nek az Adományozás oldalon található linkek segítségével!

Támogatott hardverek

A Redox OS általában a következő hardvereket támogatja, és minden problémát hibaként kell jelenteni:

  • CPU-k
    • Bármely x86_64 CPU támogatott
    • i686 CPU-k a Pentium II-től felfelé támogatottak, azonban a támogatás nem olyan teljes körű, mint az x86_64 támogatás.
  • Hang
    • A hangkimenet 16 bites, 44100 Hz-es mintákkal támogatott.
      • AC'97 chipkészletek támogatása (ac97d-n keresztül)
      • Intel HD Audio chipsetek támogatása (ihdad-on keresztül)
  • Kijelző
    • Bármely VESA BIOS kiterjesztéseket támogató BIOS vagy a GOP-ot támogató UEFI rendszer támogatott. Az olyan fejlett funkciók, mint a több kijelző, csak UEFI rendszereken érhetők el, ahol a firmware minden kijelzőhöz egy GOP példányt rendel.
  • Ethernet
    • Intel Gigabit Ethernet támogatott (e1000d-n keresztül)
    • Realtek RTL8168 támogatott (rtl8168d-n keresztül)
    • Létezik egy Intel 10 Gigabit Ethernet (ixgbed-en keresztül) illesztőprogram, amelyet nem tudok tesztelni, de lehet, hogy működik.
  • Bemenet
    • PS/2 billentyűzetek, egerek és érintőpadok támogatottak. A laptopok általában PS/2-t használnak a billentyűzethez, és a legtöbb PS/2-t az érintőpadhoz.
  • Tárolás
    • AHCI (SATA) támogatott (ahcid-en keresztül)
    • IDE (PATA) támogatott (az ided-en keresztül)
    • NVMe támogatott (az nvmed-en keresztül)

A Redox OS ebben a kiadásban általában nem támogatja a Wi-Fi-t, az USB-t és minden más, a fentiekben nem felsorolt hardvert. Kérjük, ne jelentse a támogatás hiányát, amíg nem határozzák meg, hogy általánosan támogatott.