ĂshtĂ« publikuar versioni i sistemit operativ Redox 0.8, i zhvilluar duke pĂ«rdorur gjuhĂ«n Rust dhe konceptin e mikro-njĂ«sisĂ«. Burimet e projektit shpĂ«rndahen nĂ«n licencĂ«n e lirĂ« MIT. PĂ«r testimin e Redox OS, janĂ« ofruar ndĂ«rtimet demonstrative me madhĂ«si 768 MB, si dhe imazhe me njĂ« ambient grafik bazĂ« (256 MB) dhe njĂ« mjet konsolĂ« pĂ«r sistemet server (256 MB). NdĂ«rtimet janĂ« formuar pĂ«r arkitekturĂ«n x86_64 dhe janĂ« tĂ« disponueshme pĂ«r sistemet me UEFI dhe BIOS. Imazhi demonstrues pĂ«rveç ambientit grafik Orbital pĂ«rfshin emulatorin DOSBox, njĂ« koleksion lojrash (DOOM, Neverball, Neverputt, sopwith, syobonaction), programe mĂ«simore, luajtĂ«s muzikor rodioplay dhe redaktorin e tekstit Sodium.
Sistemi operativ po zhvillohet sipas filozofisë Unix dhe merr disa ide nga SeL4, Minix dhe Plan 9. Redox përdor konceptin e mikrojeshtrës, ku në nivelin e kernelit sigurohet vetëm ndërveprimi midis proceseve dhe menaxhimi i burimeve, ndërsa gjithë funksionaliteti tjetër është transferuar në biblioteka, të cilat mund të përdoren si nga bërthama ashtu edhe nga aplikacionet e përdoruesit. Të gjitha drejtuesit ekzekutohen në hapësirën e përdoruesit në ambientet të izoluara sandbox. Për kompatibilitetin me aplikacionet ekzistuese është ofruar një shtresë speciale POSIX, që lejon ekzekutimin e shumicës së programeve pa portim.
Sistemi ndjek parimin "çdo gjë është URL". Për shembull, për regjistrimin në log mund të përdoret URL "log://", për ndërveprimin midis proceseve "bus://", për ndërveprimin rrjetësor "tcp://" etj. Modulët që mund të zbatohen si drajvera, zgjerime të bërthamës dhe aplikacione përdoruesi, mund të regjistrojnë manipuluesit e tyre të URL, për shembull, mund të shkruhet një modul për qasjen në portet e hyrjes/daljes dhe ta lidhet atë me URL "port_io://", pas së cilës mund të përdoret për qasje në portin 60 duke hapur URL "port_io://60".
Mjedisi i përdoruesit në Redox është ndërtuar mbi bazën e ndërfaqes grafike Orbital (mos ngatërro me ndërfaqen tjetër Orbital që përdor Qt dhe Wayland) dhe toolkit-it OrbTk, që ofron një API të ngjashëm me Flutter, React dhe Redux. Si shfletues web përdoret Netsurf. Projekti gjithashtu po zhvillon menaxherin e vet të pakove, një set standard të mjeteve (binutils, coreutils, netutils, extrautils), shell-in komandues ion, bibliotekën standarde të gjuhës C relibc, redaktorin e tekstit të ngjashëm me vim sodium, stekën rrjet dhe sistemin e skedarëve. Konfigurimi caktohet në gjuhën Toml.
NĂ« kĂ«tĂ« version tĂ« ri vazhdohet puna pĂ«r tĂ« siguruar funksionimin nĂ« pajisjet reale. PĂ«rveç arkitekturĂ«s x86_64, Ă«shtĂ« shtuar mundĂ«sia pĂ«r tĂ« funksionuar nĂ« sisteme 32-bit x86 (i686, Pentium II dhe mĂ« pas). Po bĂ«het portimi nĂ« CPU ARM64 (aarch64). Puna nĂ« pajisjet reale ARM nuk pĂ«rkrahet ende, por ngarkimi Ă«shtĂ« i mundshĂ«m pĂ«rmes emulimit ARM64 nĂ« QEMU. Nga default Ă«shtĂ« aktivizuar nĂ«n-sistemi audio dhe Ă«shtĂ« siguruar mbĂ«shtetje fillestare pĂ«r konfigurimet multi-monitor (nĂ« sistemet me framebuffer UEFI). Nga pajisjet qĂ« pĂ«rkrahen nĂ« Redox OS, pĂ«rmenden çipat audio ACâ97 dhe Intel HD Audio, dalja grafike pĂ«rmes API VESA BIOS ose UEFI GOP, Ethernet (Intel 1/10 Gigabit Ethernet, Realtek RTL8168), pajisjet hyrĂ«se (tastiera, miu, touchpad), SATA (AHCI, IDE) dhe NVMe. MbĂ«shtetja pĂ«r Wi-Fi dhe USB ende nuk Ă«shtĂ« pĂ«rfunduar (USB punon vetĂ«m nĂ« QEMU).
Risi të tjera:
- Imazhet e ngarkimit për sistemet me BIOS dhe EFI janë bashkuar.
- Implementimi i thirrjeve sistemore clone dhe exec është transferuar në hapësirën e përdoruesit.
- Procesi i ngarkimit Ă«shtĂ« thjeshtuar. ĂshtĂ« implementuar programi bootstrap, i cili aktivizohet nga bĂ«rthama dhe siguron ngarkimin e mĂ«tejshĂ«m tĂ« skedarĂ«ve ELF, si procesi init.
- ĂshtĂ« shtuar programi escalated pĂ«r tĂ« siguruar funksionimin e programeve setuid, si sudo.
- Për të thjeshtuar krijimin dhe vendosjen e proceseve në sfond, është ofruar paketa crate redox-daemon.
- Sistemi i ndĂ«rtimit Ă«shtĂ« rishikuar, duke ofruar mundĂ«sinĂ« e ndĂ«rtimit pĂ«r arkitektura tĂ« ndryshme nĂ« njĂ« pemĂ« burimesh. PĂ«r tĂ« thjeshtuar ndĂ«rtimin e konfigurations tĂ« ndryshme, Ă«shtĂ« ofruar skripti build.sh. ĂshtĂ« shtuar mbĂ«shtetje pĂ«r ndĂ«rtimin duke pĂ«rdorur mjetet podman. NdĂ«rtimi i bĂ«rthamĂ«s, ngarkuesit dhe initfs Ă«shtĂ« unifikuar me paketat e tjera.
- ĂshtĂ« shtuar njĂ« konfiguracion demonstrues pĂ«r ndĂ«rtimin e shembujve tĂ« programeve qĂ« nuk pĂ«rfshihen nĂ« imazhin themelor tĂ« ngarkimit me ambient grafik.
- Në nën-sistemin audio audiod është shtuar mbështetje për menaxhimin softuerik të volumit.
- ĂshtĂ« shtuar njĂ« drejtues pĂ«r çipat audio bazuar nĂ« ACâ97. ĂshtĂ« pĂ«rmirĂ«suar drejtuesi pĂ«r çipat Intel HD Audio.
- ĂshtĂ« shtuar njĂ« drejtues pĂ«r kontrollet IDE.
- Mbështetja për pajisjet NVMe është përmirësuar.
- Janë përmirësuar drejtuesit e PCI, PS/2, RTL8168, USB HID, VESA.
- Organizimi i procesit të instalimit është ristrukturuar: ngarkuesi, bootstrap, bërthama dhe initfs tani vendosen në katalogun /boot.
- Në bërthamë është thjeshtuar puna me memorien, është shtuar mundësia për të manipuluar hapësirat adresuese nga niveli i përdoruesit.
- Në ndërfaqen grafike Orbital është shtuar mbështetje për sistemet multi-monitor, është përmirësuar përpunimi i kurvës së miut, dhe është shtuar një tregues për ndryshimin e volumit. Në menunë është realizuar mundësia e ndarjes së aplikacioneve sipas kategorive.
Burimi: opennet.ru
