Utgivningen av operativsystemet Redox OS 0.8, skrivet i Rust.

UtgÄvan av operativsystemet Redox 0.8 har publicerats, utvecklat med hjÀlp av programmeringssprÄket Rust och mikrokÀrnkonceptet. Projektets arbete distribueras under den fria MIT-licensen. För att testa Redox OS erbjuds demonstrationsversioner pÄ 768 MB samt bilder med ett grundlÀggande grafiskt grÀnssnitt (256 MB) och konsolverktyg för serversystem (256 MB). Byggnaderna Àr skapade för arkitekturen x86_64 och Àr tillgÀngliga för system med UEFI och BIOS. Den demonstrationsbild som innehÄller det grafiska grÀnssnittet Orbital inkluderar emulatören DOSBox, en samling spel (DOOM, Neverball, Neverputt, sopwith, syobonaction), utbildningsprogram, musikspelaren rodioplay och textredigeraren Sodium.

Operativsystemet utvecklas enligt Unix-filosofin och lÄnar vissa idéer frÄn SeL4, Minix och Plan 9. Redox anvÀnder mikrokÀrnkonceptet, dÀr endast interprocesskommunikation och resurshantering sÀkerstÀlls pÄ kÀrnnivÄ, medan all annan funktionalitet Àr flyttad till bibliotek som kan anvÀndas bÄde av kÀrnan och av anvÀndarapplikationer. Alla drivrutiner körs i anvÀndarrummet i isolerade sandbox-miljöer. För att sÀkerstÀlla kompatibilitet med befintliga applikationer tillhandahÄlls en speciell POSIX-lager som gör det möjligt att köra mÄnga program utan portering.

I systemet tillÀmpas principen "allt Àr en URL". Till exempel kan URL:en "log://" anvÀndas för loggning, "bus://" för interprocesskommunikation, "tcp://" för nÀtverksinteraktion osv. Moduler som kan implementeras i form av drivrutiner, kÀrnförlÀngningar och anvÀndarapplikationer kan registrera sina URL-hanterare, till exempel kan man skriva en modul för Ätkomst till in- och utportar och koppla den till URL:en "port_io://", varefter den kan anvÀndas för att nÄ port 60 genom att öppna URL:en "port_io://60".

AnvÀndarmiljön i Redox bygger pÄ en egen grafisk skal Orbital (inte att förvÀxla med ett annat skal Orbital, som anvÀnder Qt och Wayland) och toolkit OrbTk som tillhandahÄller ett API liknande Flutter, React och Redux. Netsurf anvÀnds som webblÀsare. Projektet utvecklar ocksÄ sin egen paketförvaltare, en uppsÀttning standardverktyg (binutils, coreutils, netutils, extrautils), kommandotolk ion, standard C-bibliotek relibc, vim-liknande textredigerare sodium, nÀtverksstack och filsystem. Konfigurationen anges pÄ Toml-sprÄket.

I den nya utgĂ„van fortsĂ€tter arbetet med att sĂ€kerstĂ€lla funktionalitet pĂ„ riktig hĂ„rdvara. Förutom x86_64-arkitekturen har stöd för 32-bitars x86-system (i686, Pentium II och nyare) lagts till. Portering till CPU ARM64 (aarch64) pĂ„gĂ„r. Funktionalitet pĂ„ verklig ARM-hĂ„rdvara stöds för tillfĂ€llet inte, men det Ă€r möjligt att starta under emulering av ARM64 i QEMU. Ljudsubsystemet Ă€r aktiverat som standard och grundlĂ€ggande stöd för flermonitoruppsĂ€ttningar (pĂ„ system med UEFI framebuffer) har sĂ€kerstĂ€llts. De hĂ„rdvaruenheter som stöds i Redox OS inkluderar ljudkretsar AC’97 och Intel HD Audio, grafik ut via API VESA BIOS eller UEFI GOP, 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 fortfarande under utveckling (USB fungerar endast i QEMU).

Andra nyheter:

  • Startbilderna för system med BIOS och EFI har slagits samman.
  • Implementeringen av systemanropen clone och exec har flyttats till anvĂ€ndarutrymmet.
  • Laddningsprocessen har förenklats. Programmet bootstrap har införts, vilket startas av kĂ€rnan och sĂ€kerstĂ€ller vidare laddning av ELF-filer, sĂ„som init-processen.
  • Ett program escalated har lagts till för att sĂ€kerstĂ€lla drift av setuid-program, sĂ„som sudo.
  • För att förenkla skapandet och installationen av bakgrundsprocesser har paketet redox-daemon föreslagits.
  • Byggsystemet har omarbetats för att möjliggöra byggnation för olika arkitekturer inom samma kĂ€llkodstrĂ€d. För att förenkla byggandet av olika konfigurationer har skriptet build.sh föreslagits. Stöd för byggnation med hjĂ€lp av verktyg som podman har lagts till. Byggprocessen för kĂ€rnan, bootloader och initfs har enhetliggjorts med andra paket.
  • En demonstrationskonfiguration har lagts till för att bygga exempelprogram som inte ingĂ„r i den grundlĂ€ggande startbilden med grafiskt grĂ€nssnitt.
  • I ljudsystemet audiod har stöd för programvarukontrollerad volym lagts till.
  • Drivrutinen för ljudchips baserade pĂ„ AC’97 har lagts till. Drivrutinen för Intel HD Audio-chips har förbĂ€ttrats.
  • En drivrutin för IDE-kontroller har lagts till.
  • Stödet för NVMe-lagringsenheter har förbĂ€ttrats.
  • Drivrutinerna för PCI, PS/2, RTL8168, USB HID, VESA har förbĂ€ttrats.
  • Processen för installation har omstrukturerats: bootloader, bootstrap, kĂ€rna och initfs placeras nu i katalogen /boot.
  • Arbetet med minnet i kĂ€rnan har förenklats, en möjlighet att manipulera med adressrymder frĂ„n anvĂ€ndarnivĂ„ har lagts till.
  • I det grafiska grĂ€nssnittet Oorbital har stöd för flermonitorer lagts till, muspekaren har förbĂ€ttrats och en indikator för volymjustering har lagts till. Menyn har nu möjlighet att kategorisera applikationer.

KĂ€lla: opennet.ru

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