یک سوال از دوستان کامپیوتری

alirezabe

New Member
سلام
نمی دونم جایش اینجا هست یا نه ولی خب بهتر از ایجا پیدا نکردم

سوال:
مگه موقع اجرای یک برنامه نباید یک کپی از آن در حافظه رم قرار گیرد ولی چرا برنامه ای مثل command موقع اجرا در رم فضای 3/5 کیلو داره ولی خود برنامه حجمی حدود 50 کیلو دارد؟
ممنون می شم اگر راهنماییم کنید
فقط طوری بنویسید که بشه به عنوان یک تمرین به استاد ارائه کرد
با تشکر
علیرضا
 

alirezabe

New Member
خوب چه کد هایی لازم است و تشخیص اینکه کدام کد ها لازمه به عهده کی هست
 

the_king

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

سوال:
مگه موقع اجرای یک برنامه نباید یک کپی از آن در حافظه رم قرار گیرد ولی چرا برنامه ای مثل command موقع اجرا در رم فضای 3/5 کیلو داره ولی خود برنامه حجمی حدود 50 کیلو دارد؟
ممنون می شم اگر راهنماییم کنید
فقط طوری بنویسید که بشه به عنوان یک تمرین به استاد ارائه کرد
با تشکر
علیرضا

موقع اجرای یک برنامه الزاما تمامی محتویات اش در حافظه ram قرار نمی گیره :

1) تمامی محتویات یک فایل اجرایی الزاما کد قابل اجرا نیست، مثلا ممکنه شامل داده و متن و تصویر هم باشد که
تا زمانی که برنامه درخواست دسترسی به آنرا نداشته باشد در حافظه load نشود. یکی از بخش های جانبی
یک فایل اجرایی که زمان اجرای آن در حافظه ram قرار نمی گیرد، resource های فایل است. resource ها تا زمانی
که درخواستی برای دسترسی به آن داده نشده، در حافظه ram فراخوانی نمی شود.

2) فایل اجرایی بصورت یک کپی در حافظه ram قرار نمی گیرد. مثلا ابتدا مورد پردازش قرار می گیرد تا کد اجرایی
مورد آن برای قرار گیری در بخش مشخصی از حافظه ram آماده گردد و آدرس های نسبی کد ها به مطلق تبدیل گردند.
کد اجرایی ممکن است شامل بخش های متعددی باشد که الزاما تمامی آنها یکجا در حافظه ram نیستند.
هر زمانی که نیاز به اجرای کد بخشی باشد که در حافظه ram نیست، توسط سیستم عامل فراخوانی شده و در
حافظه ram قرار می گیرد.
 

جدیدترین ارسال ها

بالا