PDA

View Full Version : Memory Allocation



yassersajjadi
پنج شنبه 09 شهریور 1391, 14:20 عصر
سلام
کسی در مورد Memory Allocation اگه مقاله ای داره یا یه نمونه معرفی کنه ممنون میشم

yassersajjadi
پنج شنبه 09 شهریور 1391, 17:47 عصر
دوستان شما هم یه نگاهی بندازین بد نیست
http://www.nondot.org/sabre/os/articles

pswin.pooya
جمعه 10 شهریور 1391, 11:17 صبح
اول از همه باید بگم که خیلی پی گیر قضیه هستی و این خیلی خوبه. اگر همین شکل ادامه بدی موفق میشی. آفرین


یکسری از الگوریتمها عبارتند از:



nedmalloc: تقریبا میشه گفت سریعترین الگوریتم تخصصیص حافظه هست.
dogs lea: این الگوریتمی هست که اکثر سیستم عاملها استفاده میکنن (از جمله لینوکس و خود من)
...

الگوریتمهای تخصیص میتونن از یک سیستم عامل تا یک سیستم عامل بسته به نوع کاربرد فرق کنن. مثلا ممکنه که الگوریتم تخصیص سه لایه برای پلتفرم wii لازم داشته باشی. یا اینکه الگوریتم تخصیص بلادرنگ احتیاج داشته باشی و ...

yassersajjadi
شنبه 11 شهریور 1391, 00:12 صبح
ممنون دوست عزیز

yassersajjadi
شنبه 11 شهریور 1391, 00:19 صبح
وقتی میخوام paging فعال کنم به منوی گراب برمیگردم - مشکلو نمیدونم چیه
و وقتی مقدار mem_upper چک میکنم 0x7bf8 نشون میده ؟ قبل از paging باید چیزیو فعال کنم ؟

yassersajjadi
شنبه 11 شهریور 1391, 02:15 صبح
paging حل شد

pswin.pooya
شنبه 11 شهریور 1391, 12:27 عصر
وقتی میخوام paging فعال کنم به منوی گراب برمیگردم - مشکلو نمیدونم چیه

paging حل شد


اين قضيه خيلي غير عادي هست. موردش چي بود؟


و وقتی مقدار mem_upper چک میکنم 0x7bf8 نشون میده ؟ قبل از paging باید چیزیو فعال کنم ؟
تا دلت بخواد. PIC و PIT رو بايد برنامه ريزي كني. page table و page directory رو بايد بسازي و بعدش يه identity maping انجام بدي و بعد از غير فعال كردن وقفه ها ست كردن دايركتوري صفحه، صفحه بندي رو فعال كني.

البته همه چيز به اين آسوني هم نيست و من تازه متوجه دو تا باگ جديد توي مدير حافظه خودم شدم و چند شب هست كه دارم با اينها سر و كله ميزنم.

yassersajjadi
شنبه 11 شهریور 1391, 23:15 عصر
مشکل دایرکتوری صفحه بود که اشتباه تعریفش کرده بودم