سؤال

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

هل كانت مفيدة؟

المحلول

وهذا أمر يحدده نظام التشغيل.

في عام، وعادة ما تكون تعيينهم بالتتابع من قبل نظام التشغيل. ومع ذلك، فإن هذا السلوك ليس شيئا لقراراتهم عليها، لأن معظم مواصفات نظام التشغيل تنص على أن تخصيص ID العملية ليست حتمية (أي: أنها يمكن أن تكون عشوائية، ويمكن أن تغير في إصدار مستقبلي، الخ).

نصائح أخرى

في لينكس، ويتم تخصيص PIDS عموما بالتتابع على نطاق المنظومة، لكنها لن يلتف حول دوريا، وربما تكون هناك ثغرات "الناجمة عن عمليات أخرى غير ذات صلة. في الحالة القصوى، قد يكون لديك "فجوة" واسعة بما يكفي لتسبب هذا التفاف حولها. حتى لا تتحمل أي ترتيب معين - بدلا من ذلك تتبع والدك أو طفل PIDS عملية "صراحة

وفيما يلي كيفية اختبار ما يفعله النظام الخاص بك:

for i in $(seq 20); do ps; done | grep ps

ووPIDS الأوامر "ملاحظة" هي عمليات متتالية، أو أقرب إلى متتابعة مثل أي المتصل آخر يمكن أن يتوقع إلى حد معقول أن تكون قادرة على تفرخ.

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

ويعتبر البعض تخصيص PID متتابعة لتكون طفيف ممكن مصدر قلق أمني، لأنه قد تسرب المعلومات بين مستخدمي نظام متعدد المستخدمين.

في AIX، وكنت كثيرا ما نرى أكبر (على سبيل المثال 7 أرقام) PIDS ولا يتم توزيعها بالضرورة شبه بالتتابع (على الرغم من أنني يبدو أن ركوب الدراجات في الزيادات من 2 عندما اختبرت، وكان هناك مستخدم آخر على الجهاز، لذلك قد لا يعني الكثير).

وتسجيل الدخول الطازجة على جهاز AIX 5.3:

$ ps
     PID    TTY  TIME CMD
 1060910 pts/27  0:00 -ksh
 1155224 pts/27  0:00 ps
$

ويعتمد على النظام الأساسي الخاص بك، ولكن يجب أن لا تعتمد على أي ترتيب معين للمعرف المنتج الخاص بك.

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

من وجهة نظرك أنها سوف تكون عشوائية. النظام يدير هذه الأرقام ويعين لهم كما تم إنشاؤها العمليات. نظرة سريعة على ال PID حاليا على نظام بلدي يظهر أنها تقبل القسمة قبل كل 4 ...

إذا كنت تقوم بإنشاء تلك الطفل عليك أن تعرف معرف المنتج، ومعرف المنتج يعتمد على جدولة OS، كنت لا تبالي هذه الاشياء.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top