Bërthama Maestro, e shkruar në Rust dhe pjesërisht e pajtueshme me Linux

ËshtĂ« prezantuar projekti pĂ«r zhvillimin e njĂ« bĂ«rthame tĂ« lehtĂ« Unix e ngjashme me Rust, qĂ« implementon njĂ« nĂ«ngrup tĂ« thirrjeve sistemike tĂ« bĂ«rthamĂ«s Linux, tĂ« mjaftueshme pĂ«r krijimin e mjediseve tipike tĂ« punĂ«s. Projekti u krijua nĂ« vitin 2018 dhe fillimisht pĂ«rdorte gjuhĂ«n C, por nĂ« vitin 2020 u rilansua plotĂ«sisht nga e para duke marrĂ« parasysh pĂ«rvojĂ«n e grumbulluar dhe kaloi nĂ« Rust pĂ«r tĂ« reduktuar probabilitetin e gabimeve qĂ« ndodhin gjatĂ« punĂ«s me memorien. Kodi i bĂ«rthamĂ«s shpĂ«rndahet nĂ«n licencĂ«n MIT. PĂ«rveç bĂ«rthamĂ«s, projekti nĂ« gjuhĂ«n Rust zhvillon gjithashtu X11-server, menaxher paketash, ngarkues, instalues, grupe utilitarĂ«sh dhe komponente tĂ« tjera tĂ« nevojshme pĂ«r ndĂ«rtimin e njĂ« sistemi operativ.

BĂ«rthama ka njĂ« arkitekturĂ« monolitike dhe pĂ«r momentin mbĂ«shtet vetĂ«m sistemi x86 nĂ« modin 32-bit. Baza e kodit tĂ« bĂ«rthamĂ«s pĂ«rfshin 48.8 mijĂ« rreshta kodi (pĂ«r krahasim, nĂ« bĂ«rthamĂ«n Linux ka 33 milion rreshta kodi). ËshtĂ« e mundur tĂ« ekzekutohet nĂ« QEMU, VirtualBox ose mbi pajisje tĂ« vĂ«rteta. NĂ« fazĂ«n aktuale tĂ« zhvillimit, Maestro ka implementuar 31% (135 nga 437) tĂ« thirrjeve sistemike tĂ« Linux, qĂ« Ă«shtĂ« e mjaftueshme pĂ«r ngarkimin e njĂ« mjedisi konsolate bazuar nĂ« bash dhe bibliotekĂ«n standarde C Musl. NĂ« mjedisin e bazuar mbi Maestro gjithashtu mund tĂ« ekzekutohen disa utilitarĂ« nga grupi GNU coreutils, si ls, cat, mkdir, rm, rmdir, uname dhe whoami.

Bërthama Maestro, e shkruar në Rust dhe pjesërisht e pajtueshme me Linux

Mes mundësive të disponueshme në Maestro:

  • ShoferĂ« pĂ«r tastierat PS/2 dhe terminalin me modalitet tekstual dhe mbĂ«shtetje tĂ« pjesshme pĂ«r sekuencat ANSI.
  • Sistemi i shpĂ«rndarjes sĂ« memories, qĂ« mbĂ«shtet memorjen virtuale.
  • Planifikuesi i detyrave mbi bazĂ«n e algoritmit round-robin me mbĂ«shtetje pĂ«r sinjalet POSIX.
  • Identifikimi i pajisjeve PCI.
  • Shofer IDE/PATA.
  • Sistemi i skedarĂ«ve Ext2.
  • MbĂ«shtetje pĂ«r FS virtuale /tmp dhe /proc.
  • MbĂ«shtetje pĂ«r montimin e sistemit tĂ« skedarĂ«ve dhe ndarjeve tĂ« diskut MBR dhe GPT.
  • MbĂ«shtetje pĂ«r initramfs.
  • Shofer RTC pĂ«r orĂ«n dhe kohĂ«n e saktĂ«.
  • MbĂ«shtetje pĂ«r ngarkimin e moduleve tĂ« bĂ«rthamĂ«s.
  • MundĂ«sia pĂ«r tĂ« ekzekutuar skedarĂ« tĂ« ekzekutueshĂ«m nĂ« formatin ELF.

Aktualisht po punohet për krijimin e një steku rrjetesh, pas përfundimit të së cilit planifikohet realizimi i mbështetjes për mapimin direkt të skedarëve në memorie dhe bibliotekave të ndara.

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