PDA

View Full Version : اتفاقات پشت زمینه در هنگام اجرا برنامه



ayub_coder
یک شنبه 22 دی 1392, 22:13 عصر
با سلام
موقعی که برنامه ای که با سی یا سی++ یا هر چی نوشته شده اجرا میشه. چه اتفاقاتی پشت زمینه می افته؟
مثلا میگن که براش حافظه در نظر گرفته میشه یعنی چطور؟ استک؟ هیپ؟ کد سگمنت؟ اینا به چه شکلی انجام میشه و چی هستن؟
اینکه میگن توابع تو استک اجرا میشن و متغیرهای محلی اونجا ذخیره میشن یعنی چطوریه؟

اگه توضیحی بدید و برام روشن شه ممنون میشم.

بهروز عباسی
یک شنبه 22 دی 1392, 22:27 عصر
مطمئن نیستم اینجا جای مناسبی برای مطرح کردن این سوال باشه (منظورم بخش C)

در مورد نحوه اجرا و روند اجرای یک پروسه بخش مربوط به پروسه ها و ترد های کتاب Windows Internals رو بخون.
البته باید با ساختار فایل هایی اجرایی هم آشنا باشی (PE) توی بخش امنیت باید مقاله فارسی هم باشه.
(متاسفانه الان وقت ندارم توضیح بدم)

ayub_coder
یک شنبه 22 دی 1392, 22:59 عصر
حقیقتش دارم موضوع اشاره گر ها در سی رو مطالعه میکنم و به این مباحث خوردم. گیج شدم که اینا چی هستن و عملکردشون چطوره.

ayub_coder
سه شنبه 24 دی 1392, 09:35 صبح
وقتی میگن با اجرا برنامه از حافظه براش فضا گرفته میشه. این فضا رو کامپیالر میگیره؟
که میگن شامل استک و هیپ و کد سگمنت و اینا هست؟
حجم این فضا رو چجوری محاسبه میکنه؟
آیا خود کامپایلر هم کدهایی اجرایی برای مدیریت برنامه مون مثل حافظه و متغییر ها و اینا به کدی که خودمون نوشتیم اضافه میکنه؟