في نظام التشغيل ، يعد تعدد المهام التعاوني وسيلة لإعطاء مظهر أن أكثر من مهمة واحدة (عملية التنفيذ) تعمل في وقت واحد. يمثل تعدد المهام التعاوني تحسينًا على تحميل برامج متعددة ، حيث يمكن تحميل أكثر من برنامج واحد في الذاكرة ، ولكن يمكن تنفيذ برنامج واحد فقط في وقت معين. يخلق تعدد المهام انطباعًا بأن برنامجين أو أكثر يعملان في وقت واحد عن طريق تبديل المهام بسرعة. في تعدد المهام التعاوني ، تم تصميم المهام للتخلي عن سيطرتها على وحدة المعالجة المركزية للتطبيقات الأخرى طواعية. انظر استباقية تعدد المهام ، مهمة.
يشرح Technipages تعدد المهام التعاوني
تعدد المهام التعاوني هو تقنية تتخلى فيها أجزاء مختلفة من البرامج عن سيطرتها الفورية على وحدة معالجة الكمبيوتر بحيث يمكن لبرنامج آخر استخدامها. تتخلى البرامج طواعية عن سيطرتها لأن هذا يسمح للبرامج الأخرى باستخدام معالج الكمبيوتر.
تعتمد التقنية على قدرة التطبيقات على الاتفاق على أفضل نسبة معالجة. تسمح التطبيقات بالتساوي بقدرة وحدات المعالجة فيما بينها ؛ ومن ثم ، عند استخدام أحد البرامج ، يتوقف كل برنامج آخر. لن تقوم التطبيقات الموجودة في الخلفية بمعالجة البيانات إلا عندما تكون البرامج الموجودة في المقدمة معطلة.
مساوئ هذا الوجود ، عندما يبدأ تشغيل برنامج لم تتم كتابته للامتثال لتعدد المهام التعاوني ، فإنه سيوقف تشغيل البرامج الأخرى. لقد كان هذا مصدر قلق كبير للمطورين ، حيث يمكن أن يتسبب برنامج واحد في تعطل نظام التشغيل بأكمله. انخفض استخدام تعدد المهام التعاوني ، لأن نظامي التشغيل windows 3.1 و Macintosh (macOS) ، كان لهما مهام تعاونية متعددة مضمنة فيهما. تعتمد الإصدارات اللاحقة من الشركتين الآن على تعدد المهام الوقائي ، وهي تقنية جديدة أسكتت استخدام سابقتها التعاوني متعدد المهام.
الاستخدامات الشائعة لتعدد المهام التعاوني
- بطريقة أو بأخرى ، تجعل الخيوط عديمة الوزن الناس يتذكرون تعدد المهام التعاوني من إصدارات macOS و Windows الأقدم.
- بشكل عام ، في تعدد المهام التعاوني، لن تتوقف العملية عن العمل حتى تتوصل إلى القيام بذلك طواعية.
- تعدد المهام التعاوني يساعد وحدة المعالجة المركزية للكمبيوتر على تخصيص موارد المعالجة لنشاط فردي.
إساءة الاستخدام الشائعة لتعدد المهام التعاوني
- تعدد المهام التعاوني لا يسمح للخيوط الثقيلة.