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

تم إزالة 1 بايت ، ‏ قبل 7 سنوات
ط
لا يوجد ملخص تحرير
ط
ط
[[ملف:Process states.ru.svg|thumb|rightleft|300px|Статусы процессов в современных ОС.]]
 
'''عملية''' {{إنك|process}}، في الحاسوبية عملية هي [[كائن (علوم الحاسوب)|كائن]] برنامج قيد التنفيذ بالإضافة إلى القيم الحالية لكل من عداد البرنامج والسجلات {{إنك|register}} والمتغيرات {{إنك|variable}} أي أنه لا يحوي فقط الكود ولكن أيضا فعالية البرنامج الحالية. مبدئيا لكل عملية CPU افتراضي, ولكن في الواقع ال CPU الفعلي يتقلب بين العمليات التي تحتاج إلى هذا ال- CPU . هذا التقلب يُسمى البرمجة المتعددة {{إنك|multiprogramming}}. وكذلك لكل عملية لها عداد برنامج افتراضي مخزن عندها وعند حيازتها لل- CPU تنسخ محتوى هذا العداد الى العداد الفعلي في ال- CPU وعند الانتهاء يُنسخ العداد الفعلي في داخل العداد الافتراضي للبرنامج لاستخدامه لاحقا . يوجد فروق بين العملية والبرنامج فالفرق حاذق ولكنه حاسم وذلك لان العملية هي فعالية من أي نوع اي عنده برنامج ومُدخل ومُخرج وحالة (state) . كما أن المُعالج (processor) الواحد قد تتشارك فيه عدة عمليات وكمية الوقت الذي يأخذه كل برنامج يتحدد بواسطة خوارزمية جدولة . وفي حالة أن نفس البرنامج تستخدمه عمليتان (او اكثر) لا يغير من حقيقة انهما عمليتان منفصلتان .