إنشـــــــــــــــــــاء العمليــــــــــــــــات
Process Creations
نظام العمليات يسمح بإنشاء العديد من العمليات الجديدة بواسطة استدعاء النظام
System Call
طيلة فترة التطبيق لهذه العملية
ويجب أن نعلم خلق العملية يطلق عليها
Parent Process
وهذا مايقصد به الأب للعملية
والعملية الجديدة يطلق عليها
Childern Process
وهو الابن المخلووق من قبل العملية الأب
وكل تلك العلميات الجديدة (الأبناء) قد تستطيع إنشاء عمليات جديدة أخرى وبالإمكان تجميعها بالشكل الشجري للعمليات
قد تكون هناك أشياء مشتركة بين الأب والابن حيث أن
الابن قد يكون نسخه طبق الأصل عن الأب
أو يشتركان في بعض الموارد
أو أن لايكون بينهما أي موارد مشتركة
وفي وقت التطبيق
إما أن يتطبقان في وقت متزامن
أو أن ينتظر الأب حتى تنتهي عمليات التطبيق الخاصة بالأبناء
ويوجد أيضا احتمالات لمكان وجود العملية الجديدة -الابــــــن
الابن عملية مزدوجة من العملية الأم
الابن له برنامجه الخاص ومكان جديد يوجد به
والكثير من أنظمة التشغيل بما في ذلك الينكس والويندوز تقوم بتعريف العمليات تبعا للــ
Process Identifier
الخاص الذي يظهر عادة كرقم صحيح
في نظام الينكس ، قائمة العمليات تستطيع أن تظهر بواسطة
Ps command
حيث أنها تقوم بعرض كافة المعلومات لكل العمليات المطبقة في النظام
وفي نظام الينكس أيضا دالتين في استدعاء النظام
الاولى هي مايطلق عليها
Fork()
التي تعني انقسااام للعملية وتكوين عملية جديدة حيث أنها تقوم
حجز مكان وذاكرة جديدة وعمل نسخة من ذاكرة الأب
عملية الانقسام هذه تتنفذ مرتين في النظام احداهما للأب والثانية للابن
تقووم بارجاع الرقم الخاص
(PID)
بالابن وتعطيه للأب وتقووم بارجاع الرقم 0 للابن
والدالة الثانية هي دالة التطبيق
exec()
وهي التي تستخدم بعد دالة الانقسام السابقة لاستبدال ذاكرة العملية ببرنامج جديد
تتخلص من المكان الحالي للعملية
تحميل برنامج جديد للعملية الجديدة
والجدير بالذكر أن دالة التطبيق لاتقوم بخلق عملية جديدة حيث أنها تعمل فقط على العمليات الحالية الموجودة
المصـــــــدر
Operating System Concepts
إعـــــــــداد
منـــــــــــار القحطانـــــي
Comments (2)
Anonymous said
at 2:12 pm on Dec 18, 2007
The last digram does not belong to the topic?
Anonymous said
at 3:21 am on Dec 19, 2007
i have edit the picture , Thanx dr.Hend
You don't have permission to comment on this page.