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

Pas një vit e gjysmë zhvillimi, u publikua versioni 0.7 i sistemit operativ Redox, i zhvilluar me përdorimin e gjuhës Rust dhe konceptit të mikroberenit. Projeksionet e projektit shpërndahen sipas licencës së hapur MIT. Për testimin e Redox OS janë ofruar imazhe instalimi dhe Live, me madhësi 75 MB. Ndërtimet janë formuar për arkitekturën x86_64 dhe janë në dispozicion për sisteme me UEFI dhe BIOS.

Në përgatitjen e versionit të ri, u kushtua vëmendje kryesore sigurimit të funksionimit në pajisje reale. Novitetet kryesore janë:

  • Bootloader-i Ă«shtĂ« rishkruar plotĂ«sisht, ku Ă«shtĂ« unifikuar dhe kryesisht shkruar nĂ« Rust kodi pĂ«r ngarkimin nĂ« sisteme me BIOS dhe UEFI. Modifikimi i bootloader-it ka lejuar zgjerimin e ndjeshĂ«m tĂ« gamĂ«s sĂ« pajisjeve tĂ« mbĂ«shtetura.
  • NĂ« bĂ«rthamĂ«, pĂ«rveç korrigjimeve tĂ« defekteve, Ă«shtĂ« punuar pĂ«r pĂ«rmirĂ«simin e performancĂ«s dhe zgjerimin e mbĂ«shtetjes pĂ«r pajisjet. Variablat specifik pĂ«r CPU janĂ« transferuar nĂ« pĂ«rdorimin e regjistrit GS. ËshtĂ« siguruar reflektimi (mapimi) i gjithĂ« memories fizike, e cila ndĂ«rpreu pĂ«rdorimin e faqeve tĂ« memories rekurzive. Kodi assembler nĂ« inline-insert Ă«shtĂ« rishkruar pĂ«r tĂ« pĂ«rmirĂ«suar pĂ«rputhshmĂ«rinĂ« me lĂ«shimet e ardhshme tĂ« kompilatorit.
  • ËshtĂ« shtuar mbĂ«shtetje fillestare pĂ«r arkitekturĂ«n AArch64.
  • ËshtĂ« bĂ«rĂ« kalimi nĂ« trajtimin e tĂ« gjitha rrugĂ«ve tĂ« skedarĂ«ve me kodimin UTF-8.
  • Kodi pĂ«r punĂ«n me ACPI AML (PĂ«rshkrimi i GjuhĂ«s sĂ« MakinerisĂ« ACPI) Ă«shtĂ« transferuar nga bĂ«rthama nĂ« procesin nĂ« sfond acpid, qĂ« ekzekutohet nĂ« hapĂ«sirĂ«n e pĂ«rdoruesit.
  • PĂ«rmbajtja e Initfs Ă«shtĂ« transferuar nĂ« njĂ« skedar tĂ« ri, gjĂ« qĂ« e ka thjeshtuar formimin e paketave.
  • Sistemi i skedarĂ«ve RedoxFS Ă«shtĂ« rishkruar dhe Ă«shtĂ« transferuar nĂ« pĂ«rdorimin e mekanizmit CoW (Copy-on-Write), ku ndryshimet nuk regjistrojnĂ« informacionin, por ruajnĂ« nĂ« njĂ« vend tĂ« ri, qĂ« ka lejuar njĂ« rritje tĂ« konsiderueshme tĂ« besueshmĂ«risĂ«. Nga mundĂ«sitĂ« e reja tĂ« RedoxFS pĂ«rmendet mbĂ«shtetje pĂ«r azhurnime transaksionale, enkriptimin e tĂ« dhĂ«nave me pĂ«rdorimin e algoritmit AES, si dhe dĂ«shminĂ« e tĂ« dhĂ«nave dhe metadatat me nĂ«nshkrime digjitale. ËshtĂ« siguruar ndarja e kodit tĂ« FS nĂ« sistem dhe bootloader.
  • ËshtĂ« vazhduar pĂ«rmirĂ«simi i bibliotekĂ«s standarde nĂ« gjuhĂ«n C Relibc, e cila mund tĂ« funksionojĂ« jo vetĂ«m nĂ« Redox, por edhe nĂ« shpĂ«rndarjet e bazuara nĂ« bĂ«rthamĂ«n Linux. Ndryshimet e bĂ«ra e kanĂ« lehtĂ«suar transfertĂ«n e programeve tĂ« ndryshme nĂ« Redox dhe kanĂ« zgjidhur probleme me shumĂ« programe dhe biblioteka tĂ« shkruara nĂ« gjuhĂ«n C.
  • ËshtĂ« pĂ«rgatitur njĂ« version i kompilatorit rustc, i cili mund tĂ« ekzekutohet nĂ« Redox. Nga detyrat e mbetura pĂ«rmendet optimizimi i performancĂ«s dhe adaptimi i menaxherit tĂ« pakove cargo pĂ«r tĂ« funcionuar nĂ« ambientin Redox.

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

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.

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