If you do not find what you're looking for, you can use more accurate words.
العملية تنتهي عندما تنهي تنفيذ اخر أوامرها وتطلب من نظام التشغيل أن تتوقف. هنالك عدة حالات يمكن أن تسبب انهاء العملية اهمها :
الحالتين الاوليين الإنهاء فيهما يكون تطوعي، اما الاخيرين ففيهما الإنهاء اجباري.
اغلب الاحيان تنتهي العملية لانها قد انهت تنفيذ برنامجها. في نظام UNIX الإنهاء يكون بواسطة الامر exit اما في windows بواسطة ExitProcess. السبب الثاني للإنهاء هو خطأ قاتل مثلا عدم وجود الملف المرغوب بالوصول اليه وما إلى ذلك من الاخطاء التي قد يقع بها بعض المستخدمين. السبب الثالث هو وجود خطأ في العملية مثلا محاولة تنفيذ عملية غير قانونية ومحاولة الوصول إلى معلومات غير موجودة أو محاولة القسمة على 0. في بعض الانظمة العملية تخبر النظام انها تريد الاهتمام بالخطأ بنفسها، وهذا يسبب توقف العملية بدل انهائها عند حدوث هذا الخطأ. والسبب الرابع للإنهاء هو أن العملية تنفذ أمرا فيه على النظام ان ينهي عملية اخرى. في نظام UNIX هذه الامر هو kill، وفي Windows هو TerminateProcess وفي كلتا الحالتين على القاتل ان يملك الصلاحية الملائمة لتنفيذ عملية القتل. في بعض الانظمة، عند انتهاء العملية ينتهي معها كل عملية انتجتها هذه العملية ولكن لا يعمل أيا من UNIX و windows بهذه الطريقة.