تالار گفتمان مانشت

نسخه‌ی کامل: تفاوت اندازه صفحه و اندازه هر درایه از جدول صفحه در مبحث حافظه مجازی
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
سلام
کسی میتونه لطف کنه تفاوت اندازه صفحه یعنی p و اندازه درایه از جدول صفحه یعنی e رو برای من شرح بده؟
من در قسمت اندازه صفحه کتاب پارسه صفحه ی 416 مشکل دارم
من فکر میکردم که این دو تا تفاوتی نداشته باشند برای همین یک مقدار با چیزی که فکر میکردم به تناقض رسیدم کسی میتونه توضیح بده برای من تفاوت دقیقشون رو لطفا
ممنون
سلام
جدول صفحه که می دونیم چیه و شامل چه درایه هایی هست . ببین مثل یک جدول معمولی توی پایگاه داده در نظرش بگیر که شامل اطلاعاتی درباره ی صفحات یک فرآیند هست . e اندازه یک درایه ان است یعنی یک خونه این جدول مثلاً چند بیت ظرفیت داره .
ولی p در واقع اندازه خود صفحه هایی است که سیستم عامل برای اجرای یک فرایند در اختیارش میذاره.
(برای همین هم هست که " هرچه قدر اندازه صفحه کوچکتر انتخاب شود فضایی که توسط جدول صفحه اشغال می گردد بزرگتر می شود" چون در این صورت در جدول صفحه فرآیند سطر های بیشتری داریم مجبور شدیم به صفحات کوچک بشکنیم اش )
من ک نفهمیدم توح بیشتر بدید
(21 آذر 1393 05:44 ب.ظ)Aseman7 نوشته شده توسط: [ -> ]سلام
جدول صفحه که می دونیم چیه و شامل چه درایه هایی هست . ببین مثل یک جدول معمولی توی پایگاه داده در نظرش بگیر که شامل اطلاعاتی درباره ی صفحات یک فرآیند هست . e اندازه یک درایه ان است یعنی یک خونه این جدول مثلاً چند بیت ظرفیت داره .
ولی p در واقع اندازه خود صفحه هایی است که سیستم عامل برای اجرای یک فرایند در اختیارش میذاره.
(برای همین هم هست که " هرچه قدر اندازه صفحه کوچکتر انتخاب شود فضایی که توسط جدول صفحه اشغال می گردد بزرگتر می شود" چون در این صورت در جدول صفحه فرآیند سطر های بیشتری داریم مجبور شدیم به صفحات کوچک بشکنیم اش )

من میدونم جدول صفحه چی هست اما خب فکر کنم من زیاد متوجه نشدم شما چی گفتین میشه بیشتر توضیحش بدین؟
سلام
اگه اشتباه نکنم جدول صحفه فقط مشخصات صحفاتو نگه میداره.نه خود صحفاتو.مثلاً توی هر درایه بیت های کنترلی و توضیحی صحفه و شماره قاب نگه میداره.ینی مشخصاتیو داره که واسه ترجمه به آدرس فیزیکی لازمه...اگه اشتباه میگم دوستان تصحیح کنن
(21 آذر 1393 11:58 ب.ظ)m-kafiyan نوشته شده توسط: [ -> ]من میدونم جدول صفحه چی هست اما خب فکر کنم من زیاد متوجه نشدم شما چی گفتین میشه بیشتر توضیحش بدین؟
(21 آذر 1393 10:04 ب.ظ)abji22 نوشته شده توسط: [ -> ]من ک نفهمیدم توح بیشتر بدید
بذارین یه طور دیگه بگیم : فرض کنید ما یه فرایند داریم که برای این که کامل در حافظه بیاد به مثلاً ۱ مگ حافظه نیاز داره . سیستم عامل میاد می بینه اگر من به جای این که کل این را یکجا بش بدم تکه تکه و در قالب یه سری صفحه(حافظه منطقی فرایند به صفحات با اندازه ثابت و یکسان تقسیم می شه) و حالا قاب هایی که حافظه فیزیکی فرایند محسوب میشند . به فرایند نگاه کنم دیگه نیاز نیست یه ۱مگ یکجا(خانه های حافظه پشت سرهم) در اختیارش بذارم.
اینجا وظیفه جدول صفحه نگهداری اطلاعات برای نگاشت ادرس منطقی به فیزیکی است.
حالا پس وقتی قراره که اندازه صفحات معلوم شند اندازه درایه های جدول صفحه هم مهم اند . چرا که قراره به ازای هر صفحه ما یه درایه از جدول صفحه را پر کنیم .(مثلا بگیم صفحه اول ش قابش اینه و age اش چیه و ..)
«همین فرمول اندازه ایده ال یک صفحه را در نظر بگیر که هست جذر دو برابر اندازه کل فرایند در اندازه درایه جدول صفحه» پس یعنی هر فرایند که خواستی بیاری تو حافظه پشت اش باید جدول صفحه اش رو هم بیاری پس اندازه درایه های ان هم مهم است که قراره چه قدر جا بگیره.
وقتی که می گیم اندازه درایه جدول صفحه مثلا دو بایت یعنی هر درایه از جدول صفحه به دو بایت حافظه برای ذخیره شدن نیاز داره.
(22 آذر 1393 01:16 ق.ظ)MR.oracle نوشته شده توسط: [ -> ]سلام
اگه اشتباه نکنم جدول صحفه فقط مشخصات صحفاتو نگه میداره.نه خود صحفاتو.مثلاً توی هر درایه بیت های کنترلی و توضیحی صحفه و شماره قاب نگه میداره.ینی مشخصاتیو داره که واسه ترجمه به آدرس فیزیکی لازمه...اگه اشتباه میگم دوستان تصحیح کنن
نه درسته.
لینک مرجع