السياق (الحوسبة)

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

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

لا تهتم ذاكرة التخزين (الملفات المستخدمة بواسطة مهمة ما) بـ "سياق المهمة" في حالة تبديل السياق ، حتى لو كان من الممكن تخزين هذا لبعض الاستخدامات (نقاط التفتيش).

يمكن أيضًا اعتبار السياق آلية تسمح بنقل حالة البرنامج بين مكوناته.

أنواع السياق

في بعض لغات البرمجة مثل C#، يوجد مفهوم السياق الآمن . على سبيل المثال، إذا لزم وجود مصفوفة داخل بنية بيانات ، فيمكن إضافتها إليها بدءًا من الإصدار 2.0، ولكن فقط في سياق غير آمن. [ 1 ] إليك مثال على الكود:

struct ParameterRepresentation { char target ; char taskStart ; char taskType ; fixed byte traceValues ​​[ m_MAX_BYTES ]; };

تمنع الكلمة المفتاحية ` fixed` جامع البيانات المهملة من نقل هذا المتغير. ويتم الوصول إلى المصفوفة كما هو الحال في لغة C++، أي باستخدام حساب المؤشرات، حيث يمكن الوصول إلى عناصر المصفوفة الفردية عبر مؤشراتها.

انظر أيضاً

  • الولاية (علوم الحاسوب)
  • مهمة (حوسبة)
  • السياق والتكيف في بيئات الحوسبة المنتشرة: الروابط مع هندسة البرمجيات والهندسة الأنطولوجية ، مقال منشور في مجلة البرمجيات، المجلد 4، العدد 9 (2009)، الصفحات 992-1013، نوفمبر 2009، بقلم أحمد صويلو، وباتريك دي كوزمايكر، وبيت ديسميت.

مراجع