وقتی یک فرایند میخواد اجرا شه چطوری به زبان ماشین تبدیل میشه - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

وقتی یک فرایند میخواد اجرا شه چطوری به زبان ماشین تبدیل میشه

+5 امتیاز

درود

وقتی یک فرایند میخواد اجرا شه چطوری به زبان ماشین تبدیل میشه

سوال شده شهریور 12, 1393  بوسیله ی k1.technology (امتیاز 43)   1 12 17

1 پاسخ

+6 امتیاز
 
بهترین پاسخ

فرآیند شما از یک فایل قابل اجرا بر روی کامپیوتر آمده که درونش کد زبان ماشین تعبیه شده است . به عنوان مثال در زبان C دو مرحله برای به دست آوردن فایل EXE  وجود دارد کامپایل که در آن object code بدست می آید که همان زبان ماشین است و لینکر که object code و library code و start-up code را با هم تلفیق می کند و exe file به دست می آید . وقتی شما به عنوان مثال فایل قابل اجرا را اجرا می کنید فرآیند شما توسط سیستم عامل ایجاد می شود و مدیریت می شود و هنگام اجرای فرآیند سیستم عامل از طریق start-up code به نقطه ی اجرای فایل می پرد ( در واقع آدرس شروع فرآیند  در IP رجیستر قرار می گیرد) بعد از طریق object code که دستورات آن قابل فهم برای CPU هست فرآیند اجرا می گردد. (برای ساده کردن مفاهیم برخی از پیچیدگی ها حذف گردید)

پاسخ داده شده شهریور 13, 1393 بوسیله ی k1 (امتیاز 150)   1 7
انتخاب شد شهریور 14, 1393 بوسیله ی Ali Rahbar
سپاس ....
مثال فرایند و دیکامپایل فرایند به چه صورت
...