ورود

View Full Version : آموزش: شناسایی حافظه قابل استفاده



emadrezvani
دوشنبه 02 تیر 1393, 13:52 عصر
در حال نوشتن مدیر حافظه سیستم کوثر بودم که گفتم مختصر مطالب رو در اختیار دوستان قرار بدم.
تا جایی که من متوجه شدم بهترین و تنها روش گرفتن اطلاعات حافظه قابل دسترس از طریق bios می باشد. بهترین حالت هم استفاده از وقفه شماره 0x15 و تابع 0xe820 می باشد. مثالی از این:
http://wiki.osdev.org/Detecting_Memory_%28x86%29#Getting_an_E820_Memory_ Map
اما نکته جالب برای ما ارسال این مقدار توسط grub می باشد:

http://wiki.osdev.org/Detecting_Memory_%28x86%29#Getting_a_GRUB_Memory_M ap
بهر حال خروجی این پیاده سازی و ابتدای مدیر حافظه ما:


120420