عمليه انشاء- process creation
الذاكره الوهميه تتيح فوائد أخرى أثناء عملية الانشاء
1-copy on write
2-memory-mapped files
copy on write وسنتظرق للشرح إلى
COPY-ON-WRITE
.parent او child عبارة عن مفهوم او مبدأ يقوم على خلق فقط الاجزاء من البيانات التي سيتم التحديث عليها او تغييرها من قبل ال(COW) او اختصارا (copy-on-write)
فمن اهم اهداف هذه الطريقة انه لايتم نسخ اي جزء من البيانات اذا لم يتم التغيير عليها وبالتالي التقليل قدر الامكان من حجز اماكن في الذاكرة
. اقل من تكلفة نسخ البيانات في الذاكرة (pointers) يقومان بالتأشير على نفس الاماكن في الذاكرة. نجد ان بهذه الطريقة تكلفة نسخ المؤشرات child وال parentبالتالي ال

.(copy-on-write) تتضح اهمية هذه العملية في الذاكرة الوهمية حيث تؤشر الصفحات الموجودة بالذاكرة التي قد يتم التغيير عليها من قبل العملية نفسها او نسختها
.بنسخ هذه الصفحة بحيث يكون التعديل عليها غير واضح للعملية الاخرىkernalعندما تقوم احد هذه العمليتين بالتعديل على احد هذه الصفحات يقوم ال
exec() للاب كاملا مع العلم ان غالبا اغلب العمليات الجديدة او الابناء يقوموا بمناداة address sapce تقوم بنسخ ال fork() في السابق كانت
يتم تنفيذهم اولا (child)للاب قد يكون غير مجدي.بالاضافة الى ذلك اغلب الابناء address spaceاي ان نسخ كل ال
.wait في حالة الانتظار (parent)ويكون الاباء
copy on writeويقوم بإضافه خاصيه عليها وهي فهي تجعل المعلومات مشتركه بين الاب والابنvfrok() لكن هنا سنستخدم
اي ان العمليه يعدل على الصفحه ويعمل لها نسخه ويجعل العمليه التي ادت التعديل تأشر على النسخه المعدله والعمليه الثانيه لا ترى هذا التعديل
ويكون الاب والابن في نفس الصفحه
poolلما يقرر ان الصفحه سيحصل لها نسخ فإنه من المهم ملاحظه الموقع من اي صفحه حره سوف يحجز وهناك عده انظمه تشغيل تدعم ال
للصفحات الحره لتقديم هذه الطلبات
مثال
flag بواسطة وضع علم .page table مجموعة المؤشرات التي يتم نسخها هي ال ، system call fork2()ال (implementation) في اليونكس في عملية تطبيق او انجاز
بكل سهولة ان يؤجل عملية نسخ هذه الصفحات الى ان تقوم احد العمليات التي تؤشر على هذه الصفحات بمحاولة التعديل kernal يستطيع ال، read-only للصفحات على انها
او التغيير عليها
اعداد
رامه البلوي
ريم العتيبي
المصادر
operating system concepts
http://www.wlug.org.nz/
http://en.wikipedia.org
Comments (2)
Anonymous said
at 8:11 pm on Dec 29, 2007
Rama and Reem, why didn't you consolidate your work in one article why did you add two different sections for the same topic! Also, Reem try to be more formal in explaining the concepts!
Anonymous said
at 10:31 pm on Jan 11, 2008
تم التنسيق بواسطتي
You don't have permission to comment on this page.