-
Notifications
You must be signed in to change notification settings - Fork 4
Sujet PTut Shell
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.