PDA

View Full Version : مسئله فیلسوف یا ارایشگر



h1and1saman
پنج شنبه 30 آبان 1392, 19:19 عصر
سلام
من درس آزمایشگاه سیستم عامل دارم.استاد گفته باید یکی از برنامه های غذا خوردن فیلسوف ها یا مسئله آرایشگر رو با سموفور ها در لینوکس پیدا کنید و توضیح بدید.
کسی می تونه کمک کنه تقریبا هیچی بلد نیستم.کسی این برنامه ها رو داره. با ++C

storm_saeed
پنج شنبه 30 آبان 1392, 19:31 عصر
5فيلسوف دور يك ميز گرد هستند به بين آنهاچوپستيك هايي قرار داره بعني براي5 فيلسوف 4 چوپستيك وجود دارد اين فيلسوفان يا غذا ميخوردند يا فكر ميكنند زماني كه فكر ميكنند چوپسيتكها روي ميز مي گذارند و وقتي غذا ميخواهند بخورند اقدام به برداشتن چوپستيك دو طرف خود ميكنند و اگر هر دو چوپستيك را بردارند مي توانند غذا بخورند بعد از اتمام غذا هم هر دو را روي ميز ميگذارند
اگر همین شرایط رو درنظر بگیریم حلش سختع اما باید شرايط ديگري را هم اضافه مثل اين كه هر فيلسوف شماره بدهيم فيلسوف با شماره زوج ابتدا بايد چوپستيك سمت راست (يا فرد ) بردارد و فيلسوف با شماره فرد چوپستيك سمت چپ را ابتدا بردارد
این لینک رو نیز ببینید
http://www.math-cs.gordon.edu/courses/cs322/projects/p2/dp/

h1and1saman
پنج شنبه 30 آبان 1392, 19:50 عصر
مرسی
نگاه کردم چیز زیادی نفهمیدم.از کدهاش

storm_saeed
پنج شنبه 30 آبان 1392, 19:57 عصر
http://en.wikipedia.org/wiki/Dining_philosophers_problem

h1and1saman
جمعه 01 آذر 1392, 09:32 صبح
این لینک هایی که دادی رو قبلا دیده بودم و ازت خیلی تشکر میکنم ولی من زیاد برنامه نویسی بلد نیستم (خیلی مبتدی) و نمی دونم چی به چیه.یه توضیح اگه بتونی در مورد کدهای نوشته شده بدی ممنون میشم

rtvrtv
یک شنبه 26 مهر 1394, 06:55 صبح
سلام دوست عزیز که این لینک گذاشتین میشه لینکی در مورد تولید کننده - مصرف کننده و لینکی هم در مورد مساله خوانندگان - نویسندگان سیستم عامل به زبان سی پلاس یا سی (سیشارپ نه) بزارین مقدوره؟

hamedBB
یک شنبه 26 مهر 1394, 07:08 صبح
مسئله تولید کننده مصرف کننده :

https://en.wikipedia.org/wiki/Producer%E2%80%93consumer_problem
http://www.drdobbs.com/a-c-producer-consumer-concurrency-templa/184401751
http://codereview.stackexchange.com/questions/84109/a-multi-threaded-producer-consumer-with-c11
http://stackoverflow.com/questions/9396279/consumer-producer-in-c
http://codereview.stackexchange.com/questions/84109/a-multi-threaded-producer-consumer-with-c11

خوانندگان و نویسندگان :

https://en.wikipedia.org/wiki/Readers%E2%80%93writers_problem
http://www.codeproject.com/Articles/3023/A-solution-to-the-Readers-Writers-Problem-using-se (https://en.wikipedia.org/wiki/Readers%E2%80%93writers_problem)
http://stackoverflow.com/questions/12033188/how-would-a-readers-writer-lock-be-implemented-in-c11

ali chegini
یک شنبه 26 مهر 1394, 07:42 صبح
سلام
من درس آزمایشگاه سیستم عامل دارم.استاد گفته باید یکی از برنامه های غذا خوردن فیلسوف ها یا مسئله آرایشگر رو با سموفور ها در لینوکس پیدا کنید و توضیح بدید.
کسی می تونه کمک کنه تقریبا هیچی بلد نیستم.کسی این برنامه ها رو داره. با ++C

سلام.
می تونید به کتاب سیستم عامل دکتر حقیقت مراجعه کنید. و مبحث مورد نظر رو با شبه کد و توضیحات ببینید .

---------------------------------------------------------------
علم چندان که بیش تردانی چون عمل درتونیست نادانی

rtvrtv
یک شنبه 26 مهر 1394, 09:40 صبح
مرســــــــــــــــــــــ ـــــــــــــــــــــــــ ـــــــــــــــــــــــــ ـــــــــــــــــــــــــ ــــــــــی یه دنیا ممنون من دارم تو این زمینه تحقیق گسترده می کنم و پایان نامه ام اماده میکنم ایشاله یه فیلم آموزشی در زمینه همروندی در سیستم عامل تولید میکنم اکثرن تو این زمینه مشکل دارن تو وب هم منابع مناسبی نیست