سیستم عامل-ایهام در چند جمله ۱ - نسخهی قابل چاپ |
سیستم عامل-ایهام در چند جمله ۱ - Dr.Cnet - 19 آبان ۱۳۹۱ ۰۱:۵۵ ب.ظ
صفحه ۶۵ کتاب پوران موسوی چاپ ۴ : در زمانبدی انحصاری گفته هیچ گاه زمانبندی سیستم عامل نمیتواند فرآیند را به زور خارج کند. خط بعدش : در ۲ موقعیت اول(ضروری) مجاز است. که منظورش همان ۲ موقعیت اول صفحه قبل یعنی : ۱) زمانی که یک فرآیند به "هر دلیلی" خاتمه می یابد و خارج میشود. ۲) ------ حالا سوال: در صفحه ۵۴ گفته یکی از دلایل خاتمه فرآیند "دخالت سیستم عامل به دلایلی مانند بن بست فرآیند را پایان میدهد. اگه در زمانبندی انحصاری سیستم عامل نمی تواند فرآیند را به زور خارج کند پس نباید موقعیت اول(ضروری) را مجاز بداند یا اگه مجاز می داند نباید بنویسه به هر دلیلی ! چون یکی از دلایلش همون سیستم عامل میتونه باشه با اینکه در این الگوریتم سیستم عامل نمیتونه دخالت کنه ! توضیح میخوام ، اشتباه من کجاست " |
سیستم عامل-ایهام در چند جمله ۱ - csharpisatechnology - 14 آذر ۱۳۹۱ ۰۶:۴۷ ق.ظ
ببینید انحصاری بودن یعنی غیر قابل تسخیر(غیر قابل قبضه) و این به معنی اینه که برای CPU کدی نوشته شده که نمیتونه پردازه رو به زور از اجرا در بیاره یعنی مجاز نیست تا زمانی که OS مجبورش نکرده. اما اگه کلا OS نتونه مجبورش کنه که دیگه OS نیست و حداقل باید یه سری دستور اتمیک یا وقفه و سیگنال مجاز داشته باشه که تو این مواقع بتونه اجرای فرایند رو خاتمه بده. |
سیستم عامل-ایهام در چند جمله ۱ - esi - 15 آذر ۱۳۹۱ ۱۲:۴۶ ق.ظ
من کتاب رو نخوندم اما چندتا نکته رو تو مطالبتون خواستم عرض کنم : الگوریتم های زمانبندی میتونه مثل FCFS یا SPN انحصاری باشه یعنی فرآیند تا هر وقت که خواست اجرا بشه، اما نه لزوما برای همیشه، منظور تا وقتی که درست کارشو انجام بده و سیستم در حالت عادی بشه و به فرآیند اجازه داده میشه تا از پردازنده استفاده کنه، اما حالاتی هم هست که سیستم عامل پردازنده رو به زور از فرآیند میگیره، مثلا وقت فرآیند درخواست I/O داشته باشه، فرآیند بنابه ۵و۶ دلیل گفته شده در استالینگز بخواد فرآیند رو معلق کنه مثل مشکوک بودن، درخواست پدر و .. توسط وقفه ساعت به طور یه سرویس دهی وقفه ساعت انجام میشه و سیستم عامل از طریق همین وقفه ساعت می تونه فرآیند رو عوض کنه بنا به دلایلی که گفتیم یا نه اجازه بده فرآیند کارشو ادامه بده یا با وقفه I/O و ... بعضی الگوریتم ها هستن که شرایط خاصی علاوه بر موارد بالا برای گرفتن پردازنده از فرآیند دارن و این شرایط براساس ذات خود الگوریتم زمانبندی است مثل RR ، SRT و ... دقت کنید که این پس گرفتن براساس خود الگوریتمه و نه براساس گفته شده برای حالت ها بالا، یعنی نمیذاریم پردازنده برای مدت زیادی دست یه فرآیند باشه و مدام پردازنده رو بین فرآیند ها تعویض می کنیم. |