« INFO622 : Systèmes de synchronisation et Processus » : différence entre les versions

De Wiki du LAMA (UMR 5127)
Aller à la navigation Aller à la recherche
Aucun résumé des modifications
Aucun résumé des modifications
Ligne 5 : Ligne 5 :


# Andrew Tanenbaum, Systèmes d'exploitation
# Andrew Tanenbaum, Systèmes d'exploitation

== Documentation remise en classes ==
- Entêtes de fonctions POSIX (I) :
[http://lama.univ-savoie.fr/~provencal/INFO622/fct_posix/fonctions_POSIX_1.pdf fonctions_POSIX_1.pdf.]
- Entêtes de fonctions POSIX (II) :
[http://lama.univ-savoie.fr/~provencal/INFO622/fct_posix/fonctions_POSIX_II.pdf fonctions_POSIX_2.pdf.]




Ligne 13 : Ligne 19 :
[http://lama.univ-savoie.fr/~provencal/INFO622/CM1/banqueVirtuelle.c programme ``banqueVirtuelle.c``.]
[http://lama.univ-savoie.fr/~provencal/INFO622/CM1/banqueVirtuelle.c programme ``banqueVirtuelle.c``.]


v

CM2 : Processus vs Threads, exclusion mutuelle I
CM2 : Processus vs Threads, exclusion mutuelle I
- Entêtes de fonctions POSIX (I) :
[http://lama.univ-savoie.fr/~provencal/INFO622/fct_posix/fonctions_POSIX_1.pdf fonctions_POSIX_1.pdf.]
- Exemple d'utilisation du fork :
- Exemple d'utilisation du fork :
[http://lama.univ-savoie.fr/~provencal/INFO622/CM2/exFork.c programme ``exFork.c``.]
[http://lama.univ-savoie.fr/~provencal/INFO622/CM2/exFork.c programme ``exFork.c``.]
Ligne 27 : Ligne 31 :
- Exemple d'attente active avec des threads (compiler avec l'option -lpthread) :
- Exemple d'attente active avec des threads (compiler avec l'option -lpthread) :
[http://lama.univ-savoie.fr/~provencal/INFO622/CM2/attenteActive.c programme ``attenteActive.c``.]
[http://lama.univ-savoie.fr/~provencal/INFO622/CM2/attenteActive.c programme ``attenteActive.c``.]
- Entêtes de fonctions POSIX (II) :
[http://lama.univ-savoie.fr/~provencal/INFO622/fct_posix/fonctions_POSIX_II.pdf fonctions_POSIX_2.pdf.]
<!--
<!--
- Implémentation du problème "producteurs/consommateurs" avec sémaphores et mutex (compiler avec l'option -lpthread) :
- Implémentation du problème "producteurs/consommateurs" avec sémaphores et mutex (compiler avec l'option -lpthread) :
Ligne 40 : Ligne 42 :
- [http://lama.univ-savoie.fr/~provencal/INFO622/TD/rsa.c programme ``rsa.c``.]
- [http://lama.univ-savoie.fr/~provencal/INFO622/TD/rsa.c programme ``rsa.c``.]
- [http://lama.univ-savoie.fr/~provencal/INFO622/TD/exCleRSA.txt exemples de clés RSA valides au format ( n, d, e ) ``exCleRSA.txt``.]
- [http://lama.univ-savoie.fr/~provencal/INFO622/TD/exCleRSA.txt exemples de clés RSA valides au format ( n, d, e ) ``exCleRSA.txt``.]






Version du 3 février 2013 à 14:41

Ouvrage de référence

  1. Andrew Tanenbaum, Systèmes d'exploitation

Documentation remise en classes

- Entêtes de fonctions POSIX (I) :
   fonctions_POSIX_1.pdf.
- Entêtes de fonctions POSIX (II) :
   fonctions_POSIX_2.pdf.


Déroulement (2012-2013)

CM1 : Introduction

- Banque virtuelle : exemple de condition de concurrence.
   programme ``banqueVirtuelle.c``.

v CM2 : Processus vs Threads, exclusion mutuelle I

- Exemple d'utilisation du fork :
   programme ``exFork.c``.
- Exemple d'utilisation de threads (compiler avec l'option -lpthread) :
   programme ``exThread.c``.
- Exemple de récupération d'un valeur retournée par un thread. (compiler avec l'option -lpthread) :
   programme ``exThread2.c``.

CM3 : Producteur/Consommateur et Sémaphores

- Exemple d'attente active avec des threads (compiler avec l'option -lpthread) :
   programme ``attenteActive.c``.


TD :

- [ http://lama.univ-savoie.fr/~provencal/INFO622/TD/TD1.pdf Première feuille de TD.]
- [ http://lama.univ-savoie.fr/~provencal/INFO622/TD/TD2.pdf Deuxième feuille de TD.]
   - programme ``rsa.c``.
   - exemples de clés RSA valides au format ( n, d, e ) ``exCleRSA.txt``.