
_START_ARTICLE_
عملية (حوسبة)
_START_PARAGRAPH_
في الحاسوبية، عملية (بالإنجليزية: process) هي كائن برنامج قيد التنفيذ بالإضافة إلى القيم الحالية لكل من عداد البرنامج والسجلات (بالإنجليزية: register) والمتغيرات (بالإنجليزية: variable). أي أنه لا يحوي فقط الكود ولكن أيضا فعالية البرنامج الحالية. مبدئيا لكل عملية وحدة معالجة مركزية افتراضية. ولكن في الواقع ال CPU الفعلي يتقلب بين العمليات التي تحتاج إلى هذا ال- CPU._NEWLINE_هذا التقلب يُسمى البرمجة المتعددة (بالإنجليزية: multiprogramming). وكذلك لكل عملية لها عداد برنامج افتراضي مخزن عندها وعند حيازتها لل- CPU تنسخ محتوى هذا العداد إلى العداد الفعلي في ال- CPU وعند الانتهاء يُنسخ العداد الفعلي في داخل العداد الافتراضي للبرنامج لاستخدامه لاحقا._NEWLINE_يوجد فروق بين العملية والبرنامج فالفرق حاذق ولكنه حاسم وذلك لأن العملية هي فعالية من أي نوع أي عنده برنامج ومُدخل ومُخرج وحالة (state). كما أن المُعالج (processor) الواحد قد تتشارك فيه عدة عمليات وكمية الوقت الذي يأخذه كل برنامج يتحدد بواسطة خوارزمية جدولة. وفي حالة أن نفس البرنامج تستخدمه عمليتان (أو أكثر) لا يغير من حقيقة أنهما عمليتان منفصلتان.
_START_SECTION_
جدولة العملية
_START_PARAGRAPH_
هدف البرمجة المتعددة هو وجود عملية مُشتغلة في كل لحظة، لرفع كمية وقت استخدام المعالج المركزي. وهدف مشاركة الوقت هو تحويل (بالإنجليزية:  switch) المعالج المركزي بين العمليات بوتيرة عالية حتى يتسنى للمُستخدم التفاعل مع كل برنامج حين كونها تعمل. حتى نصل إلى هذه الاهداف مُجدول العمليات يختار عملية متاحة (لربما اختارها من مجموعة عمليات مُتاحة ) كي يُنفذ البرنامج على المعالج المركزي. في نظام العملية الواحدة لن يكون هنالك ابدا أكثر من عملية واحدة تعمل على المعالج، وإن وجد أكثر من واحد تنتظر كل العمليات حتى تنتهي العملية الحالية ثم يختار المجدول احدها وهكذا.
_START_SECTION_
طوابير الجدولة
_START_PARAGRAPH_
حين بدأ العملية في النظام، تُوضع في طابور عمل، ويحوي هذا الطابور كل العمليات في النظام. العمليات القاطنة في الذاكرة الرئيسية وهي جاهزة وتنتظر ان يتم تنفيذها يحفظها النظام في قائمة تُسمى طابور الجاهزين. بشكل عام هذه القائمة تُحفظ بشكل قائمة متصلة. رأس طابور الجاهزين مؤشر لل-PCB الأول والنهائي في القائمة. وكل PCB عنده مؤشر إلى ال PCB التالي في طابور الجاهزين. طوابير اخرى يستخدمها النظام وهي طابور الاجهزة، وطابور I\O وهو طابور للمُدخلات.