Dîner des philosophes


Le problème du « dîner des philosophes », énoncé par Edsger Dijkstra[1], met en scène une tablée de philosophes qui se partagent des fourchettes pour déguster des spaghettis. Son but est d'illustrer le phénomène d'interblocage pouvant survenir dans un système informatique lors d'un partage de ressources, ici représentées par des fourchettes. Il permet d'illustrer les conditions de cet interblocage, puis de trouver des solutions pour le prévenir.

Ce problème est utilisé principalement dans l'étude de l'ordonnancement des processus et l'allocation des ressources à ces derniers.

Énoncé du problème

Illustration du problème

Les conditions initiales sont les suivantes :

  • N philosophes (dans cet exemple, 5) se trouvent autour d'une table ;
  • Chacun des philosophes a devant lui un plat de spaghettis ;
  • À gauche de chaque plat de spaghettis se trouve une fourchette ;
  • Pour manger, un philosophe a besoin de deux fourchettes : celle qui se trouve à gauche de sa propre assiette, et celle qui se trouve à droite (c'est-à-dire les deux fourchettes qui entourent sa propre assiette) ;

Un philosophe a trois états possibles :

  • Penseur : Le philosophe pense durant une période indéterminée. Il n'a aucune fourchette dans la main et ne cherche pas à en avoir. Cet état peut être comparé à un processus qui dort ;
  • Affamé : Le philosophe souhaite manger, et pour cela, il cherchera à acquérir la fourchette à sa gauche ainsi que de celle à sa droite. Dans le cas où il attend jusqu'à ce qu'il réussit, le système peut se retrouver en état de famine ;
  • Mangeur : Le philosophe mange durant une période déterminée et finie.

Dans ces conditions, le système peut se trouver en situation d'interblocage. Par exemple, si tous les philosophes se mettent simultanément en état Affamé et prennent la fourchette située à leur gauche. Aucun philosophe ne pourra alors prendre la fourchette située à sa droite, puisque celle-ci a été prise par le philosophe situé à sa droite. Le système sera alors bloqué à l'infini si aucun philosophe ne libère sa fourchette.

La solution à ce problème consiste à trouver un ordonnancement du partage des fourchettes entre les philosophes qui permet à chacun d'entre eux à manger. Dijkstra a proposé une solution basée sur des sémaphores, et Courtois en a proposé une utilisant des compteurs.

Remarques

  • On considère qu'un philosophe qui meurt (crash du processus) reste indéfiniment Penseur. Il en résulte donc un problème : que dire d'un philosophe qui meurt avec ses fourchettes en main ?
  • Pour plus de compréhension, ce problème est aussi connu sous le nom de "problème des baguettes chinoises", où le philosophe a besoin de deux baguettes pour pouvoir manger. En effet, l'utilisation de deux fourchettes pour manger porte à sourire, bien que la facétie des philosophes ne soit plus à prouver.

Solutions

Le dîner des philosophes modélisé en réseau de Petri
  • L'une des principales solutions à ce problème est celle du sémaphore, proposée par Dijkstra.
  • Une autre solution consiste à attribuer à chaque philosophe un temps de réflexion aléatoire en cas d'échec (cette solution est en réalité incorrecte).
  • Il existe des compromis qui permettent de limiter le nombre de philosophes gênés par une telle situation, notamment une toute simple se basant sur la technique hiérarchique de Havender qui limite le nombre de philosophes touchés à un d'un côté et deux de l'autre.

La solution de Chandy/Misra

En 1984, K. M. Chandy et J. Misra proposèrent une nouvelle solution permettant à un nombre arbitraire n d'agents identifiés par un nom quelconque d'utiliser un nombre m de ressources. Le protocole élégant et générique est le suivant :

  1. Pour chaque paire de philosophes pouvant accéder à la même fourchette, on commence par la donner à celui des deux qui a le plus petit nom (selon une certaine relation d'ordre). Toute fourchette est soit propre, soit sale. Au début, toutes les fourchettes sont sales.
  2. Lorsqu'un philosophe veut manger, il doit obtenir les fourchettes de ses deux voisins. Pour chaque fourchette qui lui manque, il émet poliment une requête.
  3. Lorsqu'un philosophe qui a une fourchette en main entend une requête pour celle-ci :
    • soit la fourchette est propre et il la garde.
    • soit la fourchette est sale, alors il la nettoie et il la donne.
  4. Après qu'un philosophe a fini de manger, ses deux fourchettes sont devenues sales. Si un autre philosophe avait émis une requête pour obtenir une de ses fourchettes, il la nettoie et la donne.

Solution dans le cas pair

Dans le cas pair, une solution simple existe. Numéroter les philosophes selon leur place à la table, et les séparer en deux groupes, pairs et impairs. L'un des groupes commence par prendre la fourchette gauche, puis la droite, le deuxième groupe fait l'inverse.

Preuve de l'exactitude de cette solution

Étudions le cas d'un philosophe qui prend d'abord sa fourchette gauche. S'il y arrive, il ne lui reste plus qu'à prendre sa fourchette droite. Celle-ci ne peut être définitivement bloquée : si le philosophe de droite la tient, c'est qu'il est en train de manger (il tient dans ce cas ses deux fourchettes). Ainsi, nos philosophes ne se bloqueront jamais.

La compréhension de cette solution est plus aisée en prenant pour exemple la présence de deux philosophes.

Notes et références

  1. (en) Edsger W. Dijkstra, « Hierarchical ordering of sequential processes », Acta Informatica, vol. 1,‎ , p. 115-138 (lire en ligne, consulté le )

Voir aussi

Articles connexes

Lien externe

Read other articles:

Commune in Occitania, FranceTramezaïguesCommuneTramezaïgues village seen from the Cap de Laubère, at 2200 meters Coat of armsLocation of Tramezaïgues TramezaïguesShow map of FranceTramezaïguesShow map of OccitanieCoordinates: 42°47′53″N 0°17′24″E / 42.7981°N 0.29°E / 42.7981; 0.29CountryFranceRegionOccitaniaDepartmentHautes-PyrénéesArrondissementBagnères-de-BigorreCantonNeste, Aure et LouronGovernment • Mayor (2020–2026) Didier Fo...

 

 

Artikel ini tidak memiliki referensi atau sumber tepercaya sehingga isinya tidak bisa dipastikan. Tolong bantu perbaiki artikel ini dengan menambahkan referensi yang layak. Tulisan tanpa sumber dapat dipertanyakan dan dihapus sewaktu-waktu.Cari sumber: TVRI Jawa Timur – berita · surat kabar · buku · cendekiawan · JSTOR TVRI Jawa TimurLPP TVRI Stasiun Jawa TimurSurabaya, Jawa TimurIndonesiaSaluranDigital: 35 UHFVirtual: 2SloganTV-ne Wong Jowo Timur (TV-...

 

 

Drum yang digunakan dalam upacara Sami di Museum Sains Arktikum, Rovaniemi, Finlandia. Syamanisme Sami adalah kepercayaan syamanisme yang dianut oleh suku Sami. Walaupun di setiap wilayah kepercayaannya tidak selalu sama, terdapat tiga unsur utama: animisme, syamanisme dan politeisme. Animisme dalam kepercayaan Sami berarti bahwa benda-benda alam (seperti hewan, tumbuhan, batu, dll) memiliki jiwa, sementara politeisme dalam konteks ini berarti bahwa orang-orang Sami mempercayai keberadaan ber...

TV KanagawaJOKM-(D)TVPrefektur Kanagawa, JepangSaluranDigital: 18 (UHF - LCN 3)BrandingtvkPemrogramanAfiliasiIndependenKepemilikanPemilikTelevision Kanagawa, Inc.RiwayatDidirikan20 April 1971Siaran perdana1 April 1972Bekas nomor kanal42 (analog, 1972-2011)Makna tanda panggilJOKanagawaMediaInformasi teknisERP10 kW (Analog)1 kW (Digital)PranalaSitus webhttp://www.tvk-yokohama.com TV Kanagawa (テレビ神奈川code: ja is deprecated , Terebi Kanagawa) (disingkat tvk) adalah sebuah stasiun telev...

 

 

Cet article est une ébauche concernant un cours d'eau de France. Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants. la Noxe La Noxe au hameau de Courtavant (commune de Barbuise). Cours de la Noxe. Caractéristiques Longueur 32,6 km Bassin 110 km2 Bassin collecteur la Seine Régime pluvial océanique Cours Géographie Pays traversés France modifier  La Noxe[1] est un affluent de la Seine. Elle prend sa s...

 

 

David Nelson (died 20 July 1789) was gardener-botanist on the third voyage of James Cook, and botanist on HMS Bounty under William Bligh at the time of the famous mutiny. Nothing is known of his ancestry or early life. In 1776, while working as a gardener at Kew Gardens, he accepted a position as a servant to William Bayly, the official astronomer on HMS Resolution. He was promoted to able seaman; however, his real task as arranged between Joseph Banks and Cook was to collect as ma...

Czech ice hockey player Ice hockey player František Kaberle Kaberle with the Carolina Hurricanes in 2008Born (1973-11-08) November 8, 1973 (age 50)Kladno, CzechoslovakiaHeight 6 ft 1 in (185 cm)Weight 190 lb (86 kg; 13 st 8 lb)Position DefenceShot LeftPlayed for HC KladnoModo HockeyLos Angeles KingsAtlanta ThrashersCarolina HurricanesHC PardubiceHC PlzeňNational team  Czechoslovakia and Czech RepublicNHL draft 76th overall, 1999Los Ange...

 

 

1976 live album by Monty PythonMonty Python Live at City CenterLive album by Monty PythonReleased3 May 1976 (US)RecordedApril 1976 at New York City CenterGenreComedyLength60:41LabelAristaProducerNancy LewisMonty Python chronology The Album of the Soundtrack of the Trailer of the Film of Monty Python and the Holy Grail(1975) Monty Python Live at City Center(1976) The Monty Python Instant Record Collection(1977) Monty Python Live at City Center is a US-only live album by Monty Python, r...

 

 

American judge (born 1960) For the New York real estate developer, see Jeffrey Sutton (real estate developer). For the National Space Biomedical Research Institute executive, see Jeffrey P. Sutton. Jeffrey SuttonChief Judge of the United States Court of Appeals for the Sixth CircuitIncumbentAssumed office May 1, 2021Preceded byR. Guy Cole Jr.Judge of the United States Court of Appeals for the Sixth CircuitIncumbentAssumed office May 5, 2003Appointed byGeorge W. BushPreceded byDavid Al...

土库曼斯坦总统土库曼斯坦国徽土库曼斯坦总统旗現任谢尔达尔·别尔德穆哈梅多夫自2022年3月19日官邸阿什哈巴德总统府(Oguzkhan Presidential Palace)機關所在地阿什哈巴德任命者直接选举任期7年,可连选连任首任萨帕尔穆拉特·尼亚佐夫设立1991年10月27日 土库曼斯坦土库曼斯坦政府与政治 国家政府 土库曼斯坦宪法 国旗 国徽 国歌 立法機關(英语:National Council of Turkmenistan) ...

 

 

Начало Евангелия от Марка в Книге из Дарроу — важном памятнике островного минускула Островно́й по́шиб (островной минускул, гиберно-саксонское письмо) — тип почерка, распространённый в Средние века в Ирландии и Британии, а позже употреблявшийся в религиозных центр...

 

 

Військово-музичне управління Збройних сил України Тип військове формуванняЗасновано 1992Країна  Україна Емблема управління Військово-музичне управління Збройних сил України — структурний підрозділ Генерального штабу Збройних сил України призначений для планува...

The Lord BrockwayPortet A. Fenner Brockway, sekitar 1910–1915. Sekretaris Jenderal Partai Buruh IndependenMasa jabatan1933–1939PendahuluJohn PatonPenggantiJohn McNairKetua Partai Buruh IndependenMasa jabatan1931–1933PendahuluJames MaxtonPenggantiJames MaxtonAnggota Parlemendapil Eton dan SloughMasa jabatan23 Februari 1950 – 15 Oktober 1964PendahuluBenn LevyPenggantiAnthony MeyerAnggota Parlemendapil East LeytonMasa jabatan30 Mei 1929 – 27 Oktober 1931PendahuluErnes...

 

 

For the U.S. historical territories, see Organized incorporated territories of the United States. For the forms of U.S. jurisdiction, see U.S. territorial sovereignty. For historical evolution, see Territorial evolution of the United States. Territories of the United States Flag  The 50 states and the District of Columbia   Incorporated, unorganized territory   Unincorporated, organized territory   Unincorporated, organized territory with Commonwealth ...

 

 

German politician Christa Goetsch in 2008 Christa Goetsch (born 28 August 1952 in Bonn) is a German politician of the Alliance '90/The Greens party, member of the Hamburg Parliament, and from 2008-2010 was a Senator and Deputy Mayor of Hamburg. Early life and career Goetsch finished her schooling in Munich and Essen in 1971 with the Abitur. In Frankfurt am Main, she studied to be a chemistry and biology teacher. From 1980 to 2002 she worked as a teacher at the Theodor-Haubach School in Hambur...

American football player (born 1963) For other people named Bruce Smith, see Bruce Smith (disambiguation). American football player Bruce SmithSmith in 2011No. 78Position:Defensive endPersonal informationBorn: (1963-06-18) June 18, 1963 (age 60)Norfolk, Virginia, U.S.Height:6 ft 4 in (1.93 m)Weight:262 lb (119 kg)Career informationHigh school:Booker T. Washington (Norfolk, Virginia)College:Virginia Tech (1981–1984)NFL draft:1985 / Round: 1 / Pick...

 

 

Slovenian footballer Rudi Požeg Vancaš Vancaš with Slovenia U21 in 2015Personal informationDate of birth (1994-03-15) 15 March 1994 (age 30)Place of birth Novo Mesto, Slovenia[1]Height 1.74 m (5 ft 9 in)[1]Position(s) Left winger, attacking midfielderTeam informationCurrent team DiósgyőriNumber 94Youth career2001–2011 Kolpa2011–2012 DomžaleSenior career*Years Team Apps (Gls)2010–2011 Kolpa 32 (13)2011–2015 Domžale 98 (8)2016–2019 Celje 98 (...

 

 

Species of bird Large hawk-cuckoo Calls Conservation status Least Concern  (IUCN 3.1)[1] Scientific classification Domain: Eukaryota Kingdom: Animalia Phylum: Chordata Class: Aves Order: Cuculiformes Family: Cuculidae Genus: Hierococcyx Species: H. sparverioides Binomial name Hierococcyx sparverioides(Vigors, 1832) Synonyms Cuculus sparverioides The large hawk-cuckoo (Hierococcyx sparverioides) is a species of cuckoo in the family Cuculidae. It has a wide breeding distributi...

Part of a series onTraditional African religions Religions Akan Baluba Bantu Kongo Zulu Bushongo Dinka Dogon Efik Gbe Hausa Nubia Lotuko Lozi Lugbara Luhya Maasai Mbuti Odinala (Igbo) San Serer Tumbuka Vodun Waaqeffanna (Oromo) Yoruba Doctrines Divination African divination Dogon astronomy (the star Sirius) Dogon astronomy (Nommo) Index of African mythology and creation narratives Philosophy Serer astronomy (the star Sirius) Deities Index of African deities List of African deities and mythica...

 

 

Lux

SI derived unit of illuminance For other uses, see Lux (disambiguation). luxA lux meter for measuring illuminanceGeneral informationUnit systemSIUnit ofilluminanceSymbollxConversions 1 lx in ...... is equal to ...    SI base units   cd⋅sr⋅m−2   US customary units   0.0929 fc   CGS units   10−4 ph The lux (symbol: lx) is the unit of illuminance, or luminous flux per unit area, in th...