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

ËshtĂ« publikuar lĂ«shimi i sistemit operativ Redox 0.8, i zhvilluar duke pĂ«rdorur gjuhĂ«n Rust dhe konceptin e mikrokernelit. Zhvillimet e projektit shpĂ«rndahen nĂ«n licencĂ«n pa pagesĂ« MIT. PĂ«r testimin e Redox OS, ofrohen montime demo me madhĂ«si 768 MB, si dhe imazhe me njĂ« mjedis grafik bazĂ« (256 MB) dhe vegla konsol pĂ«r sistemet e serverĂ«ve (256 MB). AsambletĂ« janĂ« krijuar pĂ«r arkitekturĂ«n x86_64 dhe janĂ« tĂ« disponueshme pĂ«r sistemet me UEFI dhe BIOS. PĂ«rveç mjedisit grafik Orbital, imazhi demo pĂ«rfshin emulatorin DOSBox, njĂ« pĂ«rzgjedhje lojĂ«rash (DOOM, Neverball, Neverputt, sopwith, syobonaction), programet e trajnimit, luajtĂ«sin muzikor rodioplay dhe redaktuesin e tekstit Sodium.

Sistemi operativ zhvillohet në përputhje me filozofinë Unix dhe huazon disa ide nga SeL4, Minix dhe Plani 9. Redox përdor konceptin e mikrokernelit, në të cilin sigurohet vetëm komunikimi ndërmjet proceseve dhe menaxhimit të burimeve në nivelin e kernelit dhe vendoset të gjitha funksionet e tjera. në bibliotekat që mund të përdoren si në kernel ashtu edhe në aplikacionet e përdoruesit. Të gjithë drejtuesit funksionojnë në hapësirën e përdoruesit në mjedise të izoluara sandbox. Për pajtueshmërinë me aplikacionet ekzistuese, ofrohet një shtresë speciale POSIX që lejon shumë programe të ekzekutohen pa transferim.

Sistemi zbaton parimin "gjithçka është një URL". Për shembull, URL-ja "log://" mund të përdoret për regjistrim, "bus://" për komunikim ndër-procesor, "tcp://" për komunikim në rrjet, e kështu me radhë. Modulet, të cilat mund të implementohen si drejtues, shtesa kernel dhe aplikacione të personalizuara, mund të regjistrojnë mbajtësit e tyre të URL-ve, për shembull, ju mund të shkruani një modul aksesi I/O dhe ta lidhni atë me URL-në "port_io://", pas së cilës mund ta përdorni për të hyrë në portin 60 duke hapur URL-në "port_io://60".

Mjedisi i përdoruesit në Redox është ndërtuar rreth guaskës grafike të Orbital (për të mos u ngatërruar me guaskën tjetër Orbital që përdor Qt dhe Wayland) dhe paketën e veglave OrbTk, e cila ofron një API të ngjashme me Flutter, React dhe Redux. Netsurf përdoret si një shfletues në internet. Projekti zhvillon gjithashtu menaxherin e tij të paketave, një grup shërbimesh standarde (binutils, coreutils, netutils, extrautils), guaskën e komandës jonike, bibliotekën standarde relibc C, redaktuesin e tekstit të ngjashëm me sodium vim, grupin e rrjetit dhe skedarin sistemi. Konfigurimi është vendosur në gjuhën Toml.

Publikimi i ri vazhdon punën për t'u siguruar që funksionon në pajisje reale. Përveç arkitekturës x86_64, është shtuar aftësia për të punuar në sistemet 32-bit x86 (i686, Pentium II dhe më të reja). Transferimi në CPU ARM64 (aarch64) është duke u zhvilluar. Përdorimi në pajisje reale ARM nuk mbështetet ende, por ngarkimi me emulimin ARM64 në QEMU është i mundur. Si parazgjedhje, nënsistemi audio aktivizohet dhe ofrohet mbështetja fillestare për konfigurimet me shumë monitor (në sistemet me kornizë UEFI). Pajisjet e mbështetura në Redox OS përfshijnë çipa audio AC'97 dhe Intel HD Audio, dalje grafike nëpërmjet VESA BIOS API ose UEFI GOP, Ethernet (Intel 1/10 Gigabit Ethernet, Realtek RTL8168), pajisje hyrëse (tastierë, minj, tastierë me prekje), SATA (AHCI, IDE) dhe NVMe. Mbështetja për Wi-Fi dhe USB nuk është ende gati (USB funksionon vetëm në QEMU).

Risi të tjera:

  • Imazhet e nisjes pĂ«r sistemet me BIOS dhe EFI janĂ« bashkuar.
  • Zbatimi i thirrjeve tĂ« sistemit tĂ« klonit dhe ekzekutimit Ă«shtĂ« zhvendosur nĂ« hapĂ«sirĂ«n e pĂ«rdoruesit.
  • Procesi i ngarkimit Ă«shtĂ« thjeshtuar. ËshtĂ« implementuar njĂ« program bootstrap, i cili niset nga kerneli dhe siguron ngarkim tĂ« mĂ«tejshĂ«m tĂ« skedarĂ«ve ELF, siç Ă«shtĂ« procesi init.
  • U shtua njĂ« program i pĂ«rshkallĂ«zuar pĂ«r tĂ« mbĂ«shtetur programet setuid si sudo.
  • PĂ«r tĂ« thjeshtuar krijimin dhe instalimin e proceseve tĂ« sfondit, Ă«shtĂ« propozuar paketa e arkĂ«s redox-daemon.
  • Sistemi i montimit Ă«shtĂ« ridizajnuar, duke bĂ«rĂ« tĂ« mundur ndĂ«rtimin pĂ«r arkitektura tĂ« ndryshme nĂ« njĂ« pemĂ« burimore. PĂ«r tĂ« thjeshtuar montimin e konfigurimeve tĂ« ndryshme, propozohet skripti build.sh. MbĂ«shtetje e shtuar pĂ«r ndĂ«rtimin duke pĂ«rdorur paketĂ«n e veglave tĂ« podman. Asambleja e kernelit, bootloader dhe initfs Ă«shtĂ« unifikuar me paketat e tjera.
  • U shtua njĂ« konfigurim demo pĂ«r ndĂ«rtimin e programeve shembull qĂ« nuk pĂ«rfshihen nĂ« imazhin bazĂ« tĂ« nisjes me njĂ« mjedis grafik.
  • MbĂ«shtetja pĂ«r kontrollin e volumit tĂ« softuerit Ă«shtĂ« shtuar nĂ« nĂ«nsistemin e zĂ«rit audio.
  • Shtuar shofer pĂ«r çipat e zĂ«rit bazuar nĂ« AC'97. Drejtues i pĂ«rmirĂ«suar pĂ«r çipat Intel HD Audio.
  • Shtuar shofer pĂ«r kontrollorĂ«t IDE.
  • MbĂ«shtetje e pĂ«rmirĂ«suar pĂ«r disqet NVMe.
  • Drejtues tĂ« pĂ«rmirĂ«suar PCI, PS/2, RTL8168, USB HID, VESA.
  • Procesi i instalimit Ă«shtĂ« ridizajnuar: bootloader, bootstrap, kernel dhe initfs tani janĂ« tĂ« vendosura nĂ« drejtorinĂ« /boot.
  • Kerneli ka thjeshtuar menaxhimin e kujtesĂ«s dhe ka shtuar aftĂ«sinĂ« pĂ«r tĂ« manipuluar hapĂ«sirat e adresave nga niveli i pĂ«rdoruesit.
  • NĂ« guaskĂ«n grafike Orbital, Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r sistemet me shumĂ« monitor, Ă«shtĂ« pĂ«rmirĂ«suar pĂ«rpunimi i kursorit tĂ« miut dhe Ă«shtĂ« shtuar njĂ« tregues pĂ«r ndryshimin e volumit. Menuja ka aftĂ«sinĂ« pĂ«r tĂ« ndarĂ« aplikacionet nĂ« kategori.

Burimi: opennet.ru

Bleni njĂ« host tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, serverĂ« VPS VDS đŸ”„ Bleni hosting tĂ« besueshĂ«m tĂ« faqeve tĂ« internetit me mbrojtje DDoS, servera VPS VDS | ProHoster