- Visopsys (VISual OPerating SYStem) est un système d’exploitation compatible PC entièrement écrit from scratch comme hobby par un développeur solo depuis 1997, et fonctionne aussi bien en mode graphique qu’en mode texte
- Il tente une certaine compatibilité avec d’autres systèmes d’exploitation, mais n’est le clone d’aucun système
- Il est publié sous licence GNU GPL/LGPL et se compose d’un noyau multitâche 32 bits, d’une bibliothèque C et d’utilitaires de base
- Il prend en charge plusieurs systèmes de fichiers comme FAT, EXT, ISO, UDF, et implémente aussi le réseau TCP/IP, une GUI, le multithreading, etc.
- C’est un cas représentatif de projet d’OS hobbyiste maintenu par un développeur individuel, avec un intérêt réel pour la recherche sur les systèmes d’exploitation à visée éducative ou expérimentale
INTRODUCTION
- Visopsys est un système d’exploitation alternatif pour ordinateurs compatibles PC, un projet développé en continu par un seul développeur depuis 1997
- Il se compose d’un noyau multitâche complet 32 bits à mémoire virtuelle, d’une bibliothèque C simple et d’un ensemble d’applications de base
- Il prend en charge les modes graphique et texte et peut être lancé après installation ou en mode démo live
- Bien que ses fonctionnalités restent limitées, il intègre un Disk Manager de style Symantec Partition Magic permettant de créer, formater, déplacer, copier des partitions et de cloner des disques
- Il peut démarrer depuis une image ISO ou une disquette, et sert de base au système Partition Logic
GOALS
- Adopter de manière sélective les atouts d’autres systèmes d’exploitation et y ajouter de nouvelles idées, tout en évitant d’être un clone de Windows ou d’UNIX
- L’environnement graphique fonctionne comme un serveur intégré au noyau, ce qui permet de lancer directement l’interface graphique sans configuration initiale
- À terme, l’objectif est d’implémenter une nouvelle métaphore d’interface graphique pour proposer une interface à la fois intuitive et différenciante
- L’interface en ligne de commande est elle aussi renforcée, afin que toutes les tâches puissent être effectuées également dans un environnement textuel
- Le système est conçu pour rester aussi compatible que possible avec les formats et protocoles standards existants (systèmes de fichiers, formats exécutables, réseau, chiffrement, etc.)
STATUS
- Aujourd’hui, Visopsys a atteint un niveau proche d’un « véritable système d’exploitation », mais reste encore inachevé pour un usage grand public
- Il est écrit en C et en assembleur x86 ; parmi les principales fonctionnalités implémentées figurent la GUI, le mode protégé 32 bits, le multitâche, le réseau TCP/IP, le format exécutable ELF, les systèmes de fichiers FAT/EXT, l’IPC, l’édition de liens dynamique et le programme d’installation
- Parmi les éléments encore non implémentés figurent le démarrage UEFI, le multi-utilisateur, les réseaux sans fil, un système de fichiers EXT inscriptible, le montage NTFS, la prise en charge de GIF/PNG, etc.
- Le développeur est Andy McLaughlin, originaire du Canada et vivant à Londres, et le projet reste principalement développé en solo
APPLICATIONS
- Parmi les applications fournies, la plus aboutie est Disk Manager, qui prend en charge la récupération de partitions, la sauvegarde et le redimensionnement
- Les autres outils intégrés comprennent Archive Manager, File Browser, Image Editor, Network Tools, Packet Sniffer, User Manager, Telnet, Text Editor
- Des jeux simples, une calculatrice, un calendrier, un outil de capture d’écran ainsi qu’un shell en ligne de commande sont également inclus
HARDWARE SUPPORT
- La prise en charge matérielle se concentre principalement sur les périphériques à interface standard (VESA, PCI, PS/2, USB, ATA/SATA)
- Les besoins en mémoire sont d’environ 5 Mo en mode texte et moins de 20 Mo en mode graphique
- Prise en charge de FAT12/16/32, lecture de EXT2/3/4, systèmes de fichiers ISO/UDF
- En revanche, le multiprocesseur, le mode 64 bits, l’accélération 3D, les imprimantes, les modems, etc. ne sont pas encore pris en charge
DEVELOPMENT ENVIRONMENT
- Le développement se fait sous Linux Mint 18.3 et CentOS 6, avec le compilateur GNU C et l’assembleur NASM
- Sur les distributions Linux, il est possible d’installer les outils de build avec
apt-get install nasm ou yum install nasm
2 commentaires
Le site a planté, donc il est inaccessible...
Avis sur Hacker News
En 2006, quand je suivais un cours sur les OS à l’université, j’ai fait un projet consistant à modifier Visopsys
C’était assez primitif à l’époque, mais il y avait une interface graphique, et le fait de le manipuler directement permettait d’apprendre la structure profonde d’un système d’exploitation
Le prof connaissait l’auteur, et je me souviens m’être fait gronder par lui après avoir envoyé un mail de questions à l’auteur
J’ai dû me débrouiller seul, mais ça reste un bon souvenir. Je me demande s’il a aussi remarqué mon pseudo
Il n’y avait auparavant qu’un seul fil lié — Visopsys (octobre 2018)
Ce projet est vraiment génial. Contrairement à d’autres OS de loisir, on a l’impression qu’il pourrait servir au quotidien pour des usages de base
Il semblerait adapté aux enfants, aux personnes âgées, ou à ceux qui utilisent du vieux matériel
Les ordinateurs sont devenus trop compliqués de nos jours, alors que beaucoup de gens n’ont besoin que de fonctions simples comme des notes, un calendrier ou une calculatrice
Visopsys donne l’impression d’avoir une interface peu intuitive pour ce type d’utilisateur
Visopsys ne pourra probablement pas faire tourner ce genre de navigateur
Sans navigateur de base comme Chrome ou Firefox, un utilisateur ordinaire ne pourra pas l’utiliser
Cet OS était assez petit pour que des professeurs l’utilisent comme support de travaux pratiques
Par exemple, ils donnaient à faire l’implémentation d’un pilote de périphérique ou d’un pipe
À l’époque, je trouvais l’idée vraiment ingénieuse, et c’était assez stimulant pour les étudiants
J’ai mis un peu de temps à trouver le code source, mais le voici — visopsys-0.92-src.zip
C’est vraiment étonnant qu’une seule personne ait créé tout un système d’exploitation
La majorité des OS modernes sont composés d’une multitude de pilotes, et les principes de base ne sont pas si complexes
Ils ont connu des progrès impressionnants en trois ans, mais ont fini par disparaître
À l’époque, c’était vraiment « tout le monde crée son propre OS »
Est-ce que quelqu’un se souvient de AtheneOS ?
Sur archive.org, il reste une version desktop, mais je me souviens qu’il y avait autrefois une version ultra-rapide n’utilisant que du graphisme 2D
J’ai essayé de contacter le développeur pour vérifier si c’était bien réel, mais l’adresse de l’entreprise m’est revenue en erreur
Récemment, Michael MJD a mis en ligne une vidéo YouTube sur cet OS
Rien qu’en voyant les captures d’écran sur le site, j’ai été impressionné. Ce n’est en aucun cas une petite prouesse
Le plus étonnant, c’est qu’après presque 30 ans, la version soit encore en 0.9
C’est une blague, mais ce genre d’histoires sur les OS personnalisés est toujours plaisant