۰
subtitle
ارسال: #۱
dijkstraدر فرایند های هم ردیفی چطوریه؟؟؟؟؟
سلام مهندسا
کمک کمک
تو کتاب سیستم عامل استالینگز فصل ۵ ( هم زمانی انحصار متقابل) قسمت سوم بخش راهنماها.....
میشه ببینید صحبت های من درسته یا نه؟؟؟؟؟؟؟ اون چیزی که فهمیدم:
برای اینکه فرایند ها بتونن با هم همکاری کنند از یکسری علائم خاصی استفاده می کنند طبق دایجشترا...
برای این کار یه متغیر رو به عنوان راهنما در نظر میگیرم مثلا s
برای ارسال این علامت راهنما از عمل semsignal(s) و برای دریافت علامت راهنما از عمل یا دستور sem wait(s) استفاده می کنیم....
خوب در ابتدا مقدار متغیر راهنما یعنی همان اس صفر یا مثبت در نظر میگیریم..
مقدار اس اگه مثبت باشه یعنی تعداد فرایند های که می تونن علامت راهنما رو با دستور sem wait دریافت کنند ( این یعنی اینکه می تونن فرایند ها با هم ارتباط برقرار کنن.... درسته حرفی که زدم؟؟؟؟؟؟)
حالا به هر دلیلی مثلا توسط عمل sem wait مقدار متغیر اس منفی بشه فرایندی که sem wait را صادر کنه یعنی مسدوده ( یعنی نمیشه با این فرایند ارتباط برقرار شد...درسته؟؟؟؟؟؟ درست میگم؟؟؟؟)
حالا توسط عمل sem signal یک واحد به اس اضافه می کنه در این صورت فرایندی که مسدود شده بود از حالت مسدود رها میشه( درسته)
یعنی با استفاده از این دایجسترا می تونیم بفهمیم که فرایند ها مسدود هستند یا نه و می تونیم با هم ارتباط برقرار کنند یا نه؟؟؟؟؟؟
خواهشن بگید حرفام درسته یا نه

کمک کمک
تو کتاب سیستم عامل استالینگز فصل ۵ ( هم زمانی انحصار متقابل) قسمت سوم بخش راهنماها.....
میشه ببینید صحبت های من درسته یا نه؟؟؟؟؟؟؟ اون چیزی که فهمیدم:
برای اینکه فرایند ها بتونن با هم همکاری کنند از یکسری علائم خاصی استفاده می کنند طبق دایجشترا...
برای این کار یه متغیر رو به عنوان راهنما در نظر میگیرم مثلا s
برای ارسال این علامت راهنما از عمل semsignal(s) و برای دریافت علامت راهنما از عمل یا دستور sem wait(s) استفاده می کنیم....
خوب در ابتدا مقدار متغیر راهنما یعنی همان اس صفر یا مثبت در نظر میگیریم..
مقدار اس اگه مثبت باشه یعنی تعداد فرایند های که می تونن علامت راهنما رو با دستور sem wait دریافت کنند ( این یعنی اینکه می تونن فرایند ها با هم ارتباط برقرار کنن.... درسته حرفی که زدم؟؟؟؟؟؟)
حالا به هر دلیلی مثلا توسط عمل sem wait مقدار متغیر اس منفی بشه فرایندی که sem wait را صادر کنه یعنی مسدوده ( یعنی نمیشه با این فرایند ارتباط برقرار شد...درسته؟؟؟؟؟؟ درست میگم؟؟؟؟)
حالا توسط عمل sem signal یک واحد به اس اضافه می کنه در این صورت فرایندی که مسدود شده بود از حالت مسدود رها میشه( درسته)
یعنی با استفاده از این دایجسترا می تونیم بفهمیم که فرایند ها مسدود هستند یا نه و می تونیم با هم ارتباط برقرار کنند یا نه؟؟؟؟؟؟
خواهشن بگید حرفام درسته یا نه