PDA

View Full Version : دو سوال در مورد سیستم عامل



sajadrashidi
دوشنبه 17 آبان 1389, 19:35 عصر
دوستان اگه کسی در مورد این دو سوال اطلاعاتی داره جواب بده لطفا
ممنون

1- چرا سیستم عامل همیشه خانه های وسط حافظه را اشغال میکند؟ این موضوع ((اشغال خانه های وسط حافظه)) در دیفرگ کردن مشخص میشه

2- چرا کامپایل سیستم امکان جابجایی آدرسهای حافظه را ندارد؟

vcldeveloper
دوشنبه 17 آبان 1389, 19:45 عصر
چرا سیستم عامل همیشه خانه های وسط حافظه را اشغال میکند؟ این موضوع ((اشغال خانه های وسط حافظه)) در دیفرگ کردن مشخص میشه
خانه های وسط کدوم حافظه؟ RAM یا دیسک سخت؟


چرا کامپایل سیستم امکان جابجایی آدرسهای حافظه را ندارد؟
این سوال هم مفهوم نیست، کامپایل سیستم چی هست؟ امکان جابجایی آدرس های چه حافظه ایی؟

sajadrashidi
دوشنبه 17 آبان 1389, 20:27 عصر
این سوال از طرف دوستی مطرح شده که جوابشو نمی دونستم
به احتمال زیاد در مورد سوال اول هارد هست
و در مورد سوال دوم منظور همون حافظه RAM هست

vcldeveloper
دوشنبه 17 آبان 1389, 23:04 عصر
به احتمال زیاد در مورد سوال اول هارد هست
احتمالا مشکل دوستتون این هست که page file ویندوز رو در هنگام Defrag دیده که توسط برنامه Defragger محلش تغییر داده نمیشه، و فکر کرده، این سیستم عامل هست که اونجا نصب شده.



در مورد سوال دوم منظور همون حافظه RAM هست
سوال دوم همچنان مفهوم نیست؛ منظور از کامپایل سیستم چی هست؟!

Saeed_m_Farid
سه شنبه 18 آبان 1389, 09:09 صبح
علی آقا من هم فکر میکنم منظور (دوست) ایشون ابزار Disk Defragmenter (ا SystemRoot%\system32\dfrg.msc%) خود ویندوز هست، ولی وقتی شما page file رو میگید مشکل میشه دو تا! حالا باید اون رو توضیح بدین و ...

http://www.barnamenevis.org/forum/attachment.php?attachmentid=59893&stc=1&d=1289280929

اینکه چرا اون فایلهایی که با رنگ سبز مشخص شدند تو عملیات Defragment شرکت داده نمیشن و جاشون ثابت هست، بیشترش مربوط میشه به حافظه مجازی که توضیح مختصرش رو اینجا (http://noorportal.net/javan/itlearn/show-1875.aspx) می تونید بخونید.
منظور از کامپایل هم فکر میکنم همین Defragment هست که خواستند خیلی فنی! بیانش کنند.
@ sajadrashidi : دوست عزیز شما احتمالاً درست منظورش رو بیان نکرده، چون روال کامپایل کردن سیستم عامل! روندی هست که معمولاً تو خط فرمان یا bash صورت میگیره و من نمیدونم این دوست شما چطوری خانه های حافظه رو رصد کرده! معمولاً هم فقط کرنل یک سیستم عامل رو کامپایل میکنند و اونهم همونطورکه میدونید فقط OS های متن باز سورس شون آزاد هست و این روال کامپایل کاملاً به سخت افزار وابسته هست و خلاصه اش اینکه به احتمال 99.99 درصد این دوست شما خواسته یه سوال حرفه ای بپرسه، در حالیکه هنوز فرق هارد و رم یا کامپایل و دیفرگ رو نمیدونه ... زیاد جدی نگیرید!
اگه هم علاقمند به کامپایل کرنل سیستم عامل هستید، بیشتر توزیع های ابتدایی (جد لینوکس) برای کامپایل و تست مناسب هستند مثل minix (http://minix1.woodhull.com/current/2.0.4/usage.txt) (+ (http://risenfall.wordpress.com/2008/09/22/howto-compile-minix-kernel/)) و روال زیاد پیچیده ای هم نداره (البته بازم باید لینوکس داشته باشید) : How to Compile the Linux Kernel (http://www.linuxplanet.com/linuxplanet/tutorials/202/1/)