سيغروبس

من ويكيبيديا، الموسوعة الحرة
اذهب إلى التنقل اذهب إلى البحث
سيغروبس
المطور الأصلي Paul Menage, Rohit Seth
المطورون kernel.org - freedesktop.org
الإصدار الأول 2007; منذ 11 سنوات (2007
لغة البرمجة سي  تعديل قيمة خاصية لغة البرمجة (P277) في ويكي بيانات
نظام التشغيل لينكس  تعديل قيمة خاصية نظام التشغيل (P306) في ويكي بيانات
المنصة لينكس  تعديل قيمة خاصية المنصة (P400) في ويكي بيانات
الرخصة رخصة جنو العمومية and رخصة جنو العمومية الصغرى
موقع الويب الموقع الرسمي  تعديل قيمة خاصية موقع الويب الرسمي (P856) في ويكي بيانات

cgroups مختصر (بالإنجليزية: control groups) هي ميزة في نواة لينكس تتيح تجميع أو تقسيم المهام (العمليات) وعزلها عن بعض في مجموعات منظمة بشكل هرمي. يمكن إنشاء هذه المجموعات وضبطها لتقسيم موارد النظام و الإستفادة من الأجهزة وشبكة المتاحة. (CPU والذاكرة والقرص I / O، وما إلى ذلك) استخدام cgroups، يمكن التحكم و تخصيص الأولويات،، ومراقبة موارد النظام.

بدأ المهندسون في غوغل العمل على هذه الميزة في عام 2006، تحت اسم "حاويات العملية"[1] . وفي أواخر عام 2007 تغيرت التسمية إلى "مجموعات المراقبة" بسبب الارتباك في مصطلح "حاوية" في نواة لينكس،تم دمج الخاصية في نواة الإصدار 2.6.24.[2] ومنذ ذلك الحين يعمل المطورين لإضافة العديد من ميزات وحدات التحكم الجديدة،[3] مثل دعم kernfs، جدار النار والتسلسل الهرمي موحد.

ميزات[عدل]

من أهداف تصميم cgroups هو توفير إمكانية السيطرة و تحديد أي إجراء يقوم به برنامج داخل مجموعة و هي تشبه لحد ما الحوسبة الافتراضية لكن على مستوى النظام ( OpenVZ، لينكس VServer أو LXC، على سبيل المثال groups يوفر لنا :

محدودية الموارد:يمكن تخصيص مجموعة لتستخدم حد معين من الذاكرة، من ضمنها ذاكرة التخزين المؤقتة و نظام الملفات [4][5].

تحديد الأولويات: إتاحة لمجموعات معينة الحصول على حصة أكبر من استخدام وحدة المعالجة المركزية أو القرص I / O .

المراقبة: حساب مقدار الموارد المستخدمة لكل عنصر (مثلا في خوادم الإستضافة) .

التحكم: تجميد مجموعات من العمليات والتدقيق والفحص وإعادة تشغيل .

مرجع[عدل]

  1. ^ Jonathan Corbet (29 May 2007). "Process containers". LWN.net. تمت أرشفته من الأصل في 12 يونيو 2017. 
  2. ^ Jonathan Corbet (29 October 2007). "Notes from a container". LWN.net. تمت أرشفته من الأصل في 04 فبراير 2018. اطلع عليه بتاريخ 14 أبريل 2015. The original 'containers' name was considered to be too generic - this code is an important part of a container solution, but it's far from the whole thing. So containers have now been renamed 'control groups' (or 'cgroups') and merged for 2.6.24. 
  3. ^ "cgroup: convert to kernfs". 2014-01-28. 
  4. ^ Jonathan Corbet (31 July 2007). "Controlling memory use in containers". LWN. تمت أرشفته من الأصل في 29 يناير 2018. 
  5. ^ Balbir Singh, Vaidynathan Srinivasan (July 2007). "Containers: Challenges with the memory resource controller and its performance" (PDF). Ottawa Linux Symposium.