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

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

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

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

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

سیستم عامل کوثر یک سیستم عامل فارسی بر پایه معماری X86 می باشد. هدف این سیستم عامل تا اطلاع ثانوی آزمایشی / آموزشی می باشد. این سیستم عامل بر پایه هیچ سیستم عامل دیگری مانند لینوکس و ... نمی باشد و از ابتدا توسط توسعه دهندگان آن نوشته شده است.
ما از علاقمندان به برنامه نویسی و طراحی سیستم در همکاری و توسعه این سیستم عامل استقبال می کنیم. نیازی نیست که شما برنامه نویسی و یا ... خبره باشید. حتی با دانش کم هم می توان به ما کمک کرد.
امید است بعد از مراحل آموزشی به مرحله بهره برداری از یک سیستم عامل کاملا بومی برسیم.
emadrezvani@chmail.ir

آخرین نظرات
نویسندگان

انتخاب روش های مدیریت حافظه - بخش دوم

مازیار نون | سه شنبه, ۱۰ تیر ۱۳۹۳، ۰۹:۴۳ ب.ظ
سلام

در بخش اول به صورت فقط یک معرفی ابتدایی به مدیریت حافظه داشتم.در این بخش یک نگاه مختصری به رویکردهای مدیریت حافظه داشته باشیم زیرا هم امکان نوشتن کامل هر قسمت نیست هم اینکه تقریباً تمام افرادی که طراحی سیستم عامل را مطالعه کردند با آن آشنا هستند.

قبلاً هم گفتم که هر کدام از روش ها مزایا و معایبی دارد.اما روش های اولیه فقط در زمان خود مزایا محسوب می شدند اما در حال حاضر برای پیاده سازی اصلاً منطقی نیستند.
به عنوان یک مقایسه ، روش های اولیه مانند بخش بندی ایستا ، سیستم عامل را با توجه به مدل هسته کمتر مشغول بخش بندی می کردند از این جهت سربار کاهش پیدا می کرد اما مشکلاتی داشت آن هم این بود که با تکه تکه شدن داخلی همراه بود. تکه تکه شدن داخلی به این دلیل بود که حافظه با بخش هایی به اندازه مساوی تقسیم می شود (مثلاً توانی از 2) و اگر یک فرآیند با اندازه کمتر از یک بخش آنجا قرار می گرفت تکه ای از آن بخش غیرقابل استفاده بود و حتی در صورت وجود فرآیندی به اندازه آن تکه ، فرآیند قرار گرفته در آن بخش اجازه نمی داد که هیچ فرآیند دیگری آنجا قرار گیرد.این مسئله باعث کاهش چندبرنامگی می شد زیرا اگر فرآیند برای مدتی مسدود بود ، احتمال بیکار بودن پردازنده بیشتر می شد (در صورتی که سایر بخش ها هم فرآیند باشد و آن فرآیندها هم مسدود باشند).البته معایبی دیگر نیز بود.
روش بخش بندی ایستا کمی تغییر کرد اما در نهایت نتوانست پاسخگوی نیاز سیستم باشد.سیستم عاملی که از روش تغییر یافته بخش بندی ایستا استفاده کرد MFT برای کامپیوترهای اولیه IBM بود.

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

در بخش بعدی درباره صفحه بندی و قطعه بندی صحبت خواهم کرد...
با تشکر
تیم سیستم عامل کوثر
  • مازیار نون

نظرات  (۰)

هیچ نظری هنوز ثبت نشده است

ارسال نظر

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