[FiXos] : Argh

Salut à tous! Ca fait déjà deux semaines sans nouvelles qui sont passées. Alors, pour changer un peu de la perpétuelle routine de “j’oublie que j’ai un blog ici”, en voici: J’ai réglé la config du mail sur le serveur mais ça, ça ne concerne que ceux qui y ont accès (on peut désormais recevoir et envoyer des mails à une adresse finissant par @retroactive.me, ce qui est la classe. Les projets scolaires se finissent un par un donc un peu plus de temps pour programmer et réviser me sont attribués (donc coucou FiXos, ça faisait longtemps! :p), du coup, j’en profite pour rattraper mon retard sur tout et n’importe quoi. Du coup, FXSH, mon projet de shell en C, s’est vu obtenir une nouvelle fonction : env, qui affiche les variables d’environnement. Elle est censée pouvoir changer les variables une fois que j’aurai codé un mini parser d’argument. J’ai également changé la structure interne des liens avec les fonctions intégrées, ce qui me permet de pouvoir lancer certaines d’entre-elles dans un nouveau processus pour éviter de casser celui du shell. Je compte aussi prévoir d’utiliser une petite libraire de conteneurs génériques que fait Siapran en ce moment. Cela pourrait me permettre de mieux gérer les arguments des lignes de commande! …

Posted on .

[FiXos] FXSH : du progrès? Ouais du progrès

Salut à tous! Ca fait déjà dix jours depuis la dernière mise à jour du site? Désolé de ce petit creux, j’ai eu pas mal d’ennuis personnels cette dernière semaine, donc je me remets peu à peu de cette agitation et du stress qu’il en est apparu. Je suis toujours sur la programmation du shell pour FiXos. La base est relativement saine et modulable, je n’ai pas de soucis pour rajouter des commandes intégrées et du coup, j’essaye de créer un équivalent de coreutils ou du moins ce qu’on peut faire pour le moment (on n’a pas d’accès en lecture de fichiers sans kernel panic, curieusement). J’ai notamment rajouté le support des sessions et signaux afin de permettre le transfert des signaux au processus de FXSH et ses fils. Ainsi un programme exécuté pourra être tué par un bon ^C (la touche [EXIT]) ou ce dernier pourra mettre en place des handlers pour détecter ces signaux et intéragir autrement, comme les ignorer ou faire une tout autre chose. …

Posted on .

[FiXos] FXSH : le SHell FiXos!

Salut à tous! Voici un petit petit billet pour vous présenter mon dernier projet : créer un shell pour FiXos! Un shell est un programme en ligne de commandes exécuté sur un terminal qui prend des commandes et les opère. C’est le programme qui lie le système à l’utilisateur; il va notamment décomposer l’ordre demandé, traiter cet ordre ou exécuter les programmes demandés. Les shells les plus connus sont probablement sh et bash (ce dernier est le plus répandu, il est même par défaut sur Mac) même si j’ai une préférence pour zsh. FiXos, n’étant qu’un kernel, n’offre aucune interactivité avec l’utilisateur, il convient à un shell d’offrir à l’utilisateur les fonctionnalités qu’il désire. c’est pour ça que j’ai commencé à programmer FXSH. C’est avant tout pour pouvoir interagir avec le système dès une période assez tôt dans le développement de FiXos et pouvoir, par exemple, exécuter des mini-programmes de test ou se promener dans la mémoire de la calto pour en voir ce qu’il y a dedans! :p …