ما هي العمليات وكيف يمكننا إدارتها في أوبونتو

غطاء العملية

اليوم Ubuntu (ومعظم توزيعات GNU / Linux) لديها ملف واجهة مستخدم معقدةوالذي يسمح للمستخدم باستخدام النظام تقريبًا دون معرفة أي شيء عنه ، ولا بأس بذلك. يبدأ من فرضية أن المستخدم لا يحتاج إلى معرفة متقدمة ، ولهذا السبب أصبح استخدام Ubuntu و GNU / Linux بشكل عام بديهيًا بشكل متزايد.

الآن، لا يضر أبدًا أن نعرف كيف يعمل ما نستخدمه. علاوة على ذلك، نحن نعلم أنك إذا كنت تستخدم GNU/Linux فذلك يرجع جزئيًا إلى عدم موافقتك، وفضولك، ورغبتك في التعلم. حتى في Ubunlog نريد أن نكتب مقالة أكثر تقنية ونعرضها لك ما هي العمليات وكيف تعمل في أوبونتو. سنعلمك سرد العمليات الجارية ، لإيجاد عملية محددة وقتلها. نحن نبدأ.

كما نعلم جميعًا ، Ubuntu (GNU / Linux) هو نظام تشغيل متعدد المهام. هذا يعني أنه قادر على تنفيذ عدة عمليات (مهام) في وقت واحد ، دون مشاكل فيما بينها.

لكن ... ما هي العملية؟

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

يمكن تنفيذ العمليات ، كما يعرف البعض منكم بالفعل ، بطريقتين ؛ في طليعة (في المقدمة) أو في خلفية (في الخلفية).

بالإضافة إلى ذلك ، بالنسبة للأشخاص الأكثر فضولًا ، تحتوي العملية أيضًا على ملف استادو، لأنه لا يمكن أن يكون فقط ادارة. إذا كان على سبيل المثال عملية A إطلاق عملية أخرى B، و A يُعرف باسم العملية والد و ب كعملية ابن (طفل). في أغلب الأحيان ، عندما يحدث هذا ، A البقاء في الدولة معلق.

يمكننا رؤيته بمثال:

Si نفتح المحطة من Ubuntu الخاص بنا ، نحن بالفعل نطلق عملية جديدة ، لأن المحطة الطرفية هي برنامج آخر. و إذا من Terminal ، نطلق برنامجًا آخرسنرى أنه معلق. بمعنى ، إذا تم فتح Terminal ، فإننا ننفذ:

gedit f_test

لفتح ملف جديد يسمى f_test (باستخدام محرر نصوص Gedit) ، سنرى أن الجهاز الطرفي معلق وأنه "لم يعد بإمكاننا استخدامه". إذا أردنا الاستمرار في استخدام نفس الوحدة الطرفية بعد بدء العملية ، فما عليك سوى تشغيلها خلفية (الخلفية) ، أي يكفي أن ننفذ:

gedit f_test &

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

كيف يمكنني معرفة العمليات التي تعمل على Ubuntu؟

للاطلاع على قائمة العمليات قيد التشغيل ، ما عليك سوى فتح Terminal وتشغيل:

ps -aux

وسنرى ناتجًا مثل ما يلي:

لقطة شاشة من 2016-05-22 16:19:21

المعلومات الوحيدة التي تهمنا من القائمة هي PID. PID (معرف العملية) هو عدد صحيح ، كما يشير اسمه ، مسؤول عن تحديد عملية واحدة.

بالإضافة إلى ذلك ، يحتوي Ubuntu (وجميع توزيعات GNU / Linux) على ملف يحدد الحد الأقصى لقيمة PID. من الواضح أن هذا يحدد أقصى عدد من العمليات للتشغيل. يسمى الملف pid_max وهو داخل الدليل / proc / sys / kernel /. إذا كنت تريد رؤية محتواها بسرعة ، فما عليك سوى تشغيل:

cat / proc / sys / kernel / pid_max

وسترى كيف ، افتراضيًا ، أن الحد الأقصى لعدد العمليات التي يمكن تنفيذها هو 32768. من المهم أن تمشي بحذر عند التنقل خلال هذه الدلائل ، لأن التغيير السيئ قد يكون قاتلاً.

من ناحية أخرى ، إذا أردنا البحث في العمليات المرتبطة ببرنامج معين يمكننا استخدام أنبوب والأمر grep لتصفية النتيجة. بمعنى ، إذا أردنا على سبيل المثال رؤية جميع العمليات المرتبطة بـ Gimp ، فيمكننا تنفيذ:

ps-aux | grep gimp

لقطة شاشة من 2016-05-22 16:25:53

كما ترون ، في حالتي هناك 3 عمليات مرتبطة بـ Gimp.

و ... كيف يمكنني قتل عملية؟

يعني قتل العملية إنهاؤها ، وإرسال الإشارة المقابلة لإنهاء العملية. القيام بذلك سهل مثل استخدام الأمر قتل. هذا هو المكان الذي نحتاج فيه إلى معرفة PID للعملية التي نريد قتلها. في المثال أعلاه ، لنفترض أنني أريد إنهاء عملية Gimp التي تحتوي على 5649 كـ PID. حسنًا ، فقط قم بتشغيل:

قتل شنومكس

الآن كيف يمكنني القتل دفعة واحدة جميع العمليات المرتبطة بالبرنامج؟ سهل جدا جدا. إذا كنت أريد في حالتي قتل جميع عمليات Gimp ، يمكنني استخدام الأمر بكيل. كما يلي:

pkill أعرج

هذا من شأنه أن يقتل جميع عمليات Gimp ، أي العمليات باستخدام PIDs 5649 و 5719 و 5782. هل هذا سهل أليس كذلك؟ إذا تجمد أحد البرامج ولم تكن تعرف كيفية إنهاءه ، فلديك الآن حل ممكن 😉

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

حتى المرة القادمة 😉


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.

  1.   ألفريدو إسماعيل جونتارو فيجا قال

    من الجيد

  2.   لويس قال

    أنا أبحث عن دليل بتنسيق pdf يشرح لي عن طريق الرسوم البيانية كيفية إدارة العمليات في Linux Ubuntu. من خلال الرسومات يتم رؤية الأشياء بشكل أفضل.