ĂshtĂ« publikuar versioni i sistemit operativ Redox 0.8, i zhvilluar me pĂ«rdorimin e gjuhĂ«s Rust dhe konceptit tĂ« mikroprerĂ«sve. Progresi i projektit shpĂ«rndahet nĂ«n licencĂ«n e lirĂ« MIT. PĂ«r testimin e Redox OS janĂ« ofruar ndĂ«rtimet demo me madhĂ«si prej 768 MB, si dhe imazhe me njĂ« mjedis grafike bazĂ« (256 MB) dhe mjete konsolĂ« pĂ«r sistemet serverike (256 MB). NdĂ«rtimet janĂ« formuar pĂ«r arkitekturĂ«n x86_64 dhe janĂ« tĂ« disponueshme pĂ«r sisteme me UEFI dhe BIOS. Imazhi demo, pĂ«rveç mjedisit grafik Orbital, pĂ«rfshin emulatorin DOSBox, njĂ« set lojĂ«rash (DOOM, Neverball, Neverputt, sopwith, syobonaction), programe mĂ«simore, njĂ« lojtar muzikor rodioplay dhe njĂ« redaktues teksti Sodium.
Sistemi operativ zhvillohet sipas filozofisë Unix dhe huazon disa ide nga SeL4, Minix dhe Plan 9. Redox përdor konceptin e mikro-kernelit, i cili siguron vetëm ndërveprimin midis proceseve dhe menaxhimin e burimeve në nivelin e kernelit, ndërsa funksionaliteti tjetër është transferuar në biblioteka, të cilat mund të përdoren nga këto aplikacione si dhe nga aplikacionet e përdoruesit. Të gjitha drejtuesit ekzekutohen në hapësirën e përdoruesit në ambjente të izoluar sandbox. Për të siguruar kompatibilitet me aplikacionet ekzistuese, ofrohet një ndërfaqe speciale POSIX që lejon ekzekutimin e shumë programeve pa portim.
Në sistem aplikohet parimi 'gjithçka ë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 në rrjet 'tcp://' etj. Modulët që mund të realizohen në formë drejtuesish, zgjatjesh të kernelit dhe aplikacioneve të përdoruesve, mund të regjistrojnë menaxherët e tyre të URL-ve, për shembull, mund të shkruhet një modul për qasjen në portet e hyrjes/daljes dhe ta lidhet me URL 'port_io://', pas së cilës mund të përdoret për qasje në portin 60 përmes hapjes së URL 'port_io://60'.
Mjedisi i përdoruesit në Redox është ndërtuar mbi bazën e ndërfaqes grafike Orbital (mos e ngatërro me ndërfaqen tjetër Orbital që përdor Qt dhe Wayland) dhe toolkit-it OrbTk, i cili ofron një API të ngjashëm me Flutter, React dhe Redux. Si shfletues web përdoret Netsurf. Projekti gjithashtu zhvillon menaxherin e vet të paketave, një grup standard të utilitarëve (binutils, coreutils, netutils, extrautils), shell-in e komandave ion, bibliotekën standarde C relibc, redaktorin e tekstit të ngjashëm me vim sodium, stek të rrjetit dhe sistemin e skedarëve. Konfigurimi përcaktohet në gjuhën Toml.
Në këtë version të ri është vazhduar procesi për të siguruar funksionimin në pajisje reale. Përveç arkitekturës x86_64, është shtuar mundësia e funksionimit në sisteme 32-bit x86 (i686, Pentium II dhe më të reja). Po zhvillohet portimi për CPU ARM64 (aarch64). Funksionimi në pajisje reale ARM ende nuk mbështetet, por është e mundur ngarkimi duke imituar ARM64 në QEMU. Zëvendësimi i sistemit audio është aktivizuar si parazgjedhje dhe është siguruar mbështetje fillestare për konfigurimet multi-monitor (në sisteme me framebuffer UEFI). Nga pajisjet që mbështeten 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 (kyçëza, maus, 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 boot janë bashkuar për sisteme me BIOS dhe EFI.
- Realizimi i thirrjeve sistemore clone dhe exec është transferuar në hapësirën e përdoruesit.
- Procesi i ngarkimit Ă«shtĂ« thjeshtuar. ĂshtĂ« futur 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 instalimin e proceseve në sfond, është propozuar paketi crate redox-daemon.
- Sistemi i ndĂ«rtimit Ă«shtĂ« rishikuar, duke mundĂ«suar ndĂ«rtimin pĂ«r arkitektura tĂ« ndryshme nĂ« njĂ« pemĂ« burimore tĂ« vetme. PĂ«r tĂ« thjeshtuar ndĂ«rtimin e konfigurimeve tĂ« ndryshme, Ă«shtĂ« propozuar skritpi build.sh. ĂshtĂ« shtuar mbĂ«shtetje pĂ«r ndĂ«rtimin duke pĂ«rdorur mjete podman. NdĂ«rtimi i bĂ«rthamĂ«s, bootloader dhe initfs Ă«shtĂ« unifikuar me paketat e tjera.
- Shtesa e një konfigurimi demonstrativ për ndërtimin e shembujve të programeve, të cilat nuk janë përfshirë në imazhin bazë të ngarkesës me ndërfaqe grafike.
- Sistemi i zërit audiod ka shtuar mbështetje për menaxhimin software të volumit.
- Shtuar njĂ« driver pĂ«r çipat e zĂ«rit bazuar nĂ« ACâ97. PĂ«rmirĂ«suar driveri pĂ«r çipat Intel HD Audio.
- Shtuar një driver për kontrollet IDE.
- Përmirësuar mbështetje për përmendoret NVMe.
- Përmirësuar driverat për PCI, PS/2, RTL8168, USB HID, VESA.
- Riorganizimi i procesit të instalimit është ristrukturuar: bootloaderi, bootstrap, bërthama dhe initfs tani vendosen në katalogun /boot.
- Në bërthamë, puna me memorjen është thjeshtuar, është shtuar mundësia e manipulimit me hapësirat adresore nga niveli i përdoruesit.
- Në ndërfaqen grafike Orbital është shtuar mbështetje për sisteme me shumë monitorë, është përmirësuar trajtimi i kursorit të mausit, është shtuar një tregues për ndryshimin e volumit. Në menu është realizuar mundësia e ndarjes së aplikacioneve në kategori.
Burimi: opennet.ru
