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

Pas pas 8 muajsh zhvillim, u publikua prototipi i parë i bërthamës së ngjashme me Unix, Moss, i cili është pjesërisht i kompatibilshëm me Linux. Kodi është shkruar në gjuhën Rust me përfshirje assembleri 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ë platformat Raspberry Pi 4, Jetson Nano, AMD Kria dhe imx8. Sipas zhvilluesve, bërthama mund të portojë lehtësisht për arkitektura të tjera, si x86_64 dhe RISC-V, falë një shtrese për abstrahimin e mbështetjes së harduerit.

Në këtë fazë të zhvillimit, Moss implementon 51 thirrje sistemore të Linux dhe siguron përputhje binare me aplikacionet për Linux, e mjaftueshme për të ekzekutuar shell-in Bash dhe shumicën e utiliteteve nga paketa BusyBox. Një veçori e arkitekturës Moss është përdorimi i modelit async/await për të siguruar ekzekutimin asinkron të komponentëve të bërthamës, duke eliminuar klasat kryesore të bllokimeve të ndërsjellta. Të gjitha thirrjet sistemore jo triviale janë implementuar si funksione që ekzekutohen asinkronisht.

Funksionalitetet kryesore:

  • Sistemi i menaxhimit tĂ« memories me mbĂ«shtetje pĂ«r faqet e memories nĂ« mĂ«nyrĂ«n CoW (Copy-on-Write), tabelat e faqes sĂ« memories, funksionet asinkrone tĂ« kopjimit tĂ« memories midis bĂ«rthamat dhe hapĂ«sirĂ«s sĂ« pĂ«rdoruesit, dhe trajtimin e pĂ«rjashtimeve (page fault) nga ana e bĂ«rthamat dhe hapĂ«sirĂ«s sĂ« pĂ«rdoruesit.
  • Sistemi i menaxhimit tĂ« proceseve me planifikuesin e detyrave dhe mbĂ«shtetje pĂ«r migrimin e detyrave pĂ«rmes IPI (inter-processor interrupt). MbĂ«shtetje pĂ«r forkimin e proceseve pĂ«rmes thirrjes clone(). MundĂ«sitĂ« pĂ«r dĂ«rgimin e sinjaleve dĂ« proceseve dhe tread-eve.
  • NjĂ« shtresĂ« asinkrone e punĂ«s VFS (Virtual File System), pajisje blloku Ramdisk, drejtuesi FAT32 dhe pajisja devtmpfs.
  • ShkĂ«putja e funksionalitetit kryesor nĂ« bibliotekĂ«n libkernel, tĂ« pa lidhur me arkitekturĂ«n e harduerit.
  • Shtresa HAL (Hardware Abstraction Layer) pĂ«r tĂ« siguruar mbĂ«shtetje pĂ«r harduerin.
  • NjĂ« grup testesh, i pĂ«rbĂ«rĂ« nga mbi 230 teste.

Nga kufizimet e rëndësishme, vërehet mungesa e nën sistemit rrjetor dhe ekzistenca e një drejtuesi të reduktuar të sistemit të skedarëve, që mbështet sistemin e skedarëve Fat32 në mënyrën vetëm për lexim. Ndër detyrat prioritare përfshihet vazhdimi 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 ofrimi i një drejtuesi të plotë për sistemin e skedarëve (ext2/4).

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