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

تعریف کلی سمافور

ارسال:
  

alireza01 پرسیده:

تعریف کلی سمافور

توی کتاب مرجع نوشته شده که " هر سمافور در سیستم عامل دارای یک صف مخصوص به خود است ، در این صف فرایند هایی حضور دارند که در اثر استفاده از این سمافور متوقف شده اند . "

چطور یه فرایند در اثر استفاده از سمافور متوقف میشه ؟
کلا این جمله چی رو میخواد بگه ؟
ConfusedConfusedConfused
نقل قول این ارسال در یک پاسخ

۱
ارسال:
  

Saman پاسخ داده:

RE: تعریف کلی سمافور

سلام
یه دونه Wait() یا همون down که روی سمافور بزنی یه فرآیند رو طبق شرط مسدود میکنه
البته بستگی به این داره که سمافور چند تایی باشه.و شما چند تا فرآیند داشته باشید
مثلا اگر سمافور همگام سازی باشه :

شما با زدن یه دونه wait یا همون down فرایند اول رو میندازی توی ناحیه بحرانی ، باقیشون هر چی هستن میان تو و مسدود میشن، حالا شما ۵ تا فرآیند داری، اولی یه دونه wait میزنه میره داخل، چهار تای بعد همه شون مسدود میشن توی یه صف.

بعد از خروج یه دونه up یا همون سیگنال میزنید روی اون صفت و اولین فرآیند مسدود بعدی اجازه ورود پیدا میکنه.
نقل قول این ارسال در یک پاسخ

ارسال:
  

alireza01 پاسخ داده:

RE: تعریف کلی سمافور

سلام و تشکر
(۰۹ دى ۱۳۹۵ ۰۲:۴۵ ب.ظ)samanbeigmiri نوشته شده توسط:  یه دونه Wait() یا همون down که روی سمافور بزنی یه فرآیند رو طبق شرط مسدود میکنه
البته بستگی به این داره که سمافور چند تایی باشه.و شما چند تا فرآیند داشته باشید
سمافور چند تایی باشه چه تاثیری روی عملکرد سمافور داره ؟؟

(۰۹ دى ۱۳۹۵ ۰۲:۴۵ ب.ظ)samanbeigmiri نوشته شده توسط:  شما با زدن یه دونه wait یا همون down فرایند اول رو میندازی توی ناحیه بحرانی ، باقیشون هر چی هستن میان تو و مسدود میشن، حالا شما ۵ تا فرآیند داری، اولی یه دونه wait میزنه میره داخل، چهار تای بعد همه شون مسدود میشن توی یه صف.
بعد از خروج یه دونه up یا همون سیگنال میزنید روی اون صفت و اولین فرآیند مسدود بعدی اجازه ورود پیدا میکنه.
یعنی wait میاد یکی از فرایند های صف سمافور رو استفاده میکنه و میبرش تو ناحیه بحرانی و signal یعنی یه فرایند به صف سمافور اضافه میکنه ، درسته ؟ اگه مثلا سمافور ۰ باشه ولی عمل wait داشته باشیم چی میشه اینجا ؟ یکم گیج شدم ، میشه با شکل اینجا رو یه کم توضیح بدی ؟ ممنونم

یا اینکه این سوال رو برام توضیح بده چه جوری هست .


یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ

ارسال:
  

Saman پاسخ داده:

RE: تعریف کلی سمافور

(۰۹ دى ۱۳۹۵ ۰۳:۰۵ ب.ظ)alireza01 نوشته شده توسط:  سلام و تشکر
(۰۹ دى ۱۳۹۵ ۰۲:۴۵ ب.ظ)samanbeigmiri نوشته شده توسط:  یه دونه Wait() یا همون down که روی سمافور بزنی یه فرآیند رو طبق شرط مسدود میکنه
البته بستگی به این داره که سمافور چند تایی باشه.و شما چند تا فرآیند داشته باشید
سمافور چند تایی باشه چه تاثیری روی عملکرد سمافور داره ؟؟

(۰۹ دى ۱۳۹۵ ۰۲:۴۵ ب.ظ)samanbeigmiri نوشته شده توسط:  شما با زدن یه دونه wait یا همون down فرایند اول رو میندازی توی ناحیه بحرانی ، باقیشون هر چی هستن میان تو و مسدود میشن، حالا شما ۵ تا فرآیند داری، اولی یه دونه wait میزنه میره داخل، چهار تای بعد همه شون مسدود میشن توی یه صف.
بعد از خروج یه دونه up یا همون سیگنال میزنید روی اون صفت و اولین فرآیند مسدود بعدی اجازه ورود پیدا میکنه.
یعنی wait میاد یکی از فرایند های صف سمافور رو استفاده میکنه و میبرش تو ناحیه بحرانی و signal یعنی یه فرایند به صف سمافور اضافه میکنه ، درسته ؟ اگه مثلا سمافور ۰ باشه ولی عمل wait داشته باشیم چی میشه اینجا ؟ یکم گیج شدم ، میشه با شکل اینجا رو یه کم توضیح بدی ؟ ممنونم

یا اینکه این سوال رو برام توضیح بده چه جوری هست .

سلام

z ده تا رد میکنه پردازه ۱۱هم مسدود میشه پشتش (چرا ۱۰ تا، چون z=10 هست){حالا دقت کن تعداد پردازه های منتظر پشت این میتونه از صفر باشه تا n} بعد اینجا گفته ۲۰ پردازه داریم، ده تاشو رد کردید، ۱۰تاش پشتش موند.
از این ۱۰ تا ۵تاشو y رد میکنه (خب ۵ تا هم پشتش گیر میکنن)
x هم یکی رد میکنه و چهار تا پشتش میمونن.
=================
حالا اگر سواله منظورش اینه که در کل چند تا پردازه پشت y میمونه یعنی با احتساب اینکه یه تعدادی هم پشت z گیر کردن میشه ۱۵ تا، و اگر صرفا منظورش پشت خود y هست میشه همون ۵ تا.
==============
بسنجید با سوال ۱۱ سراسری ۷۶ از کتاب حقیقت. تفاوت در اینه که تعداد فرایند در اونجا nتا هست
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ



موضوع‌های مرتبط با این موضوع...
موضوع: نویسنده پاسخ: بازدید: آخرین ارسال
  تعریف ای پی استاتیک در ویندوز ۱۱ و مودم و دستگاه تردد babmelo ۰ ۷۲۶ ۰۳ تیر ۱۴۰۲ ۱۱:۵۳ ق.ظ
آخرین ارسال: babmelo
  راهنمایی در مورد تعریف محیط عملیاتی داروخانه برای آز پایگاه داده ngmsshd ۲ ۸,۰۳۱ ۰۴ اردیبهشت ۱۴۰۲ ۰۵:۲۹ ب.ظ
آخرین ارسال: Eris_mw
Exclamation سوال از سمافور mary1234 ۱ ۲,۴۹۴ ۰۶ آذر ۱۳۹۷ ۰۷:۳۱ ب.ظ
آخرین ارسال: fatemehshiravani1998
  تحلیل کدنویسی(سمافور) diiimah ۰ ۱,۵۸۲ ۱۵ اردیبهشت ۱۳۹۷ ۰۱:۱۳ ب.ظ
آخرین ارسال: diiimah
  تعریف چند اصطلاح در ساختمان داده amir_ghanati ۱ ۲,۰۲۴ ۱۴ آذر ۱۳۹۶ ۰۲:۴۰ ق.ظ
آخرین ارسال: msour44
  سمافور IT94 Hopegod ۴ ۳,۴۳۷ ۰۳ اردیبهشت ۱۳۹۶ ۱۱:۵۷ ب.ظ
آخرین ارسال: *tarannom*
  تعریف نامفهوم و گنگ کتاب نظریه Wiley Mehdi.Sarf ۰ ۱,۳۸۰ ۲۴ فروردین ۱۳۹۶ ۰۵:۱۸ ب.ظ
آخرین ارسال: Mehdi.Sarf
  سمافور *tarannom* ۷ ۴,۹۱۹ ۱۸ فروردین ۱۳۹۶ ۰۲:۲۴ ب.ظ
آخرین ارسال: *tarannom*
  تعریف دقیق فلیپ فلاپ sporal ۴ ۳,۳۳۸ ۱۳ دى ۱۳۹۵ ۰۱:۵۹ ق.ظ
آخرین ارسال: Behnam‌
  معنی کلمه پرتو در تعریف وابستگی الحاقی Hopegod ۲ ۲,۴۰۴ ۲۰ آبان ۱۳۹۵ ۰۸:۳۲ ب.ظ
آخرین ارسال: Hopegod

پرش به انجمن:

Can I see some ID?

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

Feeling left out?


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

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

Feeling left out?


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