Po roce vývoje bylo oznámeno uvedení nové verze operačního systému Redox 0.5který Jeho hlavním zaměřením je, že jeho vývoj využívá jazyk Rust a koncept mikrokernelů.
Vývoj projektu jsou distribuovány pod bezplatnou licencí MIT. Pro testování ve VirtualBoxu nebo QEMU jsou pro každý z nich nabízeny specifické bootovací obrazy.
Uživatelské prostředí Redox je založeno na Orbital GUI běžícím na Waylandu. Netsurf se používá jako webový prohlížeč.
O společnosti Redox
Operační systém používá koncept microkernel, kde je na úrovni jádra poskytována pouze interakce mezi procesy a správou zdrojů a všechny ostatní funkce se přenášejí do knihoven, které mohou používat jak agenti jádra, tak i uživatelé.
vše řadiče běží v uživatelském prostoru v karanténě pískoviště. Pro kompatibilitu se stávajícími aplikacemi je k dispozici speciální vrstva POSIX, která umožňuje spouštět mnoho programů bez portování.
Redox je vyvinut podle filozofie Unixu a vypůjčil si některé nápady od SeL4, Minix a Plan 9.
Systém využívá princip „vše je URL".
Například URL „log: //“ lze použít pro protokolování, interakci mezi procesy „bus: //“, síťovou interakci „tcp: //“ atd.
Moduly, které lze implementovat ve formě ovladačů, rozšíření jádra a uživatelských agentů, mohou zaregistrovat své obslužné rutiny URL, například můžete napsat modul pro přístup k I / O portům a vázat jej na URL "port_io: / /", po kterou můžete použít pro přístup k portu 60 otevřením adresy URL "port_io: // 60".
Projekt také vyvíjí vlastního správce dávek, sada standardních nástrojů (binutils, coreutils, netutils, extrautils), příkazový shell „ion“, textový editor sodíku podobný vod, síťový zásobník a souborový systém TFS vyvinutý na základě myšlenek ZFS. ).
Konfigurace je nastavena v jazyce Toml. Systém v současné době podporuje použití na procesorech x86_64 s grafickou kartou kompatibilní s VBE (nvidia, Intel, amd), jednotkami AHCI a síťovými kartami založenými na čipech E1000 nebo RTL8168.
Hlavní novinky Redox 0.5
Vydání nové verze Redox 0.05 přichází s některými inovacemi, z nichž můžeme v první řadě vyzdvihnout samotnou standardní C knihovnu Relibc, napsanou v Rustu.
Relibc je umístěn jako přenosná implementace standardní knihovny C, kompatibilní s POSIX a schopná pracovat nejen na Redoxu, ale také na distribucích založených na Linuxu.
Dříve na Redox, vidlice knihovny newlib z projektu Cygwin Používal se jako standardní knihovna, ale nebyl přizpůsoben vývojářům z hlediska bezpečnosti a meziplatformové. V současné fázi vývoje je Relibc již mnohem lepší než funkce newlib.
Kromě toho v Redox 0.5 nový bootloader-coreboot a bootloader-efi připravený pro coreboot a EFI, na základě kterého byly vytvořeny bootovací obrazy.
Knihovny pro práci s EFI jsou napsány v Rustu a spouštěcím kódu (užitečné zatížení pro coreboot) v Rustu. Nabíječky lze použít samostatně od Redoxu a v jiných projektech.
Systém správy událostí byl přepracován, aby poskytoval správnou podporu pro výběr a dotazování hovorů.
Z dalších novinek, které lze zvýraznit v oznámení této nové verze, najdeme:
- Byla implementována plná podpora funkcí mapování paměti (mmap).
- Přidaná podpora pro Pthreads a navrhovaná další systémová volání pro zpracování signálu.
- Vylepšená podpora LLVM, která umožňuje sestavení rustc a Mesa (c llvmpipe).
- Díky přechodu na novou systémovou knihovnu bylo dosaženo podpory mnoha nových aplikací.
- Celkem bylo přidáno 62 nových balíčků.
Pro instalaci v Redoxu již jsou balíčky připravené k použití s knihovnami SDL2, ffmpeg, cairo, gstreamer, pcre, glman, libiconv, libsodium a gettext, sada překladačů, implementace OpenGL, aplikace OpenGL, Vcckv Mesa, emulátory scummvm, doscites a zvyky a aplikace OpenGL ve své sadě. Nukem 3D), openttd a FreeDoom.