عملية (حوسبة): الفرق بين النسختين
[نسخة منشورة] | [نسخة منشورة] |
تم حذف المحتوى تمت إضافة المحتوى
Mr.Ibrahembot (نقاش | مساهمات) ط بوت:إضافة وصلة أرشيفية. |
مصعب العبود (نقاش | مساهمات) لا ملخص تعديل |
||
سطر 10:
[[ملف:Process modes.jpg|350px|thumb|الصورة توضح العلاقة بين حالات العملية]]
بينما العملية تُنفذ تُغير حالاتها، وحالة العملية مُعرفة جزئيا بأنها الفعالية الحالية للعملية. والعملية يمكن أن تكون في أحد الحالات التالية :
# عملية "جديدة"، أي أن العملية قيد
# عملية "مُشغلة"، أي أن العملية تُنفذ.
# عملية "مُنتظرة"، أي أن العملية تنتظر ظهور حادثة مثل اكتمال المُدخلات، أو وصول إشارة.
سطر 37:
حين بدأ العملية في النظام، تُوضع في طابور عمل، ويحوي هذا الطابور كل العمليات في النظام. العمليات القاطنة في الذاكرة الرئيسية وهي جاهزة وتنتظر ان يتم تنفيذها يحفظها النظام في قائمة تُسمى طابور الجاهزين. بشكل عام هذه القائمة تُحفظ بشكل [[قائمة متصلة]]. رأس طابور الجاهزين مؤشر لل-PCB الأول والنهائي في القائمة. وكل PCB عنده مؤشر إلى ال PCB التالي في طابور الجاهزين. طوابير اخرى يستخدمها النظام وهي طابور الاجهزة، وطابور I\O وهو طابور للمُدخلات.
== أفعال على العملية ==
===
تحتاج نُظم التشغيل ايجاد وسيلة بها تُنتج العمليات وتُنهيها حسب الحاجة ( يُستثنى من هذا بعض الاجهزة التي عندما تُشغل تكون كل عملياتها جاهزة ولا حاجة لانهائها او البدأ بجديدة مثل : المكرويف ) وما يلي هي الوسائل الرئيسية
# ابتداء النظام.
# تنفيذ نداء النظام
# طلب المستخدم
# بدء عمل بالدفعات. (batch job)
في الحالة الاولى، عندما يُقلع النظام عادة ما يُنتج عدة عمليات، منها ما هو عمليات مُقدمة أي انها تتفاعل مع المُستخدم وتنفذ الاوامر من أجلهم، واخرى هي للخلفية وهي غير مرتبطة بمستخدم مُعين، ولكن عندها وظيفة مُعينة. هذه العمليات تُسمى أيضا شياطين{{إنج | deamons}}. في نظام [[يونكس|UNIX]] يمكن بواسطة برنامج ps رؤية كل العمليات الفعَّالة اما في [[مايكروسوفت ويندوز|Windows]] فهذا بمساعدة [[مدير مهام ويندوز]].
ثانيا، بالاضافة إلى العملية التي أُنتجت في وقت الاقلاع عمليات جديدة يمكن أن تُنتج لاحقا. بشكل عام يمكن للعملية الواحدة طلب
ثالثا، في الانظمة التفاعلية، يمكن للمستخدم ادخال امر به يبدأ عملية جديدة وكذا الامر بالنسبة لضغط ايقونة. وفي الحالتين العملية تبدأ وتنفيذ البرنامج في العملية يبدأ تنفيذه. في الانظمة التي تعتمد على الاوامر وشبيهة بنظام [[يونكس|UNIX]] تشغيل الامر X، يسمح للعملية بأن تستولي على الشباك الذي فيه بدأت. في [[مايكروسوفت ويندوز]] عند ابتداء عملية فانها لا تملك [[شباك(حاسوب)|شباكا]] ويمكنها
الحالة الاخيرة
عمليا في كل هذه الحالات
في نظام [[يونكس|UNIX]] هنالك أمر نظام واحد
=== إنهاء العملية ===
العملية تنتهي عندما تنهي تنفيذ اخر أوامرها وتطلب من نظام التشغيل أن تتوقف. هنالك عدة حالات يمكن أن تسبب انهاء العملية اهمها :
|