MenuetOS, un OS escrit en llenguatge assemblador de 64 bits

Menuets

Captura de pantalla de MenuetOS

Actualment molts dels desenvolupaments de sistemes operatius escrits des de zero solen prendre com a base algun llenguatge de programació d'alt nivell, digui's Rust, C, C++, Java, entre d'altres. Però escoltar sobre un OS que ha estat construït des de zero utilitzant només llenguatge assemblador, si és una cosa que no se sent cada dia i sobretot, és una cosa que crida molt latenció.

Com molts de vosaltres sabran els llenguatges de baix nivell versus llenguatges d'alt nivell, compten amb una sèrie d'avantatges i desavantatges un front de laltre, però una de les més conegudes i notables és el tema de la portabilitat (que també té els seus limitants en els llenguatges dalt nivell), mentre que per laltra banda de la moneda també està sobre la taula el tema de velocitat, memòria, manteniment, entre d'altres aspectes.

És per això que esmentava que escoltar sobre un sistema operatiu escrit en llenguatge assemblador és força interessant i el projecte del qual parlarem una mica en aquest article és sobre MenuetOS un sistema operatiu en desenvolupament, construït completament en llenguatge assemblador de 64 bits.

Sobre Menuets

MenuetOS és un sistema operatiu que amb suport per a multitasca preventiva i en temps real, arrencada en sistemes UEFI, SMP en sistemes multinucli, suport per a múltiples processadors i una interfície gràfica dusuari integrada. També es disposa d'una pila de xarxa i controladors per a interfícies Loopback i Ethernet, amb suport per a USB 2.0, incloent unitats USB, impressores, sintonitzadors DVB i càmeres web. A més, es brinda compatibilitat amb AC97 i Intel HDA (ALC662/888) per a la sortida dàudio.

El nucli de Menuet al igual que tot el sistema, està escrit en assemblador, lo que proporciona un dels avantatges de treballar amb llenguatge assemblador que és la velocitat sobre sistemes escrits en altres llenguatges. Per exemple, la GUI amb transparència es calcula directament a la CPU principal x86-64, evitant problemes de compatibilitat amb targetes gràfiques. A més d'això, el projecte està desenvolupant el vostre propi servidor X i proporciona una interfície gràfica d'usuari integrada que inclou temes personalitzables, operacions d'arrossegar i deixar anar, codificació UTF-8 i canvi de distribució de teclat.

Una dels avantatges distintius de Menuet és la seva capacitat per a la programació en assemblador, cosa que permet desenvolupar aplicacions més ràpides, eficients i que consumeixen menys recursos. Per desenvolupar aplicacions en assemblador, s'ofereix un entorn de desenvolupament integrat propi.

D'altra banda, s'esmenta que Menuet no està exclusivament reservat per a la programació en assemblador, ja que el seu disseny afavoreix la programació a ASM de 64/32 bits. L'estructura de l'aplicació de Menuet permet la producció de capçaleres a pràcticament qualsevol altre llenguatge, però el seu enfocament principal és la programació en assemblador. La programació de menús a Menuet és ràpida i fàcil d'aprendre, i la GUI responsiva és manejable amb llenguatge assemblador. A més, Menuet64 té la capacitat d'executar aplicacions Menuet32, fet que amplia la seva versatilitat i compatibilitat.

A l'àmbit de les aplicacions, el projecte ha desenvolupat un navegador web HTTPC simple, clients de correu i FTP, un client VNC, servidors FTP i HTTP. També hi ha una paqueteria bàsica d'aplicacions multimèdia (àudio, vídeo i imatge) i per a l'edició de text.

Cal esmentar que en el desenvolupament del projecte MenuetOS s'estan treballant en dues edicions, les quals són una per a 64 bits (Menuet64) que es distribueix sota una llicència restrictiva i l'altra edició és la de 62 bits (Menuet32) que es distribueix sota la llicència GPL.

MenuetOS està actualment sota la seva versió 1.50 i segons el full de canvis en aquesta versió només es van aplicar actualitzacions, correccions d'errors, millores, actualització de Fasm a la versió 1.73.32 i es va canviar el fons de pantalla.

Si estàs interessat a poder conèixer més sobre això, pots consultar els detalls en el següent enllaç.

Provar Menuets

Per als interessats en poder provar aquest sistema, heu de saber que s'ofereix una imatge de disquet i una imatge ISO per gravar en un CD que admet l'execució a VirtualBox. L'enllaç és aquest.


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.