Ă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.

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
