تالار گفتمان مانشت
سوال ۹۲ کنکور ۹۳ آیتی فرآیند - نسخه‌ی قابل چاپ

سوال ۹۲ کنکور ۹۳ آیتی فرآیند - zaree - 12 آذر ۱۳۹۳ ۰۸:۲۲ ب.ظ

لطفا جوابشو بگید.
[attachment=17350]

RE: سوال ۹۲ کنکور ۹۳ آیتی فرآیند - Ametrine - 12 آذر ۱۳۹۳ ۱۰:۱۷ ب.ظ

گزینه یک، شماره فرایند
تو کتاب پارسه نوشته که فرزند کاملاً شبیه پدر هست فقط شماره فرایندهاشون با هم فرق داره.

RE: سوال ۹۲ کنکور ۹۳ آیتی فرآیند - bluebaran - 19 دى ۱۳۹۳ ۰۷:۳۵ ب.ظ

(۱۲ آذر ۱۳۹۳ ۱۰:۱۷ ب.ظ)Ametrine نوشته شده توسط:  گزینه یک، شماره فرایند
تو کتاب پارسه نوشته که فرزند کاملاً شبیه پدر هست فقط شماره فرایندهاشون با هم فرق داره.
در اینکه شماره شناسه یکتاست که شکی نیست
ولی من ندیدم که فضای آدرس مشترک باشه
کپیش هست ولی مشترک نیست
به نظر من پشته هم مشترک نیست

RE: سوال ۹۲ کنکور ۹۳ آیتی فرآیند - codin - 19 دى ۱۳۹۳ ۰۸:۲۴ ب.ظ

البته این که گزینه یک پاسخ هست که واضحه تقریبا.اما در مورد هیپ و استک نکته ای که من در اینترنت دیدم فکر می کنم مساله رو واضح کنه.با انجام fork فضای حافظه کپی نمیشه بلکه Copy-on-Write انجام میشه یعنی به محض این که یکی از دو طرف خواست تغییری در فضای حافظه یا به عبارتی در یکی از صفحات انجام بده اون کپی میشه و برای فرزند و والد به صورت مجزا خواهد بود :

نقل قول: Each page that is allocated for the process (be it a virtual memory page that has the stack on it or the heap) is copied for the forked process to be able to access it.

Actually, it is not copied right at the start, it is set to Copy-on-Write, meaning once one of the processes (parent or child) try to modify a page it is copied so that they will not harm one-another, and still have all the data from the point of fork() accessible to them.

For example, the code pages, those the actual executable was mapped to in memory, are usually read-only and thus are reused among all the forked processes - they will not be copied again, since no one writes there, only read, and so copy-on-write will never be needed.
منبع :

مهمان عزیز شما قادر به مشاهده پیوندهای انجمن مانشت نمی‌باشید. جهت مشاهده پیوندها ثبت نام کنید.