سلام
زمانی که پردازنده در حال اجرای دستورالعمل های یک فرآیند است، چگونه سیستم عامل که خودش در حال اجرا نیست، می تواند پردازنده را به فرآیندهای دیگر اختصاص دهد؟
سلام
زمانی که پردازنده در حال اجرای دستورالعمل های یک فرآیند است، چگونه سیستم عامل که خودش در حال اجرا نیست، می تواند پردازنده را به فرآیندهای دیگر اختصاص دهد؟
وقفه تایمر ست میشه و وقفه باعث اجرای کد سیستم عامل میشه. سیستم عامل خودش در ابتدای کار این وقفه رو ست میکنه.
ضمن تشکر از پاسخ شما، آیا تنها راه، استفاده از وقفه تایمر است یا راه های دیگری هم وجود دارد؟ و یک سوال دیگه اینکه وقتی یک فرآیند در حال اجراست، چگونه سیستم عامل که خودش در حال اجرا نیست، می تواند حافظه تخصیص داده شده به فرآیندهای دیگر را در برابر این فرآیند محافظت نماید؟
آخرین ویرایش به وسیله H_afkhami60 : چهارشنبه 28 آبان 1393 در 15:05 عصر
روشهای دیگه هم مثل tickless kernel ها هستن که نمی دونم دقیقا چجوری کار میکنن.
زمانی که شما یه system call رو صدا میزنین کنترل به هسته باز میگرده اینکار داخل لینوکس با وقفه شماره 80 انجام میشه.
برای تخصیص حافظه روش پیجینگ میتونه از حافظه محافظت کنه
جناب سجادی با تشکر از راهنمایی شما، لطفاً این روش را تشریح کنید.
سلام میخاستم بدونم فرایند های داخل رم چگونه زمانبندی میشن؟؟؟
کتاب سیستم عامل تتنباوم، فصل دوم به این موضوع اختصاص داده شدهسلام میخاستم بدونم فرایند های داخل رم چگونه زمانبندی میشن؟؟؟