MenuetOS

Cet article est une ébauche concernant l’informatique.

MenuetOS

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.60.00 ()
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 compactes, rapides et peu gourmandes en ressources. Témoin de cette optimisation, le système d'exploitation complet, avec son interface graphique, peut tenir sur une disquette de 1,44 Mo, bien qu'il puisse aussi 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 .

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

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

  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 )

Annexes

Articles connexes

Liens externes

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.