Professional Documents
Culture Documents
OS ASSignemnt
OS ASSignemnt
۱ـ ردیابی دستور یک دنباله یا سابقه ای از دستوراتی است که توسط یک برنامه یا سیستم اجرا شده است .این کار به
درک جریان دستورات کمک می کند و می تواند برای اشکال زدایی ،تجزیه و تحلیل عملکرد یا اهداف تحلیلی دیگر مفید
باشد.
.۱آغاز سیستم
در مدل پردازش نمودار (فرض کنید این یک نمودار وضعیت است)وضعیت های معمولا تعریف شده عبارتند از:
:۳در انتظار :فرآیند منتظر وقوع یک رویداد خاص است )مانند ورود کاربر(
:۴آماده :فرآیند آماده برای اجرا است اما منتظر اختصاص )( CPUواحد پردازش مرکزی)است
تعلیق یک فرآیند به معنای قطع و تعلیق اجباری اجرای یک فرآیند در حال اجرا توسط سیستم عامل است .این کار معمولا
برای
تخصیص CPUبه یک فرآیند با اولویت بالتر یا انجام سایر وظایف سیستم انجام می شود.
جواب سوال پنجم:
جابجایی به معنای انتقال یک فرآیند به طور کامل از حافظه اصلی ) (RAMبه حافظه ثانویه()دیسک) هنگام عدم
اجرای فعال آن است .هدف جابجایی آزاد کردن فضای حافظه در RAMبرای فرآیندهای دیگر است که نیاز به اجرا
دارند.
b 3.9شکل به نظر میرسد دو وضعیت مسدود شده دارد تا بین فرآیندهای منتظر برای عملیات I/Oو فرآیندهای منتظر
برای سایر نوع رویدادها (مانند ورود کاربر ،سیگنال) تفاوت قائل شود .این تفاوت در مدیریت منابع و برنامه ریزی
فرآیندها به صورت کارآمد کمک می کند.
1به طور موقت متوقف شده و اجازه اجرای بیشتر نمی دهد
2در حافظه باقی مانده و برای برنامه ریزی مالحظه نمی شود
سیستم عامل جداول اطالعاتی را برای اهداف مدیریتی برای انواع مختلفی از موجودیت ها مانند فرآیندها ،حافظه ،سیستم
فایل ،دستگاه ها و اتصالت شبکه نگهداری می کند .این جداول به سیستم عامل کمک می کنند تا وضعیت ،منابع و
اطالعات کنترل مرتبط با این موجودیت ها را پیگیری کندو.
1شناسایی فرآیند :این شامل شناسه یکتا ) (PIDاختصاص داده شده به فرآیند و سایر اطالعات شناسایی است.
: 2وضعیت و وضعیت فرآیند این شامل اطالعات در مورد وضعیت فرآیند (مانند در حال اجرا ،منتظر ،آماده) و
وضعیت آن (مانند تعلیق ،خاتمه) است.
3منابع فرآیند و اطالعات اجرایی :این شامل داده های مربوط به منابع تخصیص یافته مانند ( ،CPUحافظه،
دستگاه های I/Oاست ) و محیط اجرایی (مانند مقادیر ثبت کننده ،شمارنده برنامه ) است.
جواب سوال دهم:
دو حالت ،حالت کاربر و حالت هسته ،برای فراهم کردن تفاوت بین فرآیندهای سطح کاربر و عملیات اختصاص داده شده
توسط سیستم عامل نیاز است .حالت کاربر محدوده دسترسی و کنترل مستقیم بر منابع سیستم را محدود می کند ،در حالی
که حالت هسته به سیستم عامل اجازه دسترسی کامل و کنترل بر منابع سیستم را می دهد .این جدایی کمک می کند تا
امنیت ،پایداری و حفاظت سیستم عامل تضمین شود و جلوگیری از اینکه فرآیندهای کاربر از مشکالت عملیات حساس
سیستم دخالت کنند.
مراحل انجام شده توسط یک سیستم عامل برای ایجاد یک فرآیند جدید به طور معمول شامل موارد زیر است:
۱تخصیص و مقداردهی یک بلوک کنترل فرآیند ) (PCBبرای ذخیره اطالعات در مورد فرآیند جدید.
۲تخصیص فضای حافظه برای فرآیند جدید.
۳راه اندازی محیط اجرایی ،شامل تخصیص کد برنامه ،مقداردهی ثبت کننده ها و پشته.
۴اختصاص یک شناسه یکتا برای فرآیند جدید.
۵به روز رسانی صف های زمانبندی یا ساختارهای داده فرآیندها.
۶در نهایت ،فرآیند را به وضعیت آماده یا در حال اجرا منتقل کرده تا اجرای آن آغاز شود.
وقفه :یک وقفه رویداد خارجی است که به صورت ناهمزمان رخ می دهد و جریان عادی برنامه را قطع می کند ،به طور
معمول
توسط دستگاه های سخت افزار برای درخواست توجه CPUتولید می شود.
:تروپ :-یک تروپ ،همچنین به عنوان یک وقفه نرمافزار یا استثناء شناخته ميشود ،یك رویداد همگام است كه توسط
چیدمان داده در دستورات داخل برنامه برای درخواست خدمات خاص سیستم عامل یا كنترل شرایط استثنایي مانند خطاها
یا تقسیم بر صفر تولید ميشود.
وقفه تایمر :توسط چیدمان سختافزاري برای انجام کارهاي دورهای ،مانند تعویض محیط یا پیشبیني یك فرآیند ،تولید
ميشود.
I/Oوقفه توسط دستگاههاي ورودي/خروجي براي نشان دادن پایان یك عملیات یا نیاز به توجه تولید ميشود.
وقفه خطاي سختافزار :توسط سختافزار براي نشان دادن یك خطا یا شرایط خطادار ،مانند خطاي حافظه یا تقسیم بر
صفر ،تولید ميشود.
چرخش حالت :چرخش حالت ،همچنین به عنوان یك كانتكست سوئیچ در زمینة فرآیندها ،به تغییر CPUاز اجرای یك
فرآیند به فرآیندي دیگر گفته ميشود .این فعالیت شامل ذخیرۀ حالت فعلي فرآیند در حال اجراء و بارگذارى حالت فرآیندي
است كه قصدي كاربرى آغاز شود.
جابجایي فرآیندها :جابجایي به معنى منتقل كامالا یك فرآیند كه در حال حافظه ( RAMحافظۀ پشتۀ ) RAMقبلى به حافظۀ
دیسك منتقل شود .