Utgivningen av operativsystemet Redox 0.8, utvecklat med hjÀlp av Rust-sprÄket och mikrokÀrnkonceptet, har publicerats. Projektets utveckling distribueras under den kostnadsfria MIT-licensen. För att testa Redox OS erbjuds demo-sammansÀttningar pÄ 768 MB i storlek, samt bilder med en grundlÀggande grafisk miljö (256 MB) och konsolverktyg för serversystem (256 MB). SammansÀttningarna genereras för x86_64-arkitekturen och Àr tillgÀngliga för system med UEFI och BIOS. Förutom den grafiska Orbital-miljön innehÄller demobilden DOSBox-emulatorn, ett urval av spel (DOOM, Neverball, Neverputt, sopwith, syobonaction), tutorials, rodioplay-musikspelaren och Sodium-textredigeraren.
Operativsystemet Àr utvecklat i enlighet med Unix-filosofin och lÄnar nÄgra idéer frÄn SeL4, Minix och Plan 9. Redox anvÀnder konceptet med en mikrokÀrna, dÀr endast interaktion mellan processer och resurshantering tillhandahÄlls pÄ kÀrnnivÄ, och alla andra funktionalitet placeras i bibliotek som kan anvÀndas bÄde kÀrnan och anvÀndarapplikationer. Alla drivrutiner körs i anvÀndarutrymme i isolerade sandlÄdemiljöer. För kompatibilitet med befintliga applikationer tillhandahÄlls ett speciellt POSIX-lager, vilket gör att du kan köra mÄnga program utan portering.
Systemet anvÀnder principen "allt Àr en URL". Till exempel kan URL:en "log://" anvÀndas för loggning, "bus://" för interaktion mellan processer, "tcp://" för nÀtverksinteraktion, etc. Moduler, som kan implementeras i form av drivrutiner, kÀrntillÀgg och anvÀndarapplikationer, kan registrera sina egna URL-hanterare, till exempel kan du skriva en I/O-portÄtkomstmodul och binda den till URL:en "port_io:// ", varefter du kan anvÀnda den för att komma Ät port 60 genom att öppna URL:en "port_io://60".
AnvÀndarmiljön i Redox Àr uppbyggd pÄ basis av Orbitals eget grafiska skal (inte att förvÀxla med ett annat Orbital-skal som anvÀnder Qt och Wayland) och OrbTk-verktygslÄdan, som ger ett API som liknar Flutter, React och Redux. Netsurf anvÀnds som webblÀsare. Projektet utvecklar ocksÄ sin egen pakethanterare, en uppsÀttning standardverktyg (binutils, coreutils, netutils, extrautils), ion-kommandoskalet, standard C-biblioteket relibc, den vim-liknande textredigeraren natrium, en nÀtverksstack och en fil systemet. Konfigurationen Àr instÀlld pÄ Toml-sprÄket.
Den nya utgÄvan fortsÀtter arbetet med att sÀkerstÀlla att den fungerar pÄ riktig hÄrdvara. Utöver x86_64-arkitekturen har möjligheten att arbeta pÄ 32-bitars x86-system (i686, Pentium II och nyare) lagts till. Portering till ARM64 CPU (aarch64) pÄgÄr. Att köra pÄ riktig ARM-hÄrdvara stöds Ànnu inte, men det Àr möjligt att ladda med ARM64-emulering i QEMU. Som standard Àr ljudundersystemet aktiverat och initialt stöd för flerskÀrmskonfigurationer tillhandahÄlls (pÄ system med en UEFI-rambuffert). Utrustningen som stöds i Redox OS inkluderar AC'97 och Intel HD Audio-ljudchips, grafikutgÄng via VESA BIOS eller UEFI GOP API, Ethernet (Intel 1/10 Gigabit Ethernet, Realtek RTL8168), inmatningsenheter (tangentbord, möss, pekplattor) , SATA (AHCI, IDE) och NVMe. Stöd för Wi-Fi och USB Àr Ànnu inte klart (USB fungerar bara i QEMU).
Andra innovationer:
- Startbilder för system med BIOS och EFI har slagits samman.
- Implementeringen av klon- och exec-systemanropen har flyttats till anvÀndarutrymmet.
- Nedladdningsprocessen har förenklats. Ett bootstrap-program har implementerats, som lanseras av kÀrnan och ger ytterligare laddning av ELF-filer, sÄsom init-processen.
- Lade till eskalerat program för att stödja setuid-program som sudo.
- För att förenkla skapandet och installationen av bakgrundsprocesser har redox-daemon-backpaketet föreslagits.
- Monteringssystemet har designats om, vilket gör det möjligt att bygga för olika arkitekturer i ett kÀlltrÀd. För att förenkla sammansÀttningen av olika konfigurationer föreslÄs build.sh-skriptet. Lade till stöd för att bygga med hjÀlp av podman-verktygslÄdan. SammansÀttningen av kÀrnan, starthanteraren och initfs Àr förenad med andra paket.
- Lade till en demokonfiguration för att bygga exempelprogram som inte ingÄr i den grundlÀggande startbilden med en grafisk miljö.
- Stöd för mjukvaruvolymkontroll har lagts till undersystemet audiod ljud.
- Tillagd drivrutin för ljudchip baserat pÄ AC'97. FörbÀttrad drivrutin för Intel HD Audio-chips.
- Tillagd drivrutin för IDE-kontroller.
- FörbÀttrat stöd för NVMe-enheter.
- FörbÀttrade PCI, PS/2, RTL8168, USB HID, VESA-drivrutiner.
- Installationsprocessen har gjorts om: bootloader, bootstrap, kernel och initfs finns nu i /boot-katalogen.
- KÀrnan har förenklat minneshantering och lagt till möjligheten att manipulera adressutrymmen frÄn anvÀndarnivÄ.
- I det grafiska skalet Orbital har stöd för multimonitorsystem lagts till, muspekarbearbetningen har förbÀttrats och en indikator har lagts till för att Àndra volymen. Menyn har möjlighet att dela in applikationer i kategorier.
KĂ€lla: opennet.ru
