تالار گفتمان مانشت
مراحل اجرایی فرآیند ها - نسخه‌ی قابل چاپ

مراحل اجرایی فرآیند ها - هاتف - ۱۷ آبان ۱۳۹۰ ۱۱:۵۹ ب.ظ

سلام
نظر شما در مورد گزاره های زیر چیست؟

۱- در طی مراحل اجرای فرآیند (تولد تا مرگ) آیا می توان حالتی را متصور شد که فرآیند از وضعی آماده بدون اینکه اجرا شود، خاتمه (Terminated) یابد؟

۲- فرآیندی که به دلیل انتظار I/O بلوکه شده است چطور؟ این فرآیند خوابیده میتواند بدون اینکه اجرا شود، در همان حالت خواب، نابود شود؟!


۳- فرآیند در حال اجرایی که بواسطه انتظار یک ورودی از صفحه کلید به حالت مسدود رفته، و چون حافظه نداشتیم به درون دیسک مبادله شده، با آمدن وقفه صفحه کلید به حالت آماده-معلق می رود یا حالت آماده؟

مراحل اجرایی فرآیند ها - pos - 18 آبان ۱۳۹۰ ۱۲:۰۸ ق.ظ

گزینه یک و دو‌: در هر دو حالت میشه با kill شدن فرایند از بین برود (البته شک دارم)
گزینه سه‌: به حالت آماده معلق می رود.

RE: مراحل اجرایی فرآیند ها - Masoud05 - 18 آبان ۱۳۹۰ ۱۲:۲۷ ق.ظ

فکر کنم برای مورد ۱ و۲ بشه حالتی رو در نظر گرفت که فرایند والد تمام شود و سیستم عامل تمام فرایند های فرزند رو از بین ببره. - البته مطمئن نیستم -

RE: مراحل اجرایی فرآیند ها - Mohammad-A - 18 آبان ۱۳۹۰ ۰۶:۳۳ ب.ظ

(۱۸ آبان ۱۳۹۰ ۱۲:۲۷ ق.ظ)Masoud05 نوشته شده توسط:  فکر کنم برای مورد ۱ و۲ بشه حالتی رو در نظر گرفت که فرایند والد تمام شود و سیستم عامل تمام فرایند های فرزند رو از بین ببره. - البته مطمئن نیستم -

این مورد امکان‌پذیر هست ولی تو سیستم‌های مختلف فرق میکنه. تو بعضی از سیستم‌های عامل با تمام شدن فرآیند پدر٬ همه‌ی فرآیندهای فرزند هم کشته می‌شن ولی در برخی سیستم‌ها اجباری به این نیست و فرایندهای فرزند به کار خودشون ادامه می‌دن.

RE: مراحل اجرایی فرآیند ها - هاتف - ۱۸ آبان ۱۳۹۰ ۱۱:۰۷ ب.ظ

(۱۷ آبان ۱۳۹۰ ۱۱:۵۹ ب.ظ)هاتف نوشته شده توسط:  ۱- در طی مراحل اجرای فرآیند (تولد تا مرگ) آیا می توان حالتی را متصور شد که فرآیند از وضعی آماده بدون اینکه اجرا شود، خاتمه (Terminated) یابد؟

۲- فرآیندی که به دلیل انتظار I/O بلوکه شده است چطور؟ این فرآیند خوابیده میتواند بدون اینکه اجرا شود، در همان حالت خواب، نابود شود؟!
بله، همانطور که اشاره فرمودید، در هر دو حالت ممکن است فرآیند توسط والد خود، یا یک سیگنال، کشته شود، و از صف مربوطه حذف شود.

(۱۷ آبان ۱۳۹۰ ۱۱:۵۹ ب.ظ)هاتف نوشته شده توسط:  ۳- فرآیند در حال اجرایی که بواسطه انتظار یک ورودی از صفحه کلید به حالت مسدود رفته، و چون حافظه نداشتیم به درون دیسک مبادله شده، با آمدن وقفه صفحه کلید به حالت آماده-معلق می رود یا حالت آماده؟
به حالت آماده-معلق می رود، باید دقت کرد که فرآیندی که در دیسک مسدود شده، نمی تواند پس از رفع حاجت مستقیما به صف آماده وارد شود.