إدارة العمليات في نظام التشغيل: ثنائي الفينيل متعدد الكلور في Operaنظام تينج

⚡ ملخص ذكي

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

  • 🔄 عملية: العملية هي برنامج قيد التنفيذ، يتم إنشاؤه بواسطة نظام التشغيل و tracked من البداية إلى النهاية.
  • 🧠 PCB: تعمل وحدة التحكم في العملية كعقل للعملية، حيث تحتفظ بمعرفها وحالتها وسجلاتها وأولويتها.
  • ؟؟؟؟ ️ الهندسة المعمارية: تنقسم ذاكرة العملية إلى أجزاء المكدس، والكومة، والبيانات، والنصوص.
  • 🚦 على ما يلي: تمر العملية خلال دورة حياتها بحالات جديدة، وجاهزة، وجارية، ومنتظرة، ومنتهية.
  • 🔀 تبديل السياق: يقوم نظام التشغيل بحفظ بيانات لوحة الدوائر المطبوعة واستعادتها لإيقاف عملية واحدة مؤقتًا واستئناف أخرى.
  • 🤖 زاوية الذكاء الاصطناعي: تتنبأ تقنيات التعلم الآلي بسلوك العمليات، ويساعد برنامج Copilot في إنشاء جدولة ورمز لوحة الدوائر المطبوعة.

إدارة العمليات في نظام التشغيل ولوحة الدوائر المطبوعة

ما هي العملية؟

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

يمكن التحكم بعمليات المعالجة بسهولة باستخدام وحدة التحكم في العمليات (PCB). ويمكن اعتبارها بمثابة عقل العملية، لأنها تحتوي على جميع المعلومات الأساسية المتعلقة بالمعالجة، مثل مُعرّف العملية، والأولوية، والحالة، وسجلات وحدة المعالجة المركزية.

ما هي إدارة العمليات؟

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

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

طريقة عملنا Architecture

صورة هندسة العملية

صورة هندسة العملية

هذا مخطط معماري للعملية. تنقسم العملية إلى أربعة أقسام رئيسية في الذاكرة:

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

كتل التحكم في العمليات

يرمز PCB إلى كتلة التحكم في العملية. وهي بنية بيانات يحتفظ بها نظام التشغيل لكل عملية. يتم تعريف PCB بواسطة معرّف العملية (PID) الصحيح. يساعدك هذا على تخزين جميع المعلومات المطلوبة للحفاظ على track من بين جميع العمليات الجارية.

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

الدول العملية

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

مخطط الدول العملية

مخطط الدول العملية

حالة العملية هي وضعها في لحظة زمنية محددة، وتحدد أيضاً موقعها الحالي. تتكون العملية بشكل أساسي من سبع مراحل:

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

بعد إكمال كل خطوة، يتم تحرير جميع الموارد التي تستخدمها العملية وتصبح الذاكرة متاحة.

كتلة التحكم في العمليات (PCB)

يُمثَّل كل عملية في نظام التشغيل بواسطة وحدة تحكم في العمليات، والتي تُسمى أيضًا وحدة تحكم في المهام. فيما يلي المكونات المهمة لوحدة تحكم العمليات:

كتلة التحكم في العمليات (PCB)

كتلة التحكم في العمليات (PCB)

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

الأسئلة الشائعة

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

العملية هي برنامج مستقل له مساحة ذاكرة خاصة به ولوحة تحكم تنفيذية (PCB). أما الخيط فهو وحدة تنفيذ خفيفة الوزن داخل العملية، ويشارك تلك الذاكرة، لذا فإن الخيوط تنتقل بشكل أسرع من العمليات.

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

يتم الاحتفاظ بلوحة الدوائر المطبوعة في منطقة محمية من الذاكرة الرئيسية لا يمكن لعمليات المستخدم الوصول إليها. ويحتفظ نظام التشغيل بجميع لوحات الدوائر المطبوعة معًا في جدول العمليات، مفهرسًا بواسطة مُعرّف كل عملية (PID).

العملية الفرعية هي عملية جديدة تُنشأ بواسطة عملية أصلية موجودة، عادةً من خلال استدعاء نظام مثل fork(). قد ترث العملية الفرعية موارد من العملية الأصلية ثم تعمل بشكل مستقل.

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

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

نعم. يمكن لـ GitHub Copilot إنشاء عمليات، وهياكل بيانات PCB، وروتينات تبديل السياق، ومحاكاة الجدولة بلغة C أو Java. راجع دائمًا الكود المُنشأ للتأكد من صحة انتقالات الحالة ومعالجة الذاكرة قبل استخدامه.

تلخيص هذه التدوينة بـ: