Aller au contenu

MenuetOS

Un article de Wikipédia, l'encyclopédie libre.

MenuetOS
Image illustrative de l’article MenuetOS

Langues Anglais, russe, tchèque et serbeVoir et modifier les données sur Wikidata
Type de noyau Temps réel
État du projet En développement
Plates-formes x86
Entreprise /
Développeur
Ville Turjanmaa (Finlandais)
Licence GPL (32 bits) / Menuet license (64 bits)
Écrit en AssembleurVoir et modifier les données sur Wikidata
Première version Voir et modifier les données sur Wikidata
Dernière version stable 1.59.20 ()
Environnement de bureau Environnement graphique
Site web menuetos.net

MenuetOS est un système d'exploitation écrit entièrement en langage assembleur 32 et 64 bits. Il est préemptif en temps réel et tire parti des architectures multiprocesseurs (supportant le SMP jusqu'à 32 cœurs matériels). La version 32 bits est distribuée sous la GPL. La version 64 bits est distribuée sous la M64 License[1].

Menuet prend en charge la programmation en assembleur pour créer des applications extrêmement compactes, rapides et très peu gourmandes en ressources. Témoin de cette optimisation, le système d'exploitation complet avec son interface graphique graphique peut tenir sur une simple disquette de 1,44 Mo, bien qu'il puisse démarrer depuis un CD ou une clé USB.

Historiquement, Menuet n'était basé sur aucun autre système d'exploitation ni sur les standards POSIX, l'objectif de conception étant d'éliminer les couches intermédiaires logicielles qui compliquent la programmation et génèrent des bugs. Cependant, pour attirer davantage de développeurs et faciliter le portage d'applications, **une couche de compatibilité Linux partielle** (incluant le support POSIX, les binaires ELF et X-Window) a été introduite à partir de la version 1.52.00 en juillet 2024.

Le système brille par ses performances techniques exceptionnelles : son ordonnanceur de processus peut atteindre la fréquence impressionnante de 100 000 Hz, garantissant une latence audio inférieure à la milliseconde, ce qui le rend idéal pour le traitement de données critiques et le temps réel dur.

MenuetOS est avant tout destiné à la programmation en assembleur (un éditeur/assembleur IDE est d'ailleurs inclus nativement, incluant le support de Fasm-G). Son interface graphique, gérée directement par le processeur principal pour éviter les soucis de compatibilité matérielle, est très simple à programmer. Il est néanmoins possible d'utiliser d'autres langages (comme le C), l'en-tête des programmes pouvant être produit par d'autres compilateurs. De plus, Menuet64 peut faire tourner nativement d'anciennes applications 32 bits.

Le système intègre nativement de nombreuses fonctionnalités réseau et multimédia :

  • La navigation Internet via une pile TCP/IP (clients HTTP, FTP, VNC, et serveurs).
  • Le support étendu de l'USB 2.0 (imprimantes, webcams, tuners TV numérique DVB-T)[2].
  • Le support multimédia moderne, avec l'intégration du lecteur vidéo MPlayer depuis la version 1.53.60.

La version 1.44.00 publiée le 4 juillet 2022 a proposé pour la première fois une image CD amorçable incluant des jeux et utilitaires. Depuis la version 1.49.60, le démarrage moderne en UEFI est supporté à l'aide d'Easyboot.

Caractéristiques

[modifier | modifier le code]

Compte tenu de la petite taille de MenuetOS, il suffit d'une disquette de 1.44 Mo pour l'accueillir. L'ordinateur peut fonctionner avec MenuetOS sans disque dur. La configuration tient complètement en mémoire vive.

Notes et références

[modifier | modifier le code]
  1. Texte de la M64 License
  2. (en) Rohan Pearce, « We talk to the developers behind MenuetOS: an operating system written entirely in assembly language », IDG Communications,‎ (lire en ligne, consulté le )

Articles connexes

[modifier | modifier le code]

Liens externes

[modifier | modifier le code]