KolibriOS
From Wikipedia, the free encyclopedia
| KolibriOS | ||||||||
Bureau par défaut de KolibriOS | ||||||||
| Famille | Indépendante (dérivé de MenuetOS) | |||||||
|---|---|---|---|---|---|---|---|---|
| Langues | Anglais, russe, italien, espagnol, français | |||||||
| Type de noyau | Monolithique | |||||||
| État du projet | Actif | |||||||
| Dépôt | git.kolibrios.org/KolibriOS/kolibrios | |||||||
| Plates-formes | x86 (32 bits) | |||||||
| Entreprise / Développeur |
KolibriOS Project Team | |||||||
| Licence | GNU GPL (logiciel libre) | |||||||
| États des sources | Open source | |||||||
| Écrit en | Assembleur | |||||||
| Première version | 2004 | |||||||
| Dernière version stable | 0.7.7.0+8770 (mises à jour continues via Nightly builds) () | |||||||
| Environnement de bureau | VESA (intégrée au noyau) | |||||||
| Site web | www.kolibrios.org | |||||||
| ||||||||
| modifier |
||||||||
Kolibri ou KolibriOS est un système d'exploitation léger et open source pour architecture x86 (32 bits), entièrement écrit en Assembleur (via FASM).
L'une de ses particularités majeures est sa taille extrêmement réduite et son optimisation : le système de base, incluant une interface graphique, un navigateur web et des utilitaires, tient sur une simple disquette de 1,44 Mo[1].
KolibriOS a été créé en 2004 à la suite d'une scission communautaire (un fork) avec le projet MenuetOS. À cette époque, le créateur de MenuetOS décide de passer la nouvelle architecture 64 bits de son système sous une licence propriétaire (code source fermé).
La communauté de développeurs, principalement d'origine russe, décide alors de reprendre la dernière version 32 bits de MenuetOS (qui était toujours sous licence libre GPL) pour créer KolibriOS et poursuivre un développement indépendant et 100 % open source[2]. Aujourd'hui, le système est toujours maintenu activement via des compilations régulières (nightly builds) et participe régulièrement à des programmes de développement internationaux comme le Google Summer of Code[3].
Fonctionnalités
- Système multitâche préemptif, flux (streams), et exécution en parallèle des appels système.
- Démarrage ultra-rapide (en quelques secondes) à partir de différents périphériques. Il peut être amorcé depuis Windows (qui se chargera de redémarrer la machine pour lancer KolibriOS) ou via Coreboot.
- Interface utilisateur graphique basée et optimisée pour la norme VESA.
- Présence d'un kit de développement complet directement dans le système, incluant un éditeur de code et un macro-assembleur (FASM) intégré.
Logiciels inclus
Malgré sa taille minimale, le système est fourni avec de nombreuses applications fonctionnelles, démontrant les capacités d'optimisation du langage assembleur[4] :
- Bureautique et multimédia : Des éditeurs de texte (comme Tinypad), des visionneuses d'images, un lecteur audio, et des outils de dessin basiques.
- Réseau : Une pile TCP/IP complète, des clients de messagerie, un utilitaire FTP, et un navigateur web minimaliste (NetSurf / WebView) capable d'afficher des pages HTML.
- Jeux : Le système intègre plus d'une trentaine de jeux, allant de simples clones (Tetris, Flappy Bird, Démineur, Échecs) à des portages impressionnants de jeux rétro en 3D tels que Doom ou Quake.
- Système : Un explorateur de fichiers (Eolite), un moniteur de performances système, et des outils de diagnostic matériel.
Configuration requise
- Processeur compatible i586 (Pentium ou supérieur).
- 8 Mo de RAM[5].
- Carte vidéo compatible VESA.
- Clavier et souris (ports COM, PS/2 ou USB).
Matériel et systèmes de fichiers pris en charge
- Stockage : Disques durs, clés USB et lecteurs CD. Les systèmes de fichiers supportés en lecture et en écriture sont le FAT12, FAT16 et le FAT32 (avec prise en charge des noms longs). Le support est présent mais limité à la lecture seule pour le NTFS, ext2/ext3/ext4, XFS et le CDFS.
- Audio : Support du codec audio AC'97 pour divers chipsets (Intel, nForce, nForce2 à nForce4, SIS7012, FM801, puces VIA et EMU10K1X), ainsi que du Intel High Definition Audio pour certaines cartes mères.
- Vidéo : Support des puces graphiques AMD, ATI et Intel.