MenuetOS
| MenuetOS | ||||||||
| Langues | Anglais, russe, tchèque et serbe | |||||||
|---|---|---|---|---|---|---|---|---|
| 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 | Assembleur | |||||||
| Première version | ||||||||
| Dernière version stable | 1.59.20 () | |||||||
| Environnement de bureau | Environnement graphique | |||||||
| Site web | menuetos.net | |||||||
| ||||||||
| modifier |
||||||||
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]- interface graphique : 16 M de couleurs, résolution jusqu'à 1920×1080
- multitâche préemptif 1000Hz, multithreading, multiprocesseur, protection ring-3
- SMP multiprocesseur (jusqu'à 32 cpu)
- USB 2.0 "HiSpeed" : imprimantes, Webcam, TV/Radio
- USB 1.1 Clavier et souris
- Ide : éditeur/compilateur pour les applications et le noyau
- sources des applications et du noyau inclus (sous GNU GPL)
- protocole TCP/IP avec des drivers PPP et Ethernet
- Client Email / FTP / HTTP / Echec et Serveur FTP / MP3 / HTTP
- Client VNC
- fenêtrage libre des applications, transparence, drag'n drop et personnalisation des fenêtres
- système de fichiers FAT32
- traitement des données en système temps réel
- quelques jeux
- programmation en langage C possible
- Tient sur une simple disquette mais peut démarrer depuis un CD ou une clé USB
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]- ↑ Texte de la M64 License
- ↑ (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 )
Annexes
[modifier | modifier le code]Articles connexes
[modifier | modifier le code]- KolibriOS : un fork de MenuetOS