به همراه برنامه ریزی دقیق و کاربردی در حین آموزش (مخصوص بسته های آموزشی)

نظرسنجی سایت

آیا تاج سران ما از گذاشتن بخش Game یا بازی در سایت راضی هستند؟

اشتراک در خبرنامه

جهت عضویت در خبرنامه لطفا ایمیل خود را ثبت نمائید

Captcha

آمار بازدید

  • بازدید امروز : 2
  • بازدید دیروز : 10
  • بازدید کل : 15055

اصول اولیه : توابع سیستم عامل


همانطور که می دانید، سیستم عامل مسئول عملکرد سیستم کامپیوتری است. برای انجام این کار این سه بخش گسترده ای از فعالیت ها را انجام می دهد - توابع اساسی - اطمینان از بهینه و موثر استفاده از منابع توابع نظارت - نظارت و جمع آوری اطلاعات مربوط به عملکرد سیستم توابع سرویس - ارائه خدمات به کاربران اجازه دهید ما به برخی از مهمترین توابع مربوط به این فعالیت ها نگاه کنیم. مدیریت پردازنده مدیریت پردازنده کامپیوتری برای اطمینان از استفاده بهینه آن، مدیریت پروسس نامیده می شود. مدیریت پردازنده اساسا شامل اختصاص زمان پردازنده به وظایفی است که باید تکمیل شود. این برنامه زمان بندی شغلی نامیده می شود. مشاغل باید به گونه ای برنامه ریزی شوند که - حداکثر استفاده از CPUTurnaround زمان وجود دارد، یعنی زمان مورد نیاز برای تکمیل هر کار، حداقل حداقل زمان انتظار حداقل است هر کار می شود سریعترین پاسخ ممکن است حداکثر بازده دستیابی است، که در آن بازده متوسط ​​زمان برای تکمیل هر کار دو روش برنامه ریزی شغلی توسط سیستم عامل ها وجود دارد - برنامه ریزی پیشگیرانه بدون برنامه ریزی پیشگیرانه  برنامه ریزی پیشگیرانه در این نوع برنامه ریزی، شغل بعدی که توسط پردازنده انجام می شود می تواند قبل از اتمام کار فعلی برنامه ریزی شود. اگر یک کار اولویت بالاتری مطرح شود، پردازنده می تواند مجبور باشد که شغل فعلی را آزاد کند و کار بعدی را بپذیرد. دو تکنیک برنامه ریزی وجود دارد که از برنامه ریزی پیشگیرانه استفاده می کنند - برنامه ریزی Round robin - یک واحد کوچکی از زمان که برش زمان نامیده می شود تعریف می شود و هر برنامه فقط یک بار برش را در یک زمان می گیرد. اگر در طی آن زمان تکمیل نشده باشد، باید در پایان کار پیوست و منتظر بمانید تا همه برنامه ها یکبار برش داشته باشند. مزیت اینجا این است که همه برنامه ها فرصت های برابر دارند. ناکامی این موضوع این است که اگر برنامه قبل از اتمام زمان برداشته شود، پردازنده برای بقیه مدت زمان بیکار است. برنامه ریزی نسبت پاسخ - نسبت پاسخ به عنوان تعریف شده است ElapsedTimeExecutiontimereceivedElapsedTimeExecutiontimereceived شغلی با زمان پاسخ کوتاه تر، اولویت بیشتری به دست می آورد. بنابراین یک برنامه بزرگتر ممکن است صبر کند حتی اگر درخواست قبل از برنامه کوتاهتر باشد. این باعث افزایش کارایی پردازنده می شود. برنامه ریزی غیرقابل پیشبینی در این نوع برنامه ریزی، تصمیم گیری های شغلی فقط پس از اتمام کار فعلی انجام می شود. کار هرگز قطع نخواهد شد تا اولویت اولویت های شغلی را تعیین کند. تکنیک های برنامه ریزی که از برنامه ریزی غیرقابل پیش بینی استفاده می کنند - برای اولين بار بايد برنامه ريزي کرد - اين ساده ترين تکنيک است که ابتدا برنامه اول درخواست را تکميل می کند. کوتاه ترین کار زمان بندی بعدی - در اینجا کار که نیاز به حداقل زمان برای اجرای برنامه بعدی است. برنامه ریزی موقت - کار با اولین مهلت تعیین شده برای اجرای بعدی برنامه ریزی شده است. مدیریت حافظه فرایند تنظیم حافظه کامپیوتر و استفاده از تکنیک های بهینه سازی برای افزایش عملکرد کلی سیستم، مدیریت حافظه نامیده می شود. فضای حافظه در محاسبات مدرن بسیار مهم است، بنابراین مدیریت حافظه نقش مهمی در سیستم عامل دارد. همانطور که می دانید، رایانه ها دارای دو نوع حافظه - اولیه و ثانویه هستند. حافظه اولیه سریع اما گران است و حافظه ثانویه ارزان است اما کندتر است. سیستم عامل باید تعادل بین این دو را برقرار کند تا اطمینان حاصل شود که عملکرد سیستم به دلیل حافظه اولیه بسیار کمتری آسیب نمی بیند و هزینه های سیستم به علت حافظه بسیار زیاد اولیه شلیک نمی شود. داده های ورودی و خروجی، دستورالعمل های کاربر و موقت داده ها به اجرای برنامه نیاز به ذخیره، دسترسی و بازیابی موثر برای عملکرد بالا سیستم. هنگامی که یک درخواست برنامه پذیرفته می شود، سیستم عامل آن را به عنوان نیازهای اولیه آن و بخش های ذخیره سازی ثانویه اختصاص می دهد. پس از اتمام کامل، فضای حافظه اختصاص داده شده به آن آزاد می شود. سیستم عامل با استفاده از بسیاری از تکنیک های ذخیره سازی ذخیره سازی برای نگه داشتن مسیر تمامی فضاهای ذخیره سازی که اختصاص داده می شوند یا رایگان هستند. تخصیص ذخیره مجدد این ساده ترین روش تخصیص فضای ذخیره سازی است که در آن مکان های حافظه مجاور به هر برنامه اختصاص داده می شوند. OS باید میزان حافظه مورد نیاز برای فرآیند کامل قبل از تخصیص را تخمین بزند. تخصیص ذخیره سازی غیر مجاور همانطور که از نام نشان می شود، برنامه ها و داده های مربوطه در مکان های هموار ذخیره نمی شود. این برنامه به اجزای کوچکتر تقسیم شده و هر مولفه در یک مکان جداگانه ذخیره می شود. جدول یک رکوردی را در مورد هر کدام از اجزای برنامه ذخیره می کند. وقتی پردازنده نیاز به دسترسی به هر جزء دارد، سیستم عامل با استفاده از این جدول تخصیص دسترسی می کند. در یک سناریو واقعی، فضای حافظه اولیه ممکن است برای ذخیره کل برنامه کافی نباشد. در این مورد، سیستم عامل از Virtual Storagetechnique پشتیبانی می کند، جایی که برنامه به طور فیزیکی در حافظه ثانویه ذخیره می شود اما به نظر می رسد که در حافظه اصلی ذخیره می شود. این یک تاخیر زمانی کم در دسترسی به اجزای برنامه را نشان می دهد. دو روش برای ذخیره سازی مجازی وجود دارد - صفحه بندی برنامه - یک برنامه به صفحه اندازه ثابت تقسیم می شود و ذخیره شده در حافظه ثانویه است. صفحات آدرس منطقی یا آدرس مجازی از 0 به n داده می شود. جدول صفحه آدرس های منطقی را به آدرس های فیزیکی نشان می دهد که برای بازیابی صفحات مورد نیاز است. تقسیم بندی برنامه - یک برنامه به واحدهای منطقی به نام بخش تقسیم می شود، آدرس منطقی از 0 تا n قرار می گیرد و در حافظه ثانویه ذخیره می شود. یک جدول جداگانه برای بارگذاری بخش ها از حافظه ثانویه به حافظه اصلی استفاده می شود. سیستم های عامل معمولا از ترکیبی از تقسیم بندی صفحه و برنامه برای بهینه سازی استفاده از حافظه استفاده می کنند. یک بخش برنامه بزرگ ممکن است به صفحات شکسته شود یا بیش از یک بخش کوچک ممکن است به عنوان یک صفحه ذخیره شود. مدیریت فایل داده ها و اطلاعات در رایانه ها به صورت فایل ذخیره می شوند. مدیریت فایل سیستم برای فعال کردن کاربران برای حفظ اطلاعات خود با خیال راحت و به درستی عملکرد مهم سیستم عامل است. مدیریت فایل های سیستم توسط سیستم مدیریت فایل نامیده می شود. مدیریت فایل مورد نیاز برای ارائه ابزار برای این فعالیت های مربوط به فایل - ایجاد فایل های جدید برای ذخیره سازی داده ها Data Recovery اشتراک گذاری داده ها از طریق گذرواژه ها و encryptionRecovery در صورت شکست سیستم مدیریت دستگاه فرآیند پیاده سازی، بهره برداری و نگهداری یک دستگاه توسط سیستم عامل، مدیریت دستگاه است. سیستم عامل با استفاده از یک نرم افزار ابزار به نام درایور دستگاه به عنوان رابط به دستگاه استفاده می کند. هنگامی که بسیاری از فرایندها به دستگاه دسترسی پیدا می کنند یا درخواست دسترسی به دستگاه ها می کنند، سیستم عامل دستگاه ها را به نحوی که به طور موثر در میان تمام فرآیندها دستگاه ها را به اشتراک می گذارد، مدیریت می کند. پروسه های دسترسی به دستگاه ها از طریق رابط تماس سیستم، یک رابط برنامه نویسی ارائه شده توسط سیستم عامل.

  انتشار : ۲۹ خرداد ۱۳۹۷               تعداد بازدید : 73

برچسب های مهم

دیدگاه های کاربران (0)

ایمیل: www.Amoozeshcomp@gmail.com پاسخگویی به سوالات شما: از ساعت 12 ظهر تا 6 عصر

فید خبر خوان    نقشه سایت    تماس با ما