زمان کنونی: ۰۷ آذر ۱۴۰۳, ۰۱:۴۹ ق.ظ مهمان گرامی به انجمن مانشت خوش آمدید. برای استفاده از تمامی امکانات انجمن می‌توانید عضو شوید.
گزینه‌های شما (ورودثبت نام)

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

ارسال:
  

فاطمه ارشد ای تی پرسیده:

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

در صفحه ۳۶۱ سیستم عامل دکتر حقیقت برای حفاظت در مدیریت حافظه به روش ابتدایی امده است:
حفاظت
در سیستمهای چند کاربره باید از حافظه متعلق به برنامه یک کاربر، در مقابل دسترسی (خواندن یا نوشن) برنامه سایر کاربران حفاظت به عمل آید.
بعضی از برنامه ها مانند برنامه های خطرناک و مضر خودشان را در حین اجرا تغییر میدهند و همیشه می توانند یک دستورالعمل جدید را تولید کرده و به آن دستورالعمل پرش کنند با توجه به اینکه برنامه ها در این سیستم به جای ادرس های نسبی (نسبت به یک رجیستر ) از ادرس های مطلق حافظه استفاده می کنند هیچ راهی برای جلوگیری از ساختن یک دستورالعمل جهت نوشتن و یا خواندن یک کلمه حافظه توسط یک برنامه وجود ندارد.
من اصلا۴ خط اخر (پاراگراف دوم) بالا را نمی فهمم می شه اگه کسی می دونه برام توضیح بده
نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

Farzamm پاسخ داده:

RE: حفاظت در مدیریت حافظه به روش ابتدایی

(۰۲ اردیبهشت ۱۳۹۴ ۰۴:۵۶ ب.ظ)فاطمه ارشد ای تی نوشته شده توسط:  در صفحه ۳۶۱ سیستم عامل دکتر حقیقت برای حفاظت در مدیریت حافظه به روش ابتدایی امده است:
حفاظت
در سیستمهای چند کاربره باید از حافظه متعلق به برنامه یک کاربر، در مقابل دسترسی (خواندن یا نوشن) برنامه سایر کاربران حفاظت به عمل آید.
بعضی از برنامه ها مانند برنامه های خطرناک و مضر خودشان را در حین اجرا تغییر میدهند و همیشه می توانند یک دستورالعمل جدید را تولید کرده و به آن دستورالعمل پرش کنند با توجه به اینکه برنامه ها در این سیستم به جای ادرس های نسبی (نسبت به یک رجیستر ) از ادرس های مطلق حافظه استفاده می کنند هیچ راهی برای جلوگیری از ساختن یک دستورالعمل جهت نوشتن و یا خواندن یک کلمه حافظه توسط یک برنامه وجود ندارد.
من اصلا۴ خط اخر (پاراگراف دوم) بالا را نمی فهمم می شه اگه کسی می دونه برام توضیح بده

مسئله خیلی ساده است، در سیستم های چندبرنامگی، برنامه های به صورت پویا در مکان های متفاوت حافظه (پارتیشن های مختلف حافظه) قرار می گیرند و از طرفی نیاز است راهکاری برای کنترل دسترسی برنامه ها به محدوده حافظه برنامه های دیگر داریم که به این کار حفاظت می گویند. حال اگر قرار باشد آدرس دهی مطلق باشه یعنی اگر قرار آدرس جایی را بدهیم یا به جایی پرش کنیم آدرس همان مکان را در دستور بنویسیم، چون برنامه ها می توانند در هر جایی از حافظه قرار گیرند پس نمی توانیم مکان هایی از حافظه که هر برنامه نباید به آنجا برود (آدرس های غیرمجاز) را ذخیره کنیم مثلاً اگر ۱۰ برنامه داشته باشیم برای حافظت باید لیست بزرگی از خانه های غیر مجاز را برای هر یک از برنامه ها در جایی ذخیره کنیم و هر دفعه که یکی از آنها می خواهد به آدرسی برود باید این لیست را جستجو کنیم که آیا آدرس مجاز است یا خیر، که این کار عملاً غیر ممکن است. ولی اگر آدرسی نسبی باشد به راحتی با مجهز کردن سخت افزار به دو ثبات Base و limit این مشکل را رفع کرد. به این صورت که آدرس شروع هر برنامه رو در ثبات Base (یا آدرس شروع پارتیشن) و اندازه برنامه (یا اندازه پارتیشن ) را در limit قرار می دهیم و به این صورت با دو عمل جمع و مقایسه میشه به راحتی حد مجاز هر برنامه را تشخیص داد.
مشاهده‌ی وب‌سایت کاربر
نقل قول این ارسال در یک پاسخ

ارسال:
  

فاطمه ارشد ای تی پاسخ داده:

RE: حفاظت در مدیریت حافظه به روش ابتدایی

(۰۳ اردیبهشت ۱۳۹۴ ۱۱:۰۴ ق.ظ)Farzamm نوشته شده توسط:  
(02 اردیبهشت ۱۳۹۴ ۰۴:۵۶ ب.ظ)فاطمه ارشد ای تی نوشته شده توسط:  در صفحه ۳۶۱ سیستم عامل دکتر حقیقت برای حفاظت در مدیریت حافظه به روش ابتدایی امده است:
حفاظت
در سیستمهای چند کاربره باید از حافظه متعلق به برنامه یک کاربر، در مقابل دسترسی (خواندن یا نوشن) برنامه سایر کاربران حفاظت به عمل آید.
بعضی از برنامه ها مانند برنامه های خطرناک و مضر خودشان را در حین اجرا تغییر میدهند و همیشه می توانند یک دستورالعمل جدید را تولید کرده و به آن دستورالعمل پرش کنند با توجه به اینکه برنامه ها در این سیستم به جای ادرس های نسبی (نسبت به یک رجیستر ) از ادرس های مطلق حافظه استفاده می کنند هیچ راهی برای جلوگیری از ساختن یک دستورالعمل جهت نوشتن و یا خواندن یک کلمه حافظه توسط یک برنامه وجود ندارد.
من اصلا۴ خط اخر (پاراگراف دوم) بالا را نمی فهمم می شه اگه کسی می دونه برام توضیح بده

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

متشکرم متوجه شدم ممنونم
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ



موضوع‌های مرتبط با این موضوع...
موضوع: نویسنده پاسخ: بازدید: آخرین ارسال
  جزوه خلاصه نکات مهم فصول ابتدایی درس مهندسی نرم افزار Happiness.72 ۱ ۳,۸۳۹ ۱۳ خرداد ۱۴۰۱ ۰۶:۲۸ ب.ظ
آخرین ارسال: M o h m m @ d
  مدیریت سیستم چند پردازنده ای متقارن no_ta2000 ۰ ۱,۷۲۷ ۰۹ مهر ۱۳۹۹ ۰۲:۲۱ ب.ظ
آخرین ارسال: no_ta2000
  تعداد روش های نوشتن عدد n ss311 ۲ ۳,۳۶۸ ۱۳ بهمن ۱۳۹۸ ۰۵:۲۷ ب.ظ
آخرین ارسال: ss311
  برگزاری دوره آموزشی مدیریت صادرات با همکاری شرکت بازرگانی ماهان masoudkhan ۱ ۳,۱۵۶ ۲۱ دى ۱۳۹۸ ۰۵:۱۳ ب.ظ
آخرین ارسال: parisa1140
  مشاوره روش تحقیق و تحلیل آماری sirvan.t ۰ ۲,۱۷۳ ۱۷ آذر ۱۳۹۸ ۱۲:۵۹ ق.ظ
آخرین ارسال: sirvan.t
  روش برنامه نویسی پویا برای حل فروشنده دوره گرد Mohammad WR10 ۶ ۱۰,۹۵۸ ۱۶ خرداد ۱۳۹۸ ۰۶:۳۲ ب.ظ
آخرین ارسال: Shadik
  حافظه نانو Sanazzz ۱ ۱,۹۱۸ ۱۲ اردیبهشت ۱۳۹۸ ۱۲:۲۶ ق.ظ
آخرین ارسال: Sanazzz
  روش به طرح درخت پیش ترتیب با آرایش داده شده porseshgar ۶ ۶,۸۷۷ ۱۴ بهمن ۱۳۹۷ ۰۸:۴۰ ب.ظ
آخرین ارسال: porseshgar
  روش اپلای کردن فایل patch به برنامه ای در لینوکس hanie_M ۱ ۲,۵۲۲ ۲۳ دى ۱۳۹۷ ۰۴:۰۶ ق.ظ
آخرین ارسال: one hacker alone
  مشاوره برای تغییر رشته به مدیریت nima20-20 ۱۰ ۱۵,۰۵۴ ۰۸ آذر ۱۳۹۷ ۰۴:۵۸ ب.ظ
آخرین ارسال: abdollah75

پرش به انجمن:

Can I see some ID?

به خاطر سپاری رمز Cancel

Feeling left out?


نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. رمزت رو فراموش کردی؟ اینجا به یادت میاریم! close

رمزت رو فراموش کردی؟

Feeling left out?


نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. close