Systèmes d’Exploitation
ATTENTION Cette page n’est plus à jour (refaite tous les ans). Utilisez la barre de navigation a gauche pour retrouver la page correspondant à l’année courante.
Planning: contrôle terminal et projet
La date de remise du projet est fixée au Jeudi 15 mai 23h59.
Voir la page de description du projet pour les modalités de remise.
Une boite de depot vient d’etre creee. Compte-tenu du retard la date de depot est repoussee de 24h.
Contrôle terminal: Mardi 20 mai dans l’amphi habituel.
Documents autorisés: un feuille A4 manuscrite avec des notes personnelles.
Aucune photocopie de livre ou d’autres document autorisée.
Modalités de contrôle
- 1 QCM intermédiaire
sur jalon (25%)
- 1 contrôle terminal
sur jalon (35%)
- 1 mini-projet (40%)
tip<<
Les notes de projets sont publiées!
Une version provisoire du recapitulatif des notes de systeme, AVEC les notes de projet, est disponible sur Jalon. Suite a une erreur qui s’etait glissee dans le sujet du dernier controle, la correction automatique de la question Lseek etait fausse. Cette question a donc ete recorigee et la note affichee dans le recapitulatif tient compte de cette correction.
Toute absence de note a été notée ABI (ABsence Injustifée) dans l’attente d’éventuels justificatifs.
Dans le cas d’une absence justifiée (notée ABJ), la note est annulée et la moyenne calculée sur les autres notes.
Le cas des étudiants bénéficiant d’éventuelles dispenses sera traité ultérieurement avec M. TETTAMANZI.
Cette page est en (re)construction. Merci d’ignorer son contenu tant que ce message sera présent.
Les supports de cours et documents annexes sont disponibles sur cette page (protegee).
Ce cours est fortement inspiré du cours de mon collègue Genoblois S. Krakowiak.
Recapitulatif notes
Le recapitulatif des notes de systeme est disponible sur J@lon. Exceptionnellement je peux envoyer le fichier par mail aux quelques étudiants des filieres qui n’ont pas accès aux fichiers sur jalon.
Quelques questions/reponses
Q Peut-on avoir le sujet de l’examen de la première session?
R: il est ici
Q Bonjour je voulais vous demander si vous aviez un exemple de programme ecrit en python utilisant les tubes fifo?
Les FIFO sont tres simple a utiliser. Une fois cree avec mkfifo, on les
utilise comme des fichiers normaux.
Voici un exemple de programme qui cree une FIFO, puis lit sont contenu
et l’affiche a l’ecran jusqu’a atteindre la fin de fichier.
Le programme detruit la FIFO quand il a termine.
Pour tester ce programme:
1. lancer son execution avec un nom de fichier en parametre, par exemple ‘toto’
2. ouvrir un autre terminal de commande
3. utiliser la commande shell suivante pour copier les saisies clavier
dans la FIFO
cat > toto
...
vos saisies clavier
...
...
^D en debut de ligne pour terminer la saisie
4. observer que ce que vous tapez au clavier est bien affiche par le
programme python, ce qui prouve que la FIFO fonctionne
Calendrier
Seance de TD du 01/04 avancée le 29/03, a 8h00 en salle PV316.
Attention, il s’agit bien de 8h00 et non de 9h30 comme discuté en cours: le cours d’option prévu le vendredi était un créneau additionel de seulement 1h30.
Devoir (QCM) le 5 mars. Programme: les 3 premieres semaines (toute la partie processus)
Des exercices pour s’entrainer à utiliser le système WIMS sont disponibles sur J@lon.
Corrigés des TD/TP Les corrigés des séances de TP/TD sont publiés sur Jalon. LEs etudiants qui ne sont pas inscrits ou ne voient pas apparaître l’enseignement de Système su J@lon doivent prendre contact d’urgence avec O. Dalle par mail.
Horaires
Chaque semaine, 1 cours + 1 seance exercice.
La seance d’exercice est SOIT une séance sur papier (TD), SOIT une séance sur machine (TDM).
Pour savoir si vous avez une séance de TP ou TD, regardez le planning
ci-dessous.
Attention Le planning est susceptible de changer, pensez toujours à vérifier s’il y a des changements sur cette page…
1ère séance de TD: Vendredi 31 janvier 2014.
- Cours: Mardi, 9h45–11h15, Amphi Biologie (O. Dalle)
- Seances de TD
- Groupe 1: Vendredi, 9h45–11h15, Salle M.3.6 (O. Dalle)
- Groupe 2: Vendredi, 11h30–13h00, Amphi Biologie (O. Dalle)
- Seances de TP
- Groupes B: Vendredi, 8h00–9h30 , salle PV316 (O. Dalle)
- Groupes A: Vendredi, 11h30–13h00, salle PV315 (C. Gomez Cardenas)
- Groupes C: Vendredi, 11h30–13h00, salle PV316 (C. Gomez Cardenas)
Planning (incomplet)
Le planning du cours et des exercices est donné ci-après (susceptible de subir des modifications, consultez-le régulièrement). Le début du cours s’appuiera sur des exercices de programmation en langage Python, plus simple que le langage C pour commencer. Les variantes et subtilités de la programmation en C seront abordées lors des 3 dernières séances.
ATTENTION Pour certaines séances, vous aurez besoin de fichiers supplémentaires, que vous trouverez en bas de cette page.
Semaine | Date | Type | Groupe(s) | Support |
1 | Mardi 28/01 | Cours | Tous | Processus (intro) |
1 | Vendredi 31/01 | TD | 1+2 | TD1: Processus, création (PDF) |
2 | Mardi 04/02 | Cours | Tous | Processus (suite) |
2 | Vendredi 07/02 | TD | 1+2 | (suite feuille TD semaine 1) |
3 | Mardi 11/02 | Cours | Tous | Processus (fin du cours) |
3 | Vendredi 14/02 | TP | A+B+C | TP1 : Processus |
4 | Mardi 18/02 | Cours | Tous | Synchronisation |
4 | Vendredi 21/02 | TD | 1+2 | TD2 : Interruptions, signaux |
24/02 | Vacances |
5 | Mardi 4/03 | Devoir/Cours | Tous | Devoir (QCM) + Fichiers |
5 | Vendredi 7/03 | TP | A+B+C | TP2 : Processus, Signaux et terminaison (PDF) |
6 | Mardi 11/03 | Cours | Tous | Suite du cours Fichiers |
6 | Vendredi 14/03 | TD | 1+2 | TD3 : Fichiers, entrées/sorties |
- | Mardi 19/03 | Pas de cours |
7 | Vendredi 21/03 | TP | A+B+C | TP3 : Fichiers |
7 | Mardi 25/03 | Cours | Tous | Réseaux, protocoles |
8 | Vendredi 28/03 | TD | 1+2 | FIFOs |
8 | Mardi 01/04 | Cours | Tous | Communications par sockets: l’API |
9 | Vendredi 04/04 | TP | 1+2 | Travail sur le projet |
9 | Mardi 08/04 | Cours | Tous | Services de l’Internet |
10 | Vendredi 11/04 | TD | 1+2 | TD4 : Sockets |
10 | Mardi 15/04 | Cours | Tous | Complements pour le projet |
11 | Vendredi 18/04 | TP | 1+2+3 | Travail sur le projet |
11 | Mardi 22/04 | Cours | Tous | Prog. système en C - Manipulations d’Adresses en C |
12 | Vendredi 25/04 | TP | 1+2+3 | Travail sur le projet |
12 | Mardi 6/05 | Cours | Tous | Complements sur fichiers et repertoires - Préparation controle |
- | Vendredi 25/04 | TP | 1+2+3 | Pas de TP |
- | Mardi 05/05 | Cours | Tous | |
Fichiers utiles pour les TD/TP