Skip to content
MaximeCheramy edited this page Sep 9, 2011 · 1 revision

Intitulé court du projet : Développement d'un shell

Intitulé long du projet : Développement d'un shell compatible Linux.

Domaines de compétences concernés par le projet : C, Systèmes d'exploitation

Objectifs (2 ou 3 lignes)

Développement d'un interpréteur de commande (shell) compatible avec Linux mais avec pour ambition de le faire tourner dans TacOS, un système d'exploitation développé par des étudiants en 2010. Ce shell devra implémenter au minimum les fonctionnalités de base (gestion des jobs, historique, wilcards, etc.) mais aussi des fonctionnalitées plus avancées ou originales.

Ressources nécessaires

Salles de travail : Informatique

Équipements matériels : PC sous Linux

Logiciels : gcc (disponible), gdb (disponible?)

Aspects bibliographiques

  • Rôle et fonctionnement d'un Shell sous Linux (ex: comment sont gérés les jobs, les redirections, les pipes, etc.).
  • Présentation des principaux shells avec leurs spécificités.

Description détaillée du projet

TacOS est un système d'exploitation pour architecture Intel x86 développé en 2009/2010 dans le cadre des projets tutorés. Le développement de cet OS a pour seul objectif un but pédagogique : découvrir le fonctionnement en détail d'un OS et les problématiques liées à l'implémentation. Actuellement, le Shell qui tourne dessus, Mishell, est vraiment très limité et nous aimerions avoir un shell un peu plus complet.

Le développement du Shell se fera en C et sous Linux. L'intégration à TacOS sera optionnelle, certaines fonctionnalitées probablement nécessaires ne seront peut être pas encore finalisées.

Compétences requises :

  • Connaissance du C.
  • Savoir utiliser un shell tel que bash ou équivalent.
Clone this wiki locally