Release av operativsystemet Redox OS 0.8 skrivet i Rust

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

Köp pĂ„litlig hosting för webbplatser med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster