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 me pĂ«rdorimin e gjuhĂ«s Rust dhe konceptit tĂ« mikroprerĂ«sve. Progresi i projektit shpĂ«rndahet nĂ«n licencĂ«n e lirĂ« MIT. PĂ«r testimin e Redox OS janĂ« ofruar ndĂ«rtimet demo me madhĂ«si prej 768 MB, si dhe imazhe me njĂ« mjedis grafike bazĂ« (256 MB) dhe mjete konsolĂ« pĂ«r sistemet serverike (256 MB). NdĂ«rtimet janĂ« formuar pĂ«r arkitekturĂ«n x86_64 dhe janĂ« tĂ« disponueshme pĂ«r sisteme me UEFI dhe BIOS. Imazhi demo, pĂ«rveç mjedisit grafik Orbital, pĂ«rfshin emulatorin DOSBox, njĂ« set lojĂ«rash (DOOM, Neverball, Neverputt, sopwith, syobonaction), programe mĂ«simore, njĂ« lojtar muzikor rodioplay dhe njĂ« redaktues teksti Sodium.

Sistemi operativ zhvillohet sipas filozofisë Unix dhe huazon disa ide nga SeL4, Minix dhe Plan 9. Redox përdor konceptin e mikro-kernelit, i cili siguron vetëm ndërveprimin midis proceseve dhe menaxhimin e burimeve në nivelin e kernelit, ndërsa funksionaliteti tjetër është transferuar në biblioteka, të cilat mund të përdoren nga këto aplikacione si dhe nga aplikacionet e përdoruesit. Të gjitha drejtuesit ekzekutohen në hapësirën e përdoruesit në ambjente të izoluar sandbox. Për të siguruar kompatibilitet me aplikacionet ekzistuese, ofrohet një ndërfaqe speciale POSIX që lejon ekzekutimin e shumë programeve pa portim.

Në sistem aplikohet parimi 'gjithçka ë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 në rrjet 'tcp://' etj. Modulët që mund të realizohen në formë drejtuesish, zgjatjesh të kernelit dhe aplikacioneve të përdoruesve, mund të regjistrojnë menaxherët e tyre të URL-ve, për shembull, mund të shkruhet një modul për qasjen në portet e hyrjes/daljes dhe ta lidhet me URL 'port_io://', pas së cilës mund të përdoret për qasje në portin 60 përmes hapjes së URL 'port_io://60'.

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

Në këtë version të ri është vazhduar procesi për të siguruar funksionimin në pajisje reale. Përveç arkitekturës x86_64, është shtuar mundësia e funksionimit në sisteme 32-bit x86 (i686, Pentium II dhe më të reja). Po zhvillohet portimi për CPU ARM64 (aarch64). Funksionimi në pajisje reale ARM ende nuk mbështetet, por është e mundur ngarkimi duke imituar ARM64 në QEMU. Zëvendësimi i sistemit audio është aktivizuar si parazgjedhje dhe është siguruar mbështetje fillestare për konfigurimet multi-monitor (në sisteme me framebuffer UEFI). Nga pajisjet që mbështeten 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 (kyçëza, maus, 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 boot janĂ« bashkuar pĂ«r sisteme me BIOS dhe EFI.
  • Realizimi i thirrjeve sistemore clone dhe exec Ă«shtĂ« transferuar nĂ« hapĂ«sirĂ«n e pĂ«rdoruesit.
  • Procesi i ngarkimit Ă«shtĂ« thjeshtuar. ËshtĂ« futur 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 instalimin e proceseve nĂ« sfond, Ă«shtĂ« propozuar paketi crate redox-daemon.
  • Sistemi i ndĂ«rtimit Ă«shtĂ« rishikuar, duke mundĂ«suar ndĂ«rtimin pĂ«r arkitektura tĂ« ndryshme nĂ« njĂ« pemĂ« burimore tĂ« vetme. PĂ«r tĂ« thjeshtuar ndĂ«rtimin e konfigurimeve tĂ« ndryshme, Ă«shtĂ« propozuar skritpi build.sh. ËshtĂ« shtuar mbĂ«shtetje pĂ«r ndĂ«rtimin duke pĂ«rdorur mjete podman. NdĂ«rtimi i bĂ«rthamĂ«s, bootloader dhe initfs Ă«shtĂ« unifikuar me paketat e tjera.
  • Shtesa e njĂ« konfigurimi demonstrativ pĂ«r ndĂ«rtimin e shembujve tĂ« programeve, tĂ« cilat nuk janĂ« pĂ«rfshirĂ« nĂ« imazhin bazĂ« tĂ« ngarkesĂ«s me ndĂ«rfaqe grafike.
  • Sistemi i zĂ«rit audiod ka shtuar mbĂ«shtetje pĂ«r menaxhimin software tĂ« volumit.
  • Shtuar njĂ« driver pĂ«r çipat e zĂ«rit bazuar nĂ« AC’97. PĂ«rmirĂ«suar driveri pĂ«r çipat Intel HD Audio.
  • Shtuar njĂ« driver pĂ«r kontrollet IDE.
  • PĂ«rmirĂ«suar mbĂ«shtetje pĂ«r pĂ«rmendoret NVMe.
  • PĂ«rmirĂ«suar driverat pĂ«r PCI, PS/2, RTL8168, USB HID, VESA.
  • Riorganizimi i procesit tĂ« instalimit Ă«shtĂ« ristrukturuar: bootloaderi, bootstrap, bĂ«rthama dhe initfs tani vendosen nĂ« katalogun /boot.
  • NĂ« bĂ«rthamĂ«, puna me memorjen Ă«shtĂ« thjeshtuar, Ă«shtĂ« shtuar mundĂ«sia e manipulimit me hapĂ«sirat adresore nga niveli i pĂ«rdoruesit.
  • NĂ« ndĂ«rfaqen grafike Orbital Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r sisteme me shumĂ« monitorĂ«, Ă«shtĂ« pĂ«rmirĂ«suar trajtimi i kursorit tĂ« mausit, Ă«shtĂ« shtuar njĂ« tregues pĂ«r ndryshimin e volumit. NĂ« menu Ă«shtĂ« realizuar mundĂ«sia e ndarjes sĂ« aplikacioneve nĂ« kategori.

Burimi: opennet.ru

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