سیستم عامل کوثر

سیستم عامل فارسی کوثر

سیستم عامل کوثر

سیستم عامل فارسی کوثر

سیستم عامل کوثر

سیستم عامل فارسی کوثر

نویسندگان

پیشرفت در MultiTasking

ع. رضوانی | سه شنبه, ۲۴ تیر ۱۳۹۳، ۰۲:۵۰ ب.ظ

تصاویر گویای پیشرفت کار هست. مبحث Multitasking بسیار گسترده هست و خیلی از اجزای سازنده هسته رو تحت تاثیر قرار میده. برای شروع ما فقط قصد نحوه راه اندازی پایه ساختار Multitasking رو خواهیم داشت و هنوز ساختار خاصی برای هسته جدید در نظر نگرفتیم!


  • ع. رضوانی

نظرات  (۳)

  • مازیار نظریان
  • سلام
    برنامه بالا انحصار متقابل رعایت کرده ولی کارایی را کاهش پیدا می کند. چون که برای پردازنده هزینه بالایی دارد و اینکه پردازنده مشغول بین هم گذاری فرآیندها می شود.
    بهتر است از رویکردهایی مانند mutex ، سمافور ، مانیتور و غیره استفاده شود.
    البته در همین طراحی باید یک برنامه ریزی برای زمانبندی نخ ها یا فرآیندها انجام شود. چون که باید مشخص شود که چه فرآیند ونخی به پردازنده براساس چه سیاستی تحویل داده شود.

    پاسخ:
    گفتم که. موضوع پیاده سازی Multitask هست. هنوز وارد اون مباحث نشدیم. در واقع کار با tss .
  • مازیار نظریان
  • این چیزی که من گفتم هم دقیقاً مباحث multitask هست و خارج از اون چیزی نگفتم.
    multitask بدون پیاده سازی همزمانی هیچ مفهومی نداره.
    شما خودت اینجا همزمانی رو تا حدی پیاده سازی کردی.ولی کارایی بسیاری پایینی داره و سیستم های کنونی از این رویکرد استفاده نمی کنن.

  • مازیار نظریان
  • ببین یک پیشنهاد بجای غیرفعال و فعال کردن وقفه ها.
    یک زمانبند تعریف کن داخل اون زمانبند یک کوانتم بذار بعد یک الگوریتم همزمانی مثلاً با سمافور بنویس پس از اون بیا task بذار توی صف زمانبند و یک کوانتم بهش بده (زمانبندی کن) بعد که به CPU داده شد برای اجرای ناحیه بحرانی (حالا هر مبنعی که می خواهد task دسترسی داشته باش) بیا سمافور روی اون اجرا کن یعنی task که می خواد به منبع دسترسی داشته باشه بیاد اعلام کنه و اگر ناحیه بحرانی (منبع) در دسترسی کسی نبود وارد بشه و اگر بود مسدود بشه و اگر وارد شد به محض خارج شدن یک سیگنال بفرسته و اون task که داخل صف مسدود هست از اونجا خارج بشه و منبع رو بدست بگیره.
    این همان چندوظیفه ای ولی با کارایی بهتر از وقفه ها بود که گفتم. البته استفاده از این سیاست باید یک الگوریتم بهتری با همین سمافور هم میشه نوشت.
    پاسخ:
    با ساختار سمافور و mutex و امثال اون آشنا هستم.
    فعلا فکر نکنم برنامه ای برای ادامه multitasking باشه. بیشتر هدف پیاده سازی بستر این کار بود.
    الان وقت بررسی اصلی هسته هست. شاید قرار نباشه من این بخش رو توسعه بدم.

    ارسال نظر

    ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
    شما میتوانید از این تگهای html استفاده کنید:
    <b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
    تجدید کد امنیتی