Projet système PC : 2012 - Gaetan BOISMAL et Stephane ROICOMTE

De Ensiwiki
Révision de 29 juin 2012 à 10:30 par Roicomst (discussion | contributions)

(diff) ← Version précédente | Voir la version courante (diff) | Version suivante → (diff)
Aller à : navigation, rechercher

Présentation

OS - COURT

Développeurs Gaetan Boismal - Stéphane Roicomte

Le projet système

Ce projet est la finalité de la deuxième année en alternance.

L'ensemble du projet a été réalisé d'après le cahier des charges disponible sur la page dédiée du wiki : Projet système

Par essence, il est possible de réaliser le projet soit sur carte FPGA ou sur PC.

Suite au conseil du professeur encadrant nous avons réalisé le projet sur PC.

L'équipe

Pour ce projet nous étions par groupe de deux personnes.

Etat de l'avancement du projet

Le projet est scindé en sept phases.

Les paragraphes suivants détaillent l'avancement de chacune des dites phases.

Phase 1

Le but de cette phase est de développer l'appel système permettant d'utiliser le printf dans notre système.

Dans notre cas l'écran est opérationnel, la gestion du curseur et de l'affichage des caractères se fait correctement.

Cette partie est en redondance avec le tp PSE décrit sur la page suivante : Ecran

Phase 2 : Processus et Timer

Cette phase consiste a mettre en place le changement de contexte et du timer pour notre système.

Le timer est très important pour le système puisqu'il permet d'obtenir un système en temps partagé.

Il est donc important de bien s'attacher à vérifier que ce dernier respecte bien la spécification en plus d'être fonctionnel.

Comme pour le clavier l'implémentation du timer est réalisé en tp PSE, voir page du wiki : Horloge

Cette phase est opérationnelle.

Phase 3

Mise en place de la gestion du cycle de vie des processus.

Cette phase prend beaucoup de temps et doit être mûrement réfléchi pour faire face aux nombreux cas liés au cycle de vie.

Phase 3 opérationnelle dans notre projet.

Phase 4

Mise en place des sémaphores et de l'ensemble des primitives systèmes correspondantes.

Ces primitives doivent suivre rigoureusement la spécification sous peine d'avoir des problèmes importants lors de la phase de test.

Suite aux tests cette phase est fonctionnelle.

Phase 5

Phase la plus compliquée du système qui permet de le basculer entre le mode utilisateur et superviseur.

Phase qui demande beaucoup de temps et prend en considération de nombreuses notions adjacentes.

Phase 6 - Phase 7

Phase terminale du projet qui consiste a gérer le clavier et créer une console pour un utilisateur.

Phase fonctionnelle mais limité en fonctionnalité faute de temps suffisant.

Problème rencontré

Problème de matériel, installation de la base du projet délicate car machine particulière (PC propriétaire). Difficulté de se lancer dans le projet.

Conseils aux futurs développeurs

Faire les Tps de PSE avant de commencer le projet système.