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

[نسخة منشورة][نسخة منشورة]
تم حذف المحتوى تمت إضافة المحتوى
لا ملخص تعديل
سطر 1:
'''عملية''' {{إنك|process}}، في الحاسوبية عملية هي [[كائن (علوم الحاسوب)]] برنامج قيد التنفيذ بالاضافة الى القيم الحالية لكل من عداد البرنامج والسجلات {{إنك|register}} والمتغيرات {{إنك|variable}} اي انه لا يحوي فقط الكود ولكن ايضا فعالية البرنامج الحالية . مبدئيا لكل عملية لها CPU افتراضي , ولكن في الواقع ال CPU الفعلي يتقلب بين العمليات التي تحتاج الى هذا ال- CPU . هذا التقلب يُسمى البرمجة المتعددة {{إنك|multiprogramming}} . وكذلك لكل عملية لها عداد برنامج افتراضي مخزن عندها وعند حيازتها لل- CPU تنسخ محتوى هذا العداد الى العداد الفعلي في ال- CPU وعند الانتهاء يُنسخ العداد الفعلي في داخل العداد الافتراضي للبرنامج لاستخدامه لاحقا . يوجد فروق بين العملية والبرنامج فالفرق حاذق ولكنه حاسم وذلك لان العملية هي فعالية من أي نوع اي عنده برنامج ومُدخل ومُخرج وحالة (state) . كما أن المُعالج (processor) الواحد قد تتشارك فيه عدة عمليات وكمية الوقت الذي يأخذه كل برنامج يتحدد بواسطة خوارزمية جدولة . وفي حالة أن نفس البرنامج تستخدمه عمليتان (او اكثر) لا يغير من حقيقة انهما عمليتان منفصلتان .
 
==مصطلحات مهمة==
===حالة العملية===
[[File:Process modes.jpg|350px|thumb|الصورة توضح العلاقة بين حالات العملية ]]
بينما العملية تُنفذ تُغير حالاتها , وحالة العملية مُعرفة جزئيا بأنها الفعالية الحالية للعملية . والعملية يمكن ان تكون في احد الحالات التالية :
السطر 16 ⟵ 17:
 
 
===كتلة التحكم بالعملية===
كل عملية في نظام التشغيل مُمثلة بواسطة كتلة التحكم بالعملية {{انك|Process Control Block}} او بالاختصار PCB . وهي تحوي العديد من المعلومات المرتبطة بعملية مُعينة , من ضمنها :
* حالة العملية : وقد تكون أيا من الحالات الانف ذكرها .
السطر 23 ⟵ 24:
* معلومات لمُجدول المعالج المركزي : هذه المعلومات من ضمنها اولوية العملية , مؤشرات لطوابير الجدولة واية معلومات اخرى متعلقة بالجدولة .
* معولومات لادارة الذاكرة : قد تحوي على معلومات مثل سجلات القاعدة والحد {{إنك|base and limit registers}} , جدول الصفحات أو جدول الاقسام حسب نظام الذاكرة المُستخدم في نظام التشغيل .
* معلومات حسابية : هذه المعلومات من ضمنها كمية وقت استخدام المعالج المركزي وايضا كمية وقت استخدام وقت الحقيقة , حدود الوقت , ارقام الحسابات , رقم العملية او العمل , وهكذا ...
 
* معلومات عن حالة المدخلات/المخرجات (I/O) : هذه المعلومات من ضمنها قائمة اجهزة المدخلات/المخرجات التي خُصصت للعملية , قائمة الملفات المفتوحة وهكذا .
==انتاج العملية==
باختصار , كتلة التحكم بالعملية هو مستودع ايَّة معلومة التي قد تختلف من عملية الى اخرى .
===جدولة العملية===
==أفعال على العملية==
===انتاج العملية===
تحتاج نُظم التشغيل ايجاد وسيلة بها تُنتج العمليات وتُنهيها حسب الحاجة ( يُستثنى من هذا بعض الاجهزة التي عندما تُشغل تكون كل عملياتها جاهزة ولا حاجة لانهائها او البدأ بجديدة مثل : المكرويف ) وما يلي هي الوسائل الرئيسية لانتاج العملية :
# ابتداء النظام.