Nakon godinu i po razvoja, najavljeno je izdavanje nove verzije Redox 0.7 operativnog sistema, verzija u kojoj se razvoj već fokusirao na pravi hardver i sa kojom su postignuta velika poboljšanja, od objedinjavanja sistema za pokretanje, poboljšanja performansi, između ostalog.
Za one koji nisu upoznati sa Redox-om, trebali bi znati da je operativni sistem razvijen je prema Unix filozofiji i posuđuje neke ideje od SeL4, Minix i Plan 9.
redoks koristi koncept mikrokernela, u kojoj se međuprocesna komunikacija i upravljanje resursima pružaju samo na nivou kernela, a sve ostale funkcionalnosti smještene su u biblioteke koje se mogu koristiti i u kernelu i u korisničkim aplikacijama.
sve kontroleri rade u korisničkom prostoru u izolovanim okruženjima. Za kompatibilnost sa postojećim aplikacijama, obezbeđen je poseban POSIX sloj koji omogućava pokretanje mnogih programa bez prenosa.
Sistem primjenjuje princip "sve je URL". Na primjer, URL "log://" se može koristiti za evidentiranje, "bus://" za međuprocesnu komunikaciju, "tcp://" za mrežnu komunikaciju, itd. Moduli, koji se mogu implementirati kao upravljački programi, jezgra ekstenzije i prilagođene aplikacije, mogu registrovati vlastite URL rukovaoce; na primjer, možete napisati I/O pristupni modul i vezati ga za "port_io://" URL, nakon čega ga možete koristiti za pristup portu 60 otvaranjem URL-a "port_io://60".
Glavne novine Redox-a 0.7
Prilikom pripreme nove verzije, glavna pažnja je bila posvećena obezbeđivanju rada na stvarnom hardveru, pošto bootloader je potpuno prepisan, koji objedinjuje kod za pokretanje na BIOS i UEFI sistemima i napisan je prvenstveno u Rustu. Promjena bootloadera značajno je proširila raspon podržanog hardvera.
u kernelu, Osim ispravljanja grešaka, urađen je posao na poboljšanju performansi i proširenju hardverske podrške, takođe je obezbeđena refleksija (mapiranje) sve fizičke memorije, upotreba rekurzivnih memorijskih stranica je zaustavljena, a asemblerski kod u inline umetcima je prepisan kako bi se poboljšala kompatibilnost sa budućim verzijama kompajlera.
Kod za rad sa specifikacijom ACPI AML (ACPI Machine Language) – uefi.org je premješten iz kernela u acpid pozadinski proces koji se izvodi u korisničkom prostoru.
Sistem datoteka RedoxFS je prepisan i promijenjen da koristi CoW mehanizam (Kopiraj-na-piši), u kojem promjene ne prepisuju informacije, nego se čuvaju na novoj lokaciji, što je omogućilo značajno povećanje pouzdanosti. Od novih karakteristika RedoxFS-a, podrška za ažuriranja transakcija, enkripcija podataka korištenjem AES algoritma, kao i sigurnost podataka i metapodataka digitalnim potpisima. Osigurano je dijeljenje FS koda u sistemu i bootloaderu.
Kontinuirano poboljšanje Relibc standardne C biblioteke razvijen od strane projekta, koji može raditi ne samo na Redox-u, već i na distribucijama baziranim na Linux kernelu. Promjene su olakšale migraciju nekoliko programa na Redox i riješile probleme sa mnogim programima i bibliotekama napisanim u jeziku C.
A je pripremljen verzija rustc kompajlera koja može da radi na Redox-u. Od ostalih zadataka ističu se optimizacija performansi i prilagođavanje menadžera paketa opterećenja za rad u Redox okruženju.
Od ostalih promjena koji se ističu:
- Dodata početna podrška za AArch64 arhitekturu.
- Promijenjeno za obradu svih putanja datoteka u UTF-8 kodiranju.
- Sadržaj Initfs-a je premješten u novu datoteku, što olakšava pakovanje.
Na kraju, Ako ste zainteresirani da saznate više o tome, detalje možete provjeriti u sljedeći link.
Preuzmite Redox OS
Za one koji su zainteresirani da mogu isprobati Redox OS, trebali bi znati da su u ponudi instalacija i slike u živo, veličine 75 MB. Zgrade su napravljene za arhitekturu x86_64 i dostupne su za sisteme sa UEFI i BIOS-om.