FreeVMS
A free but Very Much Strange operating system

Page officielle du projet FreeVMS

- English version -

But du projet

Le système d'exploitation OpenVMS (Virtual Memory System) n'est disponible que sur machines VAX et processeur Alpha et malgré ses indéniables qualités, son avenir semble incertain. Le projet FreeVMS se donne comme but l'écriture d'un système d'exploitation sous licence GPL suivant les spécifications des systèmes VMS. Ce système doit fonctionner au moins sur architectures i386, ppc, sparc et alpha et est codé en C.

Projets internes

    Coordinateur : Bertrand Joël

    Système de fichier : Magne Mæhre

Le projet Freevms utilisera le système de fichier ODS-5. La feuille de route de ce sous-projet est :
  1. écriture d'un pilote VFS pour système de fichier ODS-2 en lecture seule pour un noyau Linux 2.4.x ;
  2. écriture d'un utilitaire mkods2fs pour initialiser de nouveaux disques ;
  3. modification du pilote pour obtenir un support total en lecture et en écriture ;
  4. modification du pilote pour y inclure le support ODS-5 et écriture d'un utilitaire mkods5fs.

    Bibliothèques système : peut-être Roar Thronæs

Les bibliothèques système seront dans un premier temps conformes au système VMS 5.x. Par la suite seront ajoutées les spécifications apportées par OpenVMS 7.x (support 64 bits, nouveaux descripteurs...).

            LBR$

            LIB$

            LIBRTL$

            STARLET$

            STR$

    Langage de commande : Bertrand Joël et autres volontaires

Le langage utilisé pour les scripts et la ligne de commande est le DCL. Je recherche les spécifications exactes du DCL pour regarder s'il est possible de modifier assez simplement le langage RPL/2. Ce langage - s'il fonctionne en notation polonaise inverse - comporte en effet tout ce qu'il faut pour analyser puis exécuter un programme complexe ainsi qu'effectuer des calculs en notation algébrique.

    Système d'aide : peut-être Thierry Boudet

    Modification du noyau Linux : Bruce Allen

Le noyau FreeVMS est pour l'instant un noyau Linux 2.4 patché pour bénéficier du support ext3. Ce noyau évoluera en y incluant des mécanismes plus stricts de contrôle (verrous impératifs, gestion des ressources, interactions entre processus...), et en y enlevant ce qui y est écrit en dur (cf. rdev).

    Chargeur : Bertrand Joël et autres volontaires

Le système nécessite un chargeur. Le noyau étant dérivé d'un noyau Linux, il est possible d'utiliser grub. Cependant, il faut modifier grub pour que celui-ci puisse démarer un système sur une partition ODS-5. Par ailleurs, grub ne fonctionne que sur i386. Il faudra donc le mâtiner de aboot pour l'architecture alpha.

Téléchargement

CVS

Un accès CVS anonyme est offert (en lecture seule) à l'adresse CVSROOT :pserver:user@freevms.nvg.org:/usr/local/cvsroot.

Liste de diffusion

Une liste de diffusion est disponible à l'adresse freevms@ml.free.fr, toute inscription se faisant par mailto:freevms-request@ml.free.fr?subject=subscribe. Cette liste est archivée par Magne Mæhre - un grand merci à lui - sur http://freevms.nvg.org .


Dernière mise à jour : 13 novembre 2001.
Contact mailto:freevms@free.fr .