You are on page 1of 4

‫جواب سواالت فصل سه هم‪:‬‬

‫جواب سوال اول‪:‬‬

‫‪ ۱‬ـ ردیابی دستور یک دنباله یا سابقه ای از دستوراتی است که توسط یک برنامه یا سیستم اجرا شده است ‪.‬این کار به‬
‫درک جریان دستورات کمک می کند و می تواند برای اشکال زدایی‪ ،‬تجزیه و تحلیل عملکرد یا اهداف تحلیلی دیگر مفید‬
‫باشد‪.‬‬

‫جواب سوال دوهم‪:‬‬

‫رویدادهای متداولی که منجر به ایجاد یک فرآیند می شوند عبارتند از‪:‬‬

‫‪ .۱‬آغاز سیستم‬

‫‪ .۲‬اجرای درخواست کاربر برای شروع یک برنامه جدید‬

‫‪ .۳‬تولید یک فرآیند فرزند توسط یک فرآیند موجود‬

‫‪ .۴‬ایجاد خودکار یک فرآیند پس زمینه توسط سیستم عامل‬

‫جواب سوال سه هم‪:‬‬

‫در مدل پردازش نمودار (فرض کنید این یک نمودار وضعیت است)وضعیت های معمولا تعریف شده عبارتند از‪:‬‬

‫‪ :۱‬جدید فرآیند در حال ایجاد و مقدماتی است‬

‫‪ :۲‬در حال اجرا ‪:‬فرآیند در حال اجرا است‬

‫‪ :۳‬در انتظار ‪:‬فرآیند منتظر وقوع یک رویداد خاص است )مانند ورود کاربر(‬

‫‪ :۴‬آماده ‪:‬فرآیند آماده برای اجرا است اما منتظر اختصاص ‪)( CPU‬واحد پردازش مرکزی)است‬

‫جواب سوال چهارم‪:‬‬

‫تعلیق یک فرآیند به معنای قطع و تعلیق اجباری اجرای یک فرآیند در حال اجرا توسط سیستم عامل است ‪.‬این کار معمولا‬
‫برای‬

‫تخصیص ‪ CPU‬به یک فرآیند با اولویت بالتر یا انجام سایر وظایف سیستم انجام می شود‪.‬‬
‫جواب سوال پنجم‪:‬‬

‫جابجایی به معنای انتقال یک فرآیند به طور کامل از حافظه اصلی )‪ (RAM‬به حافظه ثانویه()دیسک) هنگام عدم‬
‫اجرای فعال آن است ‪.‬هدف جابجایی آزاد کردن فضای حافظه در ‪ RAM‬برای فرآیندهای دیگر است که نیاز به اجرا‬
‫دارند‪.‬‬

‫جواب سوال ششم‪:‬‬

‫‪ b 3.9‬شکل به نظر میرسد دو وضعیت مسدود شده دارد تا بین فرآیندهای منتظر برای عملیات ‪ I/O‬و فرآیندهای منتظر‬
‫برای سایر نوع رویدادها (مانند ورود کاربر‪ ،‬سیگنال) تفاوت قائل شود ‪.‬این تفاوت در مدیریت منابع و برنامه ریزی‬
‫فرآیندها به صورت کارآمد کمک می کند‪.‬‬

‫جواب سوال هفتم‪:‬‬

‫چهار ویژگی یک فرآیند معلق عبارتند از"‪:‬‬

‫‪ 1‬به طور موقت متوقف شده و اجازه اجرای بیشتر نمی دهد‬

‫‪ 2‬در حافظه باقی مانده و برای برنامه ریزی مالحظه نمی شود‬

‫‪ 3‬وضعیت و متن آن ذخیره می شود‬

‫‪ 4‬بسته به شرایط سیستم یا دستورات کاربر قابل از سرگیری یا خاتمه است‬

‫جواب سوال هشتم‪:‬‬

‫سیستم عامل جداول اطالعاتی را برای اهداف مدیریتی برای انواع مختلفی از موجودیت ها مانند فرآیندها‪ ،‬حافظه‪ ،‬سیستم‬
‫فایل‪ ،‬دستگاه ها و اتصالت شبکه نگهداری می کند ‪.‬این جداول به سیستم عامل کمک می کنند تا وضعیت‪ ،‬منابع و‬
‫اطالعات کنترل مرتبط با این موجودیت ها را پیگیری کندو‪.‬‬

‫جواب سوال نهم‪:‬‬

‫سه دسته عمومی از اطالعات در یک بلوک کنترل فرآیند )‪ (PCB‬عبارتند از‪:‬‬

‫‪ 1‬شناسایی فرآیند ‪:‬این شامل شناسه یکتا )‪ (PID‬اختصاص داده شده به فرآیند و سایر اطالعات شناسایی است‪.‬‬

‫‪: 2‬وضعیت و وضعیت فرآیند این شامل اطالعات در مورد وضعیت فرآیند (مانند در حال اجرا‪ ،‬منتظر‪ ،‬آماده) و‬
‫وضعیت آن (مانند تعلیق‪ ،‬خاتمه) است‪.‬‬

‫‪ 3‬منابع فرآیند و اطالعات اجرایی‪ :‬این شامل داده های مربوط به منابع تخصیص یافته مانند (‪ ،CPU‬حافظه‪،‬‬
‫دستگاه های ‪ I/O‬است ) و محیط اجرایی (مانند مقادیر ثبت کننده‪ ،‬شمارنده برنامه ) است‪.‬‬
‫جواب سوال دهم‪:‬‬

‫دو حالت‪ ،‬حالت کاربر و حالت هسته‪ ،‬برای فراهم کردن تفاوت بین فرآیندهای سطح کاربر و عملیات اختصاص داده شده‬
‫توسط سیستم عامل نیاز است ‪.‬حالت کاربر محدوده دسترسی و کنترل مستقیم بر منابع سیستم را محدود می کند‪ ،‬در حالی‬
‫که حالت هسته به سیستم عامل اجازه دسترسی کامل و کنترل بر منابع سیستم را می دهد ‪.‬این جدایی کمک می کند تا‬
‫امنیت‪ ،‬پایداری و حفاظت سیستم عامل تضمین شود و جلوگیری از اینکه فرآیندهای کاربر از مشکالت عملیات حساس‬
‫سیستم دخالت کنند‪.‬‬

‫جواب سوال یازدهم‪:‬‬

‫مراحل انجام شده توسط یک سیستم عامل برای ایجاد یک فرآیند جدید به طور معمول شامل موارد زیر است‪:‬‬

‫‪ ۱‬تخصیص و مقداردهی یک بلوک کنترل فرآیند )‪ (PCB‬برای ذخیره اطالعات در مورد فرآیند جدید‪.‬‬
‫‪ ۲‬تخصیص فضای حافظه برای فرآیند جدید‪.‬‬
‫‪ ۳‬راه اندازی محیط اجرایی‪ ،‬شامل تخصیص کد برنامه‪ ،‬مقداردهی ثبت کننده ها و پشته‪.‬‬
‫‪ ۴‬اختصاص یک شناسه یکتا برای فرآیند جدید‪.‬‬
‫‪ ۵‬به روز رسانی صف های زمانبندی یا ساختارهای داده فرآیندها‪.‬‬
‫‪ ۶‬در نهایت‪ ،‬فرآیند را به وضعیت آماده یا در حال اجرا منتقل کرده تا اجرای آن آغاز شود‪.‬‬

‫جواب سوال دوازدهم‪:‬‬

‫تفاوت اصلی بین یک وقفه و یک تروپ در پایانه و هدف آنها است‪.‬‬

‫وقفه ‪:‬یک وقفه رویداد خارجی است که به صورت ناهمزمان رخ می دهد و جریان عادی برنامه را قطع می کند‪ ،‬به طور‬
‫معمول‬

‫توسط دستگاه های سخت افزار برای درخواست توجه ‪ CPU‬تولید می شود‪.‬‬

‫‪:‬تروپ ‪ :-‬یک تروپ‪ ،‬همچنین به عنوان یک وقفه نرمافزار یا استثناء شناخته ميشود‪ ،‬یك رویداد همگام است كه توسط‬
‫چیدمان داده در دستورات داخل برنامه برای درخواست خدمات خاص سیستم عامل یا كنترل شرایط استثنایي مانند خطاها‬
‫یا تقسیم بر صفر تولید ميشود‪.‬‬

‫جواب سوال سیزدهم‪:‬‬

‫سه مثال از وقفه ها عبارتند از‪:‬‬

‫وقفه تایمر ‪:‬توسط چیدمان سختافزاري برای انجام کارهاي دورهای‪ ،‬مانند تعویض محیط یا پیشبیني یك فرآیند‪ ،‬تولید‬
‫ميشود‪.‬‬

‫‪ I/O‬وقفه توسط دستگاههاي ورودي‪/‬خروجي براي نشان دادن پایان یك عملیات یا نیاز به توجه تولید ميشود‪.‬‬
‫وقفه خطاي سختافزار ‪:‬توسط سختافزار براي نشان دادن یك خطا یا شرایط خطادار‪ ،‬مانند خطاي حافظه یا تقسیم بر‬
‫صفر‪ ،‬تولید ميشود‪.‬‬

‫جواب سوال چهارزدهم‪:‬‬

‫چرخش حالت و جابجایي فرآیندها دو مفهوم مختلف هستند‪:‬‬

‫چرخش حالت ‪:‬چرخش حالت‪ ،‬همچنین به عنوان یك كانتكست سوئیچ در زمینة فرآیندها‪ ،‬به تغییر ‪ CPU‬از اجرای یك‬
‫فرآیند به فرآیندي دیگر گفته ميشود ‪.‬این فعالیت شامل ذخیرۀ حالت فعلي فرآیند در حال اجراء و بارگذارى حالت فرآیندي‬
‫است كه قصدي كاربرى آغاز شود‪.‬‬
‫جابجایي فرآیندها ‪:‬جابجایي به معنى منتقل كامالا یك فرآیند كه در حال حافظه ‪( RAM‬حافظۀ پشتۀ ‪ ) RAM‬قبلى به حافظۀ‬
‫دیسك منتقل شود ‪.‬‬

You might also like