Проблема спящего парикмахера

В информатике проблема спящего парикмахера — классическая задача синхронизации и межпроцессного взаимодействия (interprocess communication) в многозадачной операционной системе. Проблема заключается в обеспечении того, чтобы парикмахер работал, когда есть клиенты, и отдыхал, когда клиентов нет.

Проблема

Аналогия основана на гипотетической парикмахерской с одним парикмахером. У парикмахера есть одно рабочее место и приёмная с несколькими стульями. Когда парикмахер заканчивает подстригать клиента, он отпускает клиента и затем идёт в приёмную, чтобы посмотреть, есть ли там ожидающие клиенты. Если они есть, он приглашает одного из них и стрижёт его. Если ждущих клиентов нет, он возвращается к своему креслу и спит в нём.

Каждый приходящий клиент смотрит на то, что делает парикмахер. Если парикмахер спит, то клиент будит его и садится в кресло. Если парикмахер работает, то клиент идёт в приёмную. Если в приёмной есть свободный стул, клиент садится и ждёт своей очереди. Если свободного стула нет, то клиент уходит. Основываясь на наивном анализе, вышеупомянутое описание по идее должно гарантировать, что парикмахерская функционирует правильно с парикмахером, стригущим любого пришедшего, пока есть клиенты, и затем спящим до появления следующего клиента. На практике же существует несколько конфликтных ситуаций, которые иллюстрируют общие проблемы планирования.

Все эти конфликтные ситуации связаны с тем фактом, что действия и парикмахера, и клиента (проверка приёмной, вход в парикмахерскую, занятие места в приёмной, и т. д.) занимают неизвестное количество времени и/или могут происходить одновременно. Например, клиент может войти и заметить, что парикмахер работает, тогда он идёт в приёмную. Пока он идёт, парикмахер заканчивает стрижку, которую он делает и идёт, чтобы проверить приёмную, причём делает это быстрее направляющегося туда клиента. Так как в приёмной пока ещё никого нет (клиент ещё не дошёл), он возвращается к своему месту и спит. Парикмахер теперь ждёт клиента, а клиент ждёт парикмахера. В другом примере два клиента могут прибыть в то же самое время, когда в приёмной есть единственное свободное место. Они замечают, что парикмахер работает, идут в приёмную, и оба пытаются занять единственный стул.

Проблема спящего парикмахера часто приписывается Эдсгеру Дейкстра (1965), одному из пионеров информатики.

Решение

Существует несколько возможных решений данной проблемы. Основной элемент каждого из решений — мьютекс — механизм, который гарантирует, что изменить состояние (state) в данный момент времени может только один из участников. Парикмахер должен захватить мьютекс, прежде чем проверить клиентов, и освободить его, когда он начинает или спать, или работать. Клиент должен захватить тот же мьютекс, прежде чем войти в парикмахерскую, и освободить его, как только он займёт место или в приёмной, или у парикмахера. Это устраняет обе проблемы, упомянутые в предыдущей секции. Возможно также использование более общего механизма семафоров для указания текущего состояния системы. Например, при помощи семафора можно выразить число людей в приёмной.

У варианта той же задачи с несколькими парикмахерами есть дополнительная сложность координирования нескольких парикмахеров среди ждущих клиентов.

См. также

Ссылки

Read other articles:

العلاقات الكورية الجنوبية الموزمبيقية كوريا الجنوبية موزمبيق   كوريا الجنوبية   موزمبيق تعديل مصدري - تعديل   العلاقات الكورية الجنوبية الموزمبيقية هي العلاقات الثنائية التي تجمع بين كوريا الجنوبية وموزمبيق.[1][2][3][4][5] مقارنة بين البلدين ...

 

بنت عنتا معلومات شخصية الميلاد القرن 13 ق.م  مصر  الوفاة القرن 13 ق.م  مصر  مكان الدفن مقبرة 71  مواطنة مصر القديمة  الزوج رمسيس الثاني  الأب رمسيس الثاني  الأم إست نفرت  إخوة وأخوات ميرت آمون،  وحنوت تاوي،  ومرنبتاح،  ورمسيس،  وخعمواس،  وميري ...

 

Об экономическом термине см. Первородный грех (экономика). ХристианствоБиблия Ветхий Завет Новый Завет Евангелие Десять заповедей Нагорная проповедь Апокрифы Бог, Троица Бог Отец Иисус Христос Святой Дух История христианства Апостолы Хронология христианства Ран�...

Peta kasar menunjukkan daerah Greater Kota Kinabalu. Garis menunjukkan batas daerah.[1] Daerah abu-abu menunjukkan wilayah kota dan memiliki banyak penduduk.[2] Kota Kinabalu Raya mengacu pada daerah kota sekitar Kota Kinabalu di Malaysia. Kota Kinabalu adalah ibu kota Sabah dan merupakan kota yang terbesar di negeri ini. Pengembangan aglomerasi kota juga semakin terjadi di sekitar Kota Kinabalu sehingga melampaui batas kota di sebelah selatan dan sampai ke daerah Penampang da...

 

This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Nun freut euch, lieben Christen g'mein – news · newspapers · books · scholar · JSTOR (June 2020) (Learn how and when to remove this template message) Nun freut euch, lieben Christen g'meinHymn by Martin LutherPrint in the Erfurt Enchiridion, 1524CatalogueZahn&#...

 

UFC mixed martial arts event in 2014 UFC Fight Night: MacDonald vs. SaffiedineThe poster for UFC Fight Night: MacDonald vs. SaffiedineInformationPromotionUltimate Fighting ChampionshipDateOctober 4, 2014 (2014-10-04)VenueScotiabank CentreCityHalifax, Nova Scotia, CanadaAttendance10,782[1]Total gate$926,000[1]Event chronology UFC Fight Night: Nelson vs. Story UFC Fight Night: MacDonald vs. Saffiedine UFC 179: Aldo vs. Mendes 2 UFC Fight Night: MacDonald vs. Saffi...

Sulawesi BaratNama lengkapTim sepak bola Provinsi Sulawesi BaratStadionStadion ManakarraLigaPONPra PON 2024Peringkat 1 di Grup C Kostum kandang Kostum tandang Kostum ketiga Tim sepak bola Provinsi Sulawesi Barat atau Tim sepak bola Sulawesi Barat adalah tim provinsial yang mewakili Sulawesi Barat dalam cabang olahraga sepak bola pada Pekan Olahraga Nasional. Tim ini dikendalikan oleh Asosiasi Provinsi Persatuan Sepak bola Seluruh Indonesia Sulawesi Barat (Asprov PSSI Sulawesi Barat), yang mer...

 

2004 single by Mario Let Me Love YouSingle by Mariofrom the album Turning Point B-sideWhizReleasedOctober 4, 2004 (2004-10-04)[1]StudioSoundvilla (Miami Beach, Florida)GenreR&BLength4:09LabelJSongwriter(s)Scott StorchKameron HouffShaffer SmithProducer(s)Scott StorchMario singles chronology C'mon (2003) Let Me Love You (2004) How Could You (2005) Music videoLet Me Love You on YouTube Let Me Love You is a song by American singer Mario, released as a single on October ...

 

يفتقر محتوى هذه المقالة إلى الاستشهاد بمصادر. فضلاً، ساهم في تطوير هذه المقالة من خلال إضافة مصادر موثوق بها. أي معلومات غير موثقة يمكن التشكيك بها وإزالتها. (ديسمبر 2018) طواف إسبانيا 2000 التاريخ 26 أغسطس - 17 سبتمبر التاريخ بداية:26 أغسطس 2000  نهاية:17 سبتمبر 2000  عدد المراحل 21 �...

Questa voce sull'argomento calciatori cubani è solo un abbozzo. Contribuisci a migliorarla secondo le convenzioni di Wikipedia. Segui i suggerimenti del progetto di riferimento. Luis Paradela Nazionalità  Cuba Altezza 170 cm Peso 68 kg Calcio Ruolo Attaccante Squadra  Saprissa CarrieraGiovanili 20??-20?? MatanzasSquadre di club1 2018 Pinar del Río? (?)2019 USAC12 (6)2019→  Reno 18685 (0)2020 Jocoro6 (1)2020-2021 Chalatenango14 (1)2021-2022...

 

Den här artikeln behöver källhänvisningar för att kunna verifieras. (2016-03) Åtgärda genom att lägga till pålitliga källor (gärna som fotnoter). Uppgifter utan källhänvisning kan ifrågasättas och tas bort utan att det behöver diskuteras på diskussionssidan. Maurice Couve de Murville Frankrikes premiärminister Tid i befattningen10 juli 1968–20 juni 1969 Företrädare Georges Pompidou Efterträdare Jacques Chaban-Delmas Frankrikes utrikesminister Tid i befattningen1 ju...

 

Railway station in Kitakyushu, Japan JA  25  Tobata Station戸畑駅 Tobata StationGeneral informationLocation1 Shioimachi, Tobata-ku, Kitakyushu-shi, Fukuoka-ken 804-0067JapanCoordinates33°53′50″N 130°49′14″E / 33.897207°N 130.820486°E / 33.897207; 130.820486Operated by JR KyushuLine(s)JA Kagoshima Main Line Distance17.2 km from MojikōPlatforms1 island platformConstructionStructure typeEmbankmentOther informationStatusStaffed (Midori no Mad...

Dutch cyclist Bert-Jan LindemanLindeman at the 2016 Tour of BritainPersonal informationFull nameBert-Jan LindemanBorn (1989-06-16) 16 June 1989 (age 35)Emmen, NetherlandsHeight1.80 m (5 ft 11 in)Weight69 kg (152 lb; 10.9 st)Team informationCurrent teamVolkerWessels Cycling TeamDisciplineRoadRoleRiderRider typeClassics riderAmateur teams2008WRV KrolstonE–Peddelaars2008Asito Cycling Team2011Vacansoleil–DCM (stagiaire) Professional teams2009K...

 

Mulyadi Irsan Mulyadi Irsan (lahir 17 Mei 1967) adalah seorang birokrat Indonesia. Ia menempuh pendidikan di SDN 22 Tanjungkarang, SMPN 1 Tanjungkarang dan SMAN 2 Tanjungkarang. Ia kemudian melanjutkan pendidikannya ke Universitas Diponegoro, jurusan Teknik Sipil. Ia meraih gelar Magister Teknik Industri di Institut Teknologi Bandung (ITB). Ia mengawali karirnya sebagai Aparatur Sipil Negara (ASN) pada 1 Maret 1993. Ia pernah menduduki berbagai jabatan di Lampung Barat, mulai dari Pj Kasi Ged...

 

Historical and/or legendary figures who claimed to have lordship over the whole of Ireland This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: High King of Ireland – news · newspapers · books · scholar · JSTOR (April 2019) (Learn how and when to remove this message) High King of IrelandAnachronistic depiction of...

This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: List of ports and harbours of Andhra Pradesh – news · newspapers · books · scholar · JSTOR (April 2023) (Learn how and when to remove this message) Operational Seaports excluding fishing harbors in Andhra Pradesh[1] Vizag Seaport aerial view Andhra Pra...

 

Philippine professional basketball team For the ice hockey team, see Alaska Aces (ECHL). This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages) This article reads like a press release or a news article and may be largely based on routine coverage. Please help improve this article and add independent sources. (June 2017) This article needs additional citations for verification. Please help improv...

 

For the Australian literary critic, see Peter Craven (literary critic). Peter CravenBorn(1934-06-21)21 June 1934Liverpool, EnglandDied24 September 1963(1963-09-24) (aged 29)Edinburgh, ScotlandNationalityBritish (English)Career history1951-1952Liverpool Chads1951Fleetwood Flyers1952–63Belle Vue Aces Individual honours1955, 1962World Champion1957, 1959Pride of the Midlands winner1958, 1959, 1961Pride of the East winner1959Tom Farndon Memorial winner1962, 1963British Champion Team honours...

German football club Football clubVfR NeumünsterFull nameVerein für Rasensport Neumünster von 1910 e.V.Founded1910GroundGrümmi-ArenaCapacity10,000ChairmanHerbert SanderManagerAbdulselam YılmazLeagueSchleswig-Holstein-Liga (V)2017–1811thWebsiteClub website Home colours Away colours VfR Neumünster is a German association football club based in Neumünster, Schleswig-Holstein. The club was established on 3 March 1910 as FV Neumünster by members of FC Germania 1907 Neumünster and FC Vik...

 

日本 > 福岡県 > 久留米市 > 長門石 長門石 筑後川左岸の水天宮境内から望む長門石1丁目の河川敷国 日本都道府県 福岡県市町村 久留米市人口(2013年(平成25年)現在) • 合計 6,544人等時帯 UTC+9 (JST)郵便番号 830-0026(長門石町),830-0027(長門石一~五丁目)  千栗八幡宮付近の沼川。左側は長門石町、右側は佐賀県三養基郡みやき町白壁 長門石...