عملية (حوسبة): الفرق بين النسختين

اذهب إلى التنقل اذهب إلى البحث
تم إضافة 2٬217 بايت ، ‏ قبل 7 سنوات
لا يوجد ملخص تحرير
# بدء عمل بالدفعات . (batch job)
===إنهاء العملية===
العملية تنتهي عندما تنهي تنفيذ اخر أوامرها وتطلب من نظام التشغيل أن تتوقف . هنالك عدة حالات يمكن أن تسبب انهاء العملية اهمها :
# انهاء طبيعي (كما اسلفنا الذكر عندما تطلب العملية ذلك )
# انهاء لدخول البرنامج مُدخل خطأ لوجود علة في التنفيذ.
# انهاء بسبب خطأ قاتل {{إنك|fatal error}}
# العملية قُتلت بواسطة عملية اخرى .
الحالتين الاوليين الانهاء فيهما يكون تطوعي , اما الاخيرين ففيهما الانهاء اجباري .
 
اغلب الاحيان تنتهي العملية لانها قد انهت تنفيذ برنامجها . في نظام UNIX الانهاء يكون بواسطة الامر exit اما في windows بواسطة ExitProcess . السبب الثاني للانهاء هو خطأ قاتل مثلا عدم وجود الملف المرغوب بالوصول اليه وما الى ذلك من الاخطاء التي قد يقع بها بعض المستخدمين . السبب الثالث هو وجود خطأ في العملية مثلا محاولة تنفيذ عملية غير قانونية ومحاولة الوصول الى معلومات غير موجودة او محاولة القسمة على 0 . في بعض الانظمة العملية تخبر النظام انها تريد الاهتمام بالخطأ بنفسها , وهذا يسبب توقف العملية بدل انهائها عند حدوث هذا الخطأ . والسبب الرابع للانهاء هو أن العملية تنفذ أمرا فيه على النظام ان ينهي عملية اخرى . في نظام UNIX هذه الامر هو kill , وفي Windows هو TerminateProcess وفي كلتا الحالتين على القاتل ان يملك الصلاحية الملائمة لتنفيذ عملية القتل . في بعض الانظمة , عند انتهاء العملية ينتهي معها كل عملية انتجتها هذه العملية ولكن لا يعمل أيا من UNIX و windows بهذه الطريقة .
 
[[تصنيف:حوسبة متزامنة]]
667

تعديل

قائمة التصفح