Projekti Moss zhvillon një bërthamë të përputhshme me Linux në gjuhën Rust

Pas 8 muajsh zhvillimi, është publikuar prototipi i parë i bërthamës së tipit Unix Moss, e cila është pjesërisht e përshtatshme me Linux. Kodi është shkruar në gjuhën Rust me përfshirje assembly dhe shpërndahet nën licencën MIT. Aktualisht, projekti mbështet vetëm arkitekturën Aarch64, mund të ekzekutohet në QEMU dhe është testuar në tabelat Raspberry Pi 4, Jetson Nano, AMD Kria dhe imx8. Sipas zhvilluesve, bërthama mund të portohen lehtësisht për arkitektura të tjera si x86_64 dhe RISC-V, falë një përshkalle që abstruon mbështetje për pajisjet.

Në këtë fazë të zhvillimit, në Moss janë implementuar 51 thirrje sistemore të Linux dhe është siguruar përputhshmëri binarë me aplikacionet për Linux, e mjaftueshme për të ekzekutuar shell-in Bash dhe shumicën e mjeteve të paketës BusyBox. Një karakteristikë e arkitekturës Moss është përdorimi i modelit async/await për të siguruar ekzekutimin asinchron të komponenteve të bërthamës, duke eliminuar klasat kryesore të bllokimeve të ndërsjellta. Të gjitha thirrjet sistemore jo triviale janë realizuar në formën e funksioneve të ekzekutimit asinchron.

Karakteristikat kryesore:

  • Sistemi i menaxhimit tĂ« memories me mbĂ«shtetje pĂ«r faqe tĂ« memories nĂ« modin CoW (Copy-on-Write), tabela tĂ« faqeve tĂ« memories, funksione asynkron pĂ«r kopjimin e memories midis bĂ«rthamĂ«s dhe hapĂ«sirĂ«s sĂ« pĂ«rdoruesit, procesimin e pĂ«rjashtimeve (page fault) nga ana e bĂ«rthamĂ«s dhe hapĂ«sirĂ«s sĂ« pĂ«rdoruesit.
  • Sistemi i menaxhimit tĂ« proceseve me planifikues detyrash dhe mbĂ«shtetje pĂ«r migrimin e detyrave pĂ«rmes IPI (inter-processor interrupt). MbĂ«shtetje pĂ«r degĂ«zimin e proceseve pĂ«rmes thirrjes clone(). MundĂ«si pĂ«r dorĂ«zimin e sinjaleve pĂ«r proceset dhe thread-e.
  • NjĂ« shtresĂ« VFS (Sistemi Virtual i Skedhave) qĂ« punon asinchron, njĂ« pajisje blloku Ramdisk, njĂ« drejtues FAT32 dhe pajisja devtmpfs.
  • Zgjerimi i funksionalitetit tĂ« kryer nĂ« bibliotekĂ«n libkernel, e cila nuk Ă«shtĂ« e lidhur me arkitekturĂ«n harduerike.
  • Shtresa HAL (Hardware Abstraction Layer) pĂ«r tĂ« siguruar mbĂ«shtetje pĂ«r harduerin.
  • Grupi i testeve, i cili pĂ«rfshin mĂ« shumĂ« se 230 teste.

Nga kufizimet e rëndësishme vihet re mungesa e nën-sistemit rrjetë dhe ekzistenca vetëm e një drejtuesi të shkurtuar të sistemit të skedhave, i cili mbështet FS Fat32 në modalitetin vetëm për lexim. Në mesin e detyrave prioritare është përmendur vijimi i realizimit të thirrjeve sistemore të Linux, krijimi i stack-ut TCP/IP, mbështetje për balancimin e ngarkesës në planifikuesin e detyrave dhe sigurimi i një drejtuesi të plotë për sistemin e skedhave (ext2/4).

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