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

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

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

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

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

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

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

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

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

سلام

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

انتخاب روش مدیریت حافظه تاثیر مهمی بر سازمان سیستم عامل دارد.

 امکان دارد سوالی پیش آید که وظیفه مدیر حافظه چیست؟ وظیفه مدیر حافظه ، آوردن برنامه ها به حافظه است که پردازنده بتواند با خواندن کد برنامه و داده برنامه آن برنامه را اجرا نماید.

چیزی که وارد حافظه می شود یک برنامه passive است که بعد به عنوان یک برنامه active در می آید که به آن فرآیند می گویند.

پس ابتدا باید ساختمان داده فرآیند که در چند پست قبلی به آن پرداختم طراحی شود. سپس با ساخت یک ماژول مدیر حافظه ، برنامه passive (روی دیسک سخت) را خواند و برای آن یک فرآیند تشکیل داد و  آن را به حافظه آورد.

اما این روش یکباره آوردن برنامه به حافظه ، منطقی نیست ، زیرا نیازمند مشخص کردن مکانیزم هایی است.این مکانیزم ها راهکاری برای درست جا دادن و بهینه جا دادن برنامه ها به داخل حافظه هستند چرا؟ چون که حافظه محدود است و باید به دقت انجام شود.

خوشبختانه ، پس از تحقیقاتی که انجام شد این مکانیزم ها دسته بندی شدند تا بتوانند پاسخگوی چندبرنامه ای و محدودیت های حافظه باشند این راهکارها عبارتند از:

  • بخش بندی static

  • بخش بندی dynamic

  • صفحه بندی ساده

  • صفحه بندی با حافظه مجازی

  • قطعه بندی با حافظه مجازی

هر کدام از این راهکارها نسبت به یکدیگر مزایا و معایبی دارند.
سه مسئله مهم باید در انتخاب این راهکارها در نظر گرفت:
1 - کمبود حافظه
2 - بهینه سازی
3 - مراجعات به حافظه

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

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

نظرات  (۲)

  • عماد رضوانی
  • بسیار عالی. در صورت امکان مکانیزم های استفاده شده در سیستم عامل های مختلف رو هم بیان کنید.
  • مازیار نظریان
  • سلام
    حتماً این کار انجام داده می شود.

    ارسال نظر

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