موصى به, 2024

اختيار المحرر

الفرق بين مشاركة الوقت ونظام التشغيل في الوقت الفعلي

أنظمة تشغيل الوقت والتوقيت الحقيقي هي أنواع أنظمة التشغيل التي يمكن تمييزها بطرق عديدة. يتم استخدام نظام تشغيل مشاركة الوقت لأداء مهام عامة بينما يميل نظام التشغيل في الوقت الحقيقي إلى مهمة محددة جدًا. الفارق الكبير بين مشاركة الوقت ونظام التشغيل في الوقت الحقيقي هو أن أنظمة تشغيل مشاركة الوقت تركز على توليد الاستجابة السريعة إلى الحساب الفرعي. من ناحية أخرى ، يركز نظام التشغيل في الوقت الحقيقي على إكمال مهمة حسابية قبل الموعد النهائي المحدد.

رسم بياني للمقارنة

أساس للمقارنةنظام تشغيل تقاسم الوقت
نظام التشغيل في الوقت الحقيقي
الأساسيةالتركيز على توفير استجابة سريعة للطلب.وهو يركز على إنجاز مهمة حسابية قبل الموعد النهائي المحدد لها.
موارد الكمبيوترالمشتركة بين المستخدم.لا تجري أي مشاركة وتكون الأحداث خارجية على النظام.
تتعامل مع عمليةأكثر من تطبيق واحد في وقت واحد.تطبيق واحد في كل مرة.
تعديل البرنامجيمكن تعديل البرامج وكتابتها من قبل المستخدمين.لا يوجد تعديل ممكن.
استجابةيتم إنشاء الاستجابة في الثانية ، ولكن لا يوجد إكراه.يجب أن يحصل المستخدم على الاستجابة ضمن القيد الزمني المحدد.
التحوليأخذ مكان بين العمليات.لا يقدم

تعريف نظام تشغيل تقاسم الوقت

يعمل نظام تشغيل مشاركة الوقت على مفاهيم البرمجة المتعددة حيث يتم تنفيذ العديد من المهام في نفس الوقت من خلال تحويلها بشكل متكرر. هذا التبديل سريع جداً بحيث يمكن للمستخدمين التفاعل مع كل برنامج أثناء تشغيله دون إدراك أن النظام يتم مشاركته.

تستخدم أنظمة مشاركة الوقت نظامًا كمبيوترًا تفاعليًا (أو عمليًا) لتمكين التواصل المباشر بين النظام والمستخدم. هنا يعني التفاعلي أن المستخدم سيعطي التعليمات إلى النظام أو البرنامج مباشرة باستخدام جهاز إدخال وسيقوم النظام بإنشاء النتائج على الفور على أجهزة الإخراج. ويستهلك توليد النتائج وقتًا أقل بكثير ويجب أن يكون وقت الاستجابة أقل من ثانية واحدة.

يتيح نظام تشغيل مشاركة الوقت مشاركة موارد الكمبيوتر لعدة مستخدمين في نفس الوقت. يتطلب ذلك وقتًا أقل لوحدة المعالجة المركزية لكل مستخدم نظرًا لأن كل أمر أو إجراء موجود في نظام وقت مشترك قصير. تستخدم أنظمة الوقت المشترك جدولة وحدة المعالجة المركزية الإستراتيجية و multiprogramming لمنح كل مستخدم القليل من الوقت النظام المشترك. يتعامل كل مستخدم مع برنامج منفصل واحد على الأقل في الذاكرة والذي يعرف باسم عملية أثناء التنفيذ. يقلل من تباطؤ وحدة المعالجة المركزية.

تعريف نظام التشغيل في الوقت الحقيقي

يعمل نظام التشغيل في الوقت الفعلي في الغالب على الأنظمة المضمنة. يعتبر نظام التشغيل في الوقت الحقيقي مفيدًا جدًا لتطبيقات التوقيت ، وبعبارة أخرى حيث يلزم إنجاز المهام خلال فترة زمنية معينة. ويستخدم قيود توقيت صارمة لدفع عملية تنفيذ المهام في بيئة خارجية.

لا تتطلب أنظمة التشغيل في الوقت الحقيقي نتائج دقيقة فحسب ، بل أيضًا النتائج في الوقت المناسب ، وهو ما يعني أنه إلى جانب صحة النتائج ، يجب أن يتم إنتاجها في فترة زمنية معينة وإلا فسيفشل النظام. يتم تطبيقه بشكل أساسي في التطبيقات التي تشمل أجهزة التحكم مثل أنظمة التصوير الطبي ، وأنظمة التحكم الصناعية ، وأنظمة حقن الوقود في محركات السيارات ، وأنظمة الأسلحة ، وما إلى ذلك.

الاختلافات الرئيسية بين مشاركة الوقت ونظام التشغيل في الوقت الحقيقي

  1. في وقت مشاركة أنظمة التشغيل ، يتم مشاركة موارد الكمبيوتر بين العديد من المستخدمين بينما تتم معالجة الأحداث الخارجية في الوقت الفعلي في الموعد النهائي.
  2. تتضمن المعالجة في الوقت الفعلي تطبيقًا واحدًا فقط. في المقابل ، يجب أن تتعامل معالجة الوقت مع العديد من التطبيقات المختلفة.
  3. في نظام الوقت الحقيقي ، يجب على المستخدم الحصول على الاستجابة في غضون فترة زمنية محددة وإلا فستكون هناك فرص لفشل النظام. وعلى العكس من ذلك ، فإن الردود المتولدة في أنظمة تقاسم الوقت سريعة للغاية ولا تكاد تأخذ جزءًا من الثانية ، ولكن النتيجة ليست كارثية حتى إذا لم تضيع الاستجابة لحظة من الزمن.
  4. لا يحدث التبديل في حالة أنظمة التشغيل في الوقت الفعلي. على العكس ، يستخدم نظام تقاسم الوقت تبديل السياق لتبديل وحدة المعالجة المركزية من عملية إلى أخرى.

استنتاج

تسمح أنظمة تشغيل مشاركة الوقت بالاستخدام التفاعلي المتزامن لأنظمة الكمبيوتر من قبل المستخدمين المتعددين من خلال تبديل وحدة المعالجة المركزية بينهم. مقابل ذلك ، يميل نظام التشغيل في الوقت الفعلي إلى إنجاز مهمة واحدة في كل مرة وتقديم الخدمات في الوقت المناسب.

Top