Synchronisation de processus partie 2
Cours système d ? exploitation ? ème année IUT de Caen Département d ? Informatique François Bourdon Cours Système d ? Exploitation ?? IUT de Caen François Bourdon CChapitre Synchronisation de Processus partie ?? Cours Système d ? Exploitation ?? IUT de Caen François Bourdon CPlan Système de Gestion des Fichiers Concepts avancés Création et ordonnancement de Processus Synchronisation de Processus Expression de la notion de processus Modèles de représentation des processus Processus séquentiels Systèmes de t? ches et graphes de précédence Automates ?nis Réseaux de Pétri Exemples de mise en oeuvre sur UNIX Interactions de processus Déterminisme d ? un système de t? ches Blocage dans un système de t? ches Synchronisation de processus Section critique Désarmement des interruptions Instruction Test ??and ??Set Les sémaphores Les moniteurs de Hoare Problèmes classiques de synchronisation Producteurs consommateurs Lecteurs rédacteurs Le problème des philosophes Dikkstra Communication entre Processus les Signaux Echange de données entre Processus Communication entre Processus les IPC Cours Système d ? Exploitation ?? IUT de Caen François Bourdon C Interactions de processus Des processus qui agissent en parallèle peuvent coopérer partage d ? information ou accélération d ? un calcul ou être en compétition les uns par rapport aux autres pour acquérir des ressources quand elles sont en quantité insu ?sante La base de l ? interaction est la communication Dans les systèmes centralisés les processus communiquent par l ? intermédiaire de variables et d ? objets partagés Dans les systèmes répartis o? il n ? existe pas de mémoire commune les communications se font par messages et peuvent ne pas être instantanées Des interactions mal contrôlées peuvent être la cause d ? un mauvais fonctionnement du système et d ? une utilisation impropre des ressources Pour cela on peut regarder deux problèmes Déterminisme et blocage Cours Système d ? Exploitation ?? IUT de Caen François Bourdon CDéterminisme d ? un système de t? ches Dé ?nition C ? est l ? étude de la possibilité de décider si un système de t? ches donné fournit pour chacun de ses composants la même suite de résultats Soit par exemple deux processus qui accèdent sans contrôle à une même cellule mémoire M contenant la valeur le premier pour y ajouter le deuxième pour doubler la valeur contenue dans M Suivant l ? ordre d ? accès à M des deux processus on obtient comme valeur ?nale soit soit Cours Système d ? Exploitation ?? IUT de Caen François Bourdon CCe problème est inhérent aux systèmes multi ?? programmés puisque les processus peuvent être mis en attente à des instants quelconques pour des durées qui dépendent de paramètres extérieurs Lorsque l ? on sait résoudre ce problème notion d ? interférence on peut envisager de transformer un processus séquentiel une cha? ne de t? ches en un système équivalent o? certaines t? ches sont exécutées en parallèle parallélisme maximal Cours Système d ? Exploitation ?? IUT de Caen François Bourdon CBlocage dans un système de t? ches Dé ?nition Un blocage
Documents similaires
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11702060745faau9vkkxhgfbd7lx9eyuh7abdliarrvxbxrkdu6rekuzkplxrqm5yhoeqiguliiuc7fxthziq0jqvdyqjmldq8mxwvyrvssiznn.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/117026690793rsdonhejx7oay7fhe1x5gr4gkmsrddpdo6hidfyqhuqyo4pkczxgig5uvwhnhi62embdwuc9iurtddhh8pyousfesxtwhgmbo27.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11702051436zkhsaajyidhi2tqtv1qque5l0rpokjnmecyct6wxlvid65xuzr5zyqerkf9ouixlc5ldybzig6gljncesfizgp44ivx3hik6wqmw.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11702052937sx4llf1bg6i8rtlmkbvysmhqtyxb9p2rgepjkdkuuct7sexgbmrjenspujbwveqgqvgs9krsdsvqrg5q4ueezajde3kwaitbmrr4.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11702653235neq3dprd51nnstokiivbf49p5s3yaygd1oswvrsinkczv87wwwfbkmt0vcbnlrddkdsrlkpthgk6cjq4m41lcxpnryy46xmz8lxh.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11702566445eze2sr8yzxvf8lruuxgiymfrdn8v1tu6evlj9h5piz9zsrbf4vv31twsyqjjjhjjtzdgkgyvvdtp4gfyzd5aszaqhrxaf3c4jrrd.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11702495147dm8kl5fzqjonhwmb2vbkmhdsyk4ovh6v7zeaohp85uzsqrjmjtj3qhrzeuusjlcg5nmqtfpdyyfsrzmdb5lq4fqkgsyd9nlcmlsi.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11702112601lqqz0i2qev64ertktz6brolwktxqo6sythqaljmn1itl4tdmcyknaij2pczwgi5d4hdlybvdogycjylfsoweo6ev6wxp8pmlwyod.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11702694577ypnylkttmsz9lqllz5jiorw80s1fplh1qwjgz6wid1kjxrassi5huedkl0pegjdmz45sscbk2ibkntdhl8bh2joysjx5qtq0pb0n.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11702159704q9rkzcqejxi3ktnq1lkqhh3cuxju5jayogh0pqje34o3jyzkweikfis8zzjcxbwvsdveughpvbvw2nzxdy03pu4g1skmoit3bvrk.png)
-
28
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise- Détails
- Publié le Jul 23, 2022
- Catégorie Industry / Industr...
- Langue French
- Taille du fichier 77.9kB