(۱۷ مهر ۱۳۹۵ ۱۱:۲۹ ق.ظ)Nesyan نوشته شده توسط: سلام. میشه لطف کنید این جمله رو ترجمه کنین
This is the only behavior the Linux kernel knows concerning interrupt priorities and has nothing to do with
real-time extensions
خیلی ممنون
این تنها رفتاری هست که هستهی لینوکس در مورد اولویتبندی وقفهها اعمال میکنه و با حالتهای بیدرنگ ارتباطی نداره.
اگه منظورتون از سوالی که پرسیده بودید (وقفههای توو در توو) این بود، خب در این حد خودم بلد بودم
فکر کردم میخواید وارد سورس کد بشید!
لینوکس وقفهها رو اولویتبندی میکنه و هر وقفهی با اولویت بالا، وقفهی فعلی رو قبضه میکنه، حالا هر چقدر میخواد توو در توو باشه (البته ماکزیمم بع تعداد اولویتها میتونه توو در توو بشه، یعنی اولویت ۲ بیاد ۱ (پایینتر) رو قبضه کنه، ۳ بیاد ۲ رو و ...). البته یه سری وقفهها هم هستند که کلاً نمیشه قبضه بشن.
اینکه گفته با حالتهای بیدرنگ کاری نداره منظورش این هست که یه سری سیستمعاملهای بیدرنگ، باید بعضی از کارها رو توو ددلاین خاصی انجام بدهند، در این صورت کنترل وقفههای پیچیده خواهد بود. اینکه اگه مثلاً پردازهی فعلی رو (وقفهی فعلی رو) قبضه کنه، این وقفه بعدش میتونه به ددلاینش برسه یا نه. یا اگه قبضه نکنه (چون به ددلاین نمیرسه) اون وقفهای که تازه اومده (و اولویتش لابد بالاتر هست) میتونه به ددلاینش برسه یا خیر... ولی لینوکس اینطوری نیست. اولویت بالا بود، قبضه میکنه. نبود نمیکنه.