زمان کنونی: ۰۳ دى ۱۴۰۳, ۰۱:۵۳ ق.ظ مهمان گرامی به انجمن مانشت خوش آمدید. برای استفاده از تمامی امکانات انجمن می‌توانید عضو شوید.
گزینه‌های شما (ورودثبت نام)

سمافور IT94

ارسال:
  

Hopegod پرسیده:

سمافور IT94




سلام خسته نباشید میخواستم بپرسم در این سوال اگر طیق روند زیر پیش بریم
اول پروسه P0 اجرا میشه و S0=0
بعد s1=s2=1
بعد پروسه p1اجرا میشه و s1=0
بعد s0=1
بعد پروسه p2 اجرا میشه و s2=0
حالا سوالم اینه سمافور باینریه و برابر یک یعنی s0=1 با سیگنال روی s0 وضعیت چی میشه ؟ چون سمافور باینریه نمیدونم .تو کدش نوشته اگر صف مسدود خالی بود شمارنده برابر یک میشه اگر نبود یکی از پروسس ها میره تو صف اماده . اینجا صف مسدود خالیه چون قبلش s0 صفر نبوده که بعد wait مسدود بشه پس مقدار s0 دوباره برابر یک میشه و اجرا میشه یه صفر دیگه چاپ میکنه درست گفتم؟
تو یه جا دیدم نوشته گزینه سه درسته اما چرا؟
نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

*tarannom* پاسخ داده:

RE: سمافور IT94

(۱۸ اسفند ۱۳۹۵ ۰۱:۰۹ ب.ظ)Hopegod نوشته شده توسط:  سلام خسته نباشید میخواستم بپرسم در این سوال اگر طیق روند زیر پیش بریم
اول پروسه P0 اجرا میشه و S0=0
بعد s1=s2=1
بعد پروسه p1اجرا میشه و s1=0
بعد s0=1
بعد پروسه p2 اجرا میشه و s2=0
حالا سوالم اینه سمافور باینریه و برابر یک یعنی s0=1 با سیگنال روی s0 وضعیت چی میشه ؟ چون سمافور باینریه نمیدونم .تو کدش نوشته اگر صف مسدود خالی بود شمارنده برابر یک میشه اگر نبود یکی از پروسس ها میره تو صف اماده . اینجا صف مسدود خالیه چون قبلش s0 صفر نبوده که بعد wait مسدود بشه پس مقدار s0 دوباره برابر یک میشه و اجرا میشه یه صفر دیگه چاپ میکنه درست گفتم؟
تو یه جا دیدم نوشته گزینه سه درسته اما چرا؟

بله درسته.کلا چون سمافور باینریه فقط صفر و یک میتونه بگیره. حالا اگه ده بارم سیگنال بخوره روش بازم مقدار یکه. طبق کدم که خودت گفتی درسته....
نه گزینه ۳ غلطه. دو تا سناریو داره حلش:
۱) بعد از اولین پرینت ، دوتا سیگنال باهم اجرا شه بعد دوتا فرایند p1وp2هم به ترتیب اجراشن که دراینصورت s0برابر۲ میشه که معنی نداره چون باینریه پس همون ۱میشه و میاد یه بار دیگه پرینت میکنه.(علمیش طبق همون کد سیگنال و ویت باینریه من خودمونی گفتم طبق روال عادیه سمافورا)

۲)بعد از اولین پرینت،دوتا سیگنال اجرا میشن.فرایند p1اجرا میشهs0یک میشه بعد میره p0 یه بار دیگه اجرا میشه دومین پرینتو میگیره. بعد p2اجرا میشه دوبارهs0یک میشه بعد میره p0اجرا میشه دوباره یه پرینت دیگه میگیره.

پس طبق این دوتا سناریو حداقل دوبار اجرا میشه. نه دقیقا سه بار.چون ممکنه یا حالت ۱ پیش بیاد یا ۲
نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

Hopegod پاسخ داده:

RE: سمافور IT94

مرسی عزیزم ممنونمHeart
نقل قول این ارسال در یک پاسخ

ارسال:
  

*tarannom* پاسخ داده:

RE: سمافور IT94

(۱۸ اسفند ۱۳۹۵ ۰۶:۰۵ ب.ظ)Hopegod نوشته شده توسط:  مرسی عزیزم ممنونمHeart
قربانتHeart
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

*tarannom* پاسخ داده:

RE: سمافور IT94

بچه ها تو پاسخ نامه این سوال گزینه چنده؟
نقل قول این ارسال در یک پاسخ



موضوع‌های مرتبط با این موضوع...
موضوع: نویسنده پاسخ: بازدید: آخرین ارسال
Exclamation سوال از سمافور mary1234 ۱ ۲,۵۱۹ ۰۶ آذر ۱۳۹۷ ۰۷:۳۱ ب.ظ
آخرین ارسال: fatemehshiravani1998
  تحلیل کدنویسی(سمافور) diiimah ۰ ۱,۶۰۳ ۱۵ اردیبهشت ۱۳۹۷ ۰۱:۱۳ ب.ظ
آخرین ارسال: diiimah
  سمافور *tarannom* ۷ ۴,۹۸۱ ۱۸ فروردین ۱۳۹۶ ۰۲:۲۴ ب.ظ
آخرین ارسال: *tarannom*
  جدول صفحه چند سطحی IT94 Hopegod ۴ ۳,۴۴۱ ۰۴ فروردین ۱۳۹۶ ۰۵:۵۹ ب.ظ
آخرین ارسال: Hopegod
  تعریف کلی سمافور alireza01 ۳ ۴,۸۰۵ ۰۳ بهمن ۱۳۹۵ ۰۲:۳۴ ب.ظ
آخرین ارسال: Saman
  سمافور ، کارشناسی ارشد کامپیوتر سراسری ۷۶ joyebright ۴ ۳,۷۷۶ ۰۳ آبان ۱۳۹۴ ۱۱:۳۱ ب.ظ
آخرین ارسال: محمد رعیت
  نمونه سوال های مفهومی از مبحث سمافور Emadsmart ۴ ۶,۹۸۶ ۳۰ فروردین ۱۳۹۴ ۰۲:۵۴ ب.ظ
آخرین ارسال: Sadi_gh
  حل مسئله انحصار متقابل با استفاده از سمافور ها (صفحه ۲۰۲ پارسه پاراگراف سه) m-kafiyan ۱۰ ۹,۴۳۵ ۰۷ آبان ۱۳۹۳ ۰۶:۵۲ ب.ظ
آخرین ارسال: m-kafiyan
  سمافور و انحصار متقابل - فضاپیمای راهیاب کنکور ۹۱ hosshah ۴ ۳,۹۷۶ ۲۳ بهمن ۱۳۹۲ ۰۴:۴۳ ب.ظ
آخرین ارسال: hosshah
  سوال ۷۵ کامپیوتر سال ۹۰ - زمانبندی و سمافور tarane.68 ۲ ۲,۶۳۲ ۲۳ بهمن ۱۳۹۲ ۰۲:۲۵ ق.ظ
آخرین ارسال: hosshah

پرش به انجمن:

Can I see some ID?

به خاطر سپاری رمز Cancel

Feeling left out?


نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. رمزت رو فراموش کردی؟ اینجا به یادت میاریم! close

رمزت رو فراموش کردی؟

Feeling left out?


نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. close