كيف أعرف الـ ID الخاص بالبرنامج

في احدى فقرات مشروع مادة نظم التشغيل طُلِبٓ مني ماهو آت

" • GUI includes icons represents real applications within the machine, clicking any icon causes process corresponding to the icon to launch in a way like desktop behavior (independent processes). The student will use the system calls available within operating systems to perform this task."

قلت بسيطة!

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

 Runtime.getRuntime().exec(".......");

في مكان النقاط قمت بكتابة مسار البرنامج واشتغل البرنامج كما هو مطلوب

بعدمت رأى الدكتور البرنامج قال لي "غلط!"

لا اريد مسار البرنامج بل هناك ID معين لكل برنامج تستطيع فتح البرنامج من خلاله

قلت له وكيف اعرف هذا الـ ID ؟!

قال " ابحث عن المعلومة!"

حسناً كيف أعرف هذا الـ ID ؟

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

كان يمكنك البحث عن المعلومات لكي تثبت لديك

شكراً جزيلاً لك.

حاولت البحث لكن ربما بسبب اني لم اختر المصطلحات المناسبة ككلمات بحث لم يظهر لي ما ابحث عنه.

هناك ايضاً نقطة أخرى تجعلني أطرح اسئلتي في حسوب io

لأني افضل البحث في العادة عن مشكلتي باللغة العربية "في اول مرة" فلا أجد إجابة

حسناً ربما يكون هذا الموضوع مرجع لشخص ما في المستقبل ^_*

سؤال آخر

هل يوجد PID فريد لكل برنامج؟

أم أن هذا الـ ID يختلف من جهاز كمبيوتر لآخر؟

PID هو اختصار لـprocess ID، وهو رقم تُسنده النواة للعملية عند بدءها، الرقم يتغير بالنسبة للبرنامج نفسه عندما تنهيه وتعيد فتحه. لا يُعتمد عليه لتشغيل برنامج ما، ما قصده مدرس المادة على ما أعتقد هو أن تبحث أولًا عن وجود PID للبرنامج المطلوب تشغيله، وهو ما يعني أن البرنامج يعمل حاليًا، فلا تُعيد فتحه ثانيةً بل تنتقل إليه.

لإثبات تغير رقم PID، جرب مثلًا في Linux فتح مدير الملفات Nautilus ثم اذهب للطرفية واكتب pidof nautilus، أغلق nautilus بالأمر nautilus -q ثم أعد تشغيله، وأعد تنفيذ الأمر، ستجد الرقم مُختلفًا.