os3h

 

Process creating

Page history last edited by Anonymous 1 yr ago

 

 

 

 

 

 

 

 

عمليه انشاء- 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.