ما هو نظام معالجة البيانات؟
نظام معالجة البيانات هو مزيج بين الآلات والبشر ومعالجة ذلك لمجموعة من المدخلات لتنتج مخرجات محددة، وهذه المدخلات والمخرجات تترجم على أنها بيانات أوحقائق أومعلومات اعتمادًا على علاقة المترجم بالنظام، ويطلق عليه مصطلح نظام المعلومات أيضاً..[1][2][3]
تلائم ميمد تشكيلة واسعة من المهام التي يمكن فيها توظيف تنفيذ تعليمات مستقلة ومتوازية تماماً تلامس مجموعات مختلفة من البيانات في استخدام إنتاجي. ولهذا السبب، ولأنها سهلة التطبيق تسيطر هذه المعالجة على المعالجات المتعددة. تُقسم المعالجة إلى خيوط متعددة لكل منها معالجها ضمن عملية واحدة محددة البرنامج أو ضمن عمليات متعددة، وبقدر ما يكون لدى النظام العديد من المواضيع التي تنتظر الإرسال (سواء مواضيع نظام أو مواضيع مستخدِم) فإن هندسة البناء هذه تُحسن استخدام موارد الجهاز. غير أن هذه المعالجة تثير مسائل الجمود وتنافر الموارد لأن المواضيع قد تتصادم في طريقها إلى الموارد بطريقة غير متوقعة يصعب معالجتها بفعالية. وتتطلب هذه المعالجة ترميزاً خاصاً في نظام تشغيل حاسب إلا أنها لا تتطلب تغيير التطبيقات ما لم تكن البرامج نفسها تستخدم العديد من المواضيع (فهذه المعالجة شفافة بالنسبة للبرامج أحادية الموضوع في إطار معظم برامج التشغيل، ما لم تتخل البرامج طوعاً عن سيطرتها لبرنامج التشغيل). وقد يحتاج كل من النظام وبرنامج المستخدِم إلى استخدام تراكيب برامج مثل سيمافور (وتدعى أيضاً أقفال أو بوابات) للحؤول دون تدخل أحد الخيوط بغيره إذا حصل وتقاطعت مساراتهما أثناء الرجوع إلى نفس البيانات. وتزيد عملية البوابات أو الأقفال هذه من تعقيد الرماز، وتخفض الأداء، وتزيد كثيراً في كمية الاختبار المطلوب، على الرغم من أنه ليس بما يكفي عادة لإنكار مزايا المعالجة المتعددة. ويمكن أن تنشأ تضاربات على مستوى الأجهزة بين المعالِجات ( تضارب الذاكرات الوسيطة والفساد على سبيل المثال) ويجب حلَّها دائماً في الجهاز أو بتشكيلة من البرنامج والجهاز (مثل تعليمات مسح الذاكرة الوسيطة).