Lëshimi i sistemit operativ Redox OS 0.8, i shkruar në gjuhën Rust

ËshtĂ« publikuar versioni i sistemit operativ Redox 0.8, i zhvilluar duke pĂ«rdorur gjuhĂ«n Rust dhe konceptin e mikro-njĂ«sisĂ«. Burimet e projektit shpĂ«rndahen nĂ«n licencĂ«n e lirĂ« MIT. PĂ«r testimin e Redox OS, janĂ« ofruar ndĂ«rtimet demonstrative me madhĂ«si 768 MB, si dhe imazhe me njĂ« ambient grafik bazĂ« (256 MB) dhe njĂ« mjet konsolĂ« pĂ«r sistemet server (256 MB). NdĂ«rtimet janĂ« formuar pĂ«r arkitekturĂ«n x86_64 dhe janĂ« tĂ« disponueshme pĂ«r sistemet me UEFI dhe BIOS. Imazhi demonstrues pĂ«rveç ambientit grafik Orbital pĂ«rfshin emulatorin DOSBox, njĂ« koleksion lojrash (DOOM, Neverball, Neverputt, sopwith, syobonaction), programe mĂ«simore, luajtĂ«s muzikor rodioplay dhe redaktorin e tekstit Sodium.

Sistemi operativ po zhvillohet sipas filozofisë Unix dhe merr disa ide nga SeL4, Minix dhe Plan 9. Redox përdor konceptin e mikrojeshtrës, ku në nivelin e kernelit sigurohet vetëm ndërveprimi midis proceseve dhe menaxhimi i burimeve, ndërsa gjithë funksionaliteti tjetër është transferuar në biblioteka, të cilat mund të përdoren si nga bërthama ashtu edhe nga aplikacionet e përdoruesit. Të gjitha drejtuesit ekzekutohen në hapësirën e përdoruesit në ambientet të izoluara sandbox. Për kompatibilitetin me aplikacionet ekzistuese është ofruar një shtresë speciale POSIX, që lejon ekzekutimin e shumicës së programeve pa portim.

Sistemi ndjek parimin "çdo gjë ë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 rrjetësor "tcp://" etj. Modulët që mund të zbatohen si drajvera, zgjerime të bërthamës dhe aplikacione përdoruesi, mund të regjistrojnë manipuluesit e tyre të URL, për shembull, mund të shkruhet një modul për qasjen në portet e hyrjes/daljes dhe ta lidhet atë me URL "port_io://", pas së cilës mund të përdoret për qasje në portin 60 duke hapur URL "port_io://60".

Mjedisi i përdoruesit në Redox është ndërtuar mbi bazën e ndërfaqes grafike Orbital (mos ngatërro me ndërfaqen tjetër Orbital që përdor Qt dhe Wayland) dhe toolkit-it OrbTk, që ofron një API të ngjashëm me Flutter, React dhe Redux. Si shfletues web përdoret Netsurf. Projekti gjithashtu po zhvillon menaxherin e vet të pakove, një set standard të mjeteve (binutils, coreutils, netutils, extrautils), shell-in komandues ion, bibliotekën standarde të gjuhës C relibc, redaktorin e tekstit të ngjashëm me vim sodium, stekën rrjet dhe sistemin e skedarëve. Konfigurimi caktohet në gjuhën Toml.

NĂ« kĂ«tĂ« version tĂ« ri vazhdohet puna pĂ«r tĂ« siguruar funksionimin nĂ« pajisjet reale. PĂ«rveç arkitekturĂ«s x86_64, Ă«shtĂ« shtuar mundĂ«sia pĂ«r tĂ« funksionuar nĂ« sisteme 32-bit x86 (i686, Pentium II dhe mĂ« pas). Po bĂ«het portimi nĂ« CPU ARM64 (aarch64). Puna nĂ« pajisjet reale ARM nuk pĂ«rkrahet ende, por ngarkimi Ă«shtĂ« i mundshĂ«m pĂ«rmes emulimit ARM64 nĂ« QEMU. Nga default Ă«shtĂ« aktivizuar nĂ«n-sistemi audio dhe Ă«shtĂ« siguruar mbĂ«shtetje fillestare pĂ«r konfigurimet multi-monitor (nĂ« sistemet me framebuffer UEFI). Nga pajisjet qĂ« pĂ«rkrahen 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 (tastiera, miu, 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 e ngarkimit pĂ«r sistemet me BIOS dhe EFI janĂ« bashkuar.
  • Implementimi i thirrjeve sistemore clone dhe exec Ă«shtĂ« transferuar nĂ« hapĂ«sirĂ«n e pĂ«rdoruesit.
  • Procesi i ngarkimit Ă«shtĂ« thjeshtuar. ËshtĂ« implementuar 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 vendosjen e proceseve nĂ« sfond, Ă«shtĂ« ofruar paketa crate redox-daemon.
  • Sistemi i ndĂ«rtimit Ă«shtĂ« rishikuar, duke ofruar mundĂ«sinĂ« e ndĂ«rtimit pĂ«r arkitektura tĂ« ndryshme nĂ« njĂ« pemĂ« burimesh. PĂ«r tĂ« thjeshtuar ndĂ«rtimin e konfigurations tĂ« ndryshme, Ă«shtĂ« ofruar skripti build.sh. ËshtĂ« shtuar mbĂ«shtetje pĂ«r ndĂ«rtimin duke pĂ«rdorur mjetet podman. NdĂ«rtimi i bĂ«rthamĂ«s, ngarkuesit dhe initfs Ă«shtĂ« unifikuar me paketat e tjera.
  • ËshtĂ« shtuar njĂ« konfiguracion demonstrues pĂ«r ndĂ«rtimin e shembujve tĂ« programeve qĂ« nuk pĂ«rfshihen nĂ« imazhin themelor tĂ« ngarkimit me ambient grafik.
  • NĂ« nĂ«n-sistemin audio audiod Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r menaxhimin softuerik tĂ« volumit.
  • ËshtĂ« shtuar njĂ« drejtues pĂ«r çipat audio bazuar nĂ« AC’97. ËshtĂ« pĂ«rmirĂ«suar drejtuesi pĂ«r çipat Intel HD Audio.
  • ËshtĂ« shtuar njĂ« drejtues pĂ«r kontrollet IDE.
  • MbĂ«shtetja pĂ«r pajisjet NVMe Ă«shtĂ« pĂ«rmirĂ«suar.
  • JanĂ« pĂ«rmirĂ«suar drejtuesit e PCI, PS/2, RTL8168, USB HID, VESA.
  • Organizimi i procesit tĂ« instalimit Ă«shtĂ« ristrukturuar: ngarkuesi, bootstrap, bĂ«rthama dhe initfs tani vendosen nĂ« katalogun /boot.
  • NĂ« bĂ«rthamĂ« Ă«shtĂ« thjeshtuar puna me memorien, Ă«shtĂ« shtuar mundĂ«sia pĂ«r tĂ« manipuluar hapĂ«sirat adresuese nga niveli i pĂ«rdoruesit.
  • NĂ« ndĂ«rfaqen grafike Orbital Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r sistemet multi-monitor, Ă«shtĂ« pĂ«rmirĂ«suar pĂ«rpunimi i kurvĂ«s sĂ« miut, dhe Ă«shtĂ« shtuar njĂ« tregues pĂ«r ndryshimin e volumit. NĂ« menunĂ« Ă«shtĂ« realizuar mundĂ«sia e ndarjes sĂ« aplikacioneve sipas kategorive.

Burimi: opennet.ru

Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster