هذا هو الأمر prctl الذي يمكن تشغيله في موفر الاستضافة المجاني OnWorks باستخدام إحدى محطات العمل المجانية المتعددة عبر الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت
برنامج:
اسم
prctl - عمليات العملية
موجز
prctl [-v] [-h | --مساعدة] [--الإصدار]-ف|> [أمر]
أين هي:
--unaligned=[صامت|إشارة|إشارة دائمًا|افتراضي]
--fpemu=[صامت|إشارة|افتراضي]
--mcekill=[أوائل|متأخر|افتراضي]
الوصف
prctl يسمح لك بالاستعلام أو التحكم في سلوك عملية معين. الخيارات المدعومة هي:
غير محاذي ذاكرة التمكن من: عندما تقوم إحدى العمليات بالوصول إلى الذاكرة غير المحاذية، يكون ذلك افتراضيًا
ستقوم النواة بمحاكاة الوصول غير المحاذاة بشكل صحيح وتسجيل الوصول غير المحاذاة
سجل النظام. يمكن تغيير هذا السلوك حتى تتمكن النواة من محاكاة السلوك غير المحاذي
الوصول بشكل صحيح دون تسجيل خطأ ("صامت") أو إرسال SIGBUS إلى العملية
("إشارة" و"إشارة دائمًا"). تتوفر ميزة "الإشارة دائمًا" على ia64 فقط.
عائم نقطة مساعدة فوالق: عندما تواجه العملية خطأ مساعدة النقطة العائمة،
سوف يقوم kernel باستدعاء محاكي النقطة العائمة وتسجيل خطأ مساعدة النقطة العائمة. هذا
يمكن تغيير السلوك حتى تتمكن النواة من محاكاة عملية الفاصلة العائمة
دون تسجيل خطأ ("صامت") أو إرسال SIGFPE إلى العملية المخالفة ("الإشارة").
تشمل التحقق ذاكرة فساد قتل سياسات: إذا تم اكتشاف تلف في ذاكرة الجهاز
داخل مساحة عنوان مؤشر الترابط، تحدد سياسة قتل تلف الذاكرة ما إذا كان
تلقى مؤشر الترابط SIGBUS بمجرد اكتشاف الفساد ("مبكرًا")، عند وصوله
الذاكرة التالفة ("المتأخرة")، أو استخدم الإعداد الافتراضي على مستوى النظام.
prctl يمكن أن يتبعه أمر اختياريًا. إذا تم تحديد أمر، prctl سوف exec
الأمر مع سلوك المعالج المعين على النحو المحدد بواسطة الخيارات. إذا أمر
غير محدد ، prctl سوف تفرع قذيفة جديدة ما لم يستعلم الأمر عن التيار فقط
إعدادات. سيتم تعريف الصدفة التي بدأها prctl بواسطة متغير البيئة
صدَفَة. إذا لم يتم تعريف متغير البيئة SHELL، فسيتم إدخال كلمة المرور الخاصة بـ SHELL في إدخال كلمة المرور
سيتم بدء تشغيل المستخدم. إذا لم يتم العثور على Shell في إدخال كلمة المرور، فسيتم بدء تشغيل bash.
OPTIONS
-v وضع مفصل. في الوضع المطول، يتم تأكيد أي إعدادات جديدة من خلال تشغيل الرسالة
com.stdout.
--مساعدة اطبع معلومات الاستخدام واخرج.
--الإصدار
طباعة إصدار البرنامج والخروج.
-q الاستعلام عن الإعدادات الحالية لخيارات العملية التي يمكن التحكم فيها بواسطة prctl.
--unaligned=[صامت|إشارة|إشارة دائمًا|افتراضي]]
قم بتعيين سلوك الوصول إلى الذاكرة غير المحاذاة لعدم تسجيل الوصول (صامت)، أرسل SIGBUS إلى
العملية (بسيطة)، أو قم بالإعداد الافتراضي (الافتراضي). في بنية IA-64
قيمة إضافية دائما إشارة مدعوم مما يؤدي إلى إنشاء SIGBUS
في كل مرة يحدث وصول غير محاذى. راجع القسم الذي يحمل عنوان "مسند الذاكرة
المحاذاة والذرية" في "دليل مطور برامج الهندسة المعمارية Intel IA-64:
المجلد 2" للحصول على تفاصيل حول متى لا يؤدي الوصول غير المحاذاة إلى إنشاء إشارة
عادة. إذا لم يتم تحديد قيمة بعد "="، فسيتم إرجاع الإعداد الحالي.
--fpemu=[صامت|إشارة|افتراضي]]
قم بتعيين سلوك الخطأ للمساعدة في النقطة العائمة لعدم تسجيل الخطأ (صامت)، يرسل
SIGFPE للعملية (بسيطة)، أو قم بالإعداد الافتراضي (الافتراضي). إذا كانت القيمة ليست كذلك
المحدد بعد "="، يتم إرجاع الإعداد الحالي.
إذا تم تحديد خيار عدة مرات، فإن الخيار الأخير يصبح ساري المفعول.
أمثلة
prctl --unaligned=signal
يبدأ تشغيل الصدفة (كما هو محدد بواسطة متغير البيئة SHELL) ويقوم بإعداد أي منها
سيتم إرسال العملية التي تعمل تحت هذا الصدفة إلى SIGBUS عند الوصول إلى الذاكرة غير المحاذية.
prctl --unaligned=signal جدب تجارة الرقيق عبر الأطلسي
يبدأ جلسة gdb لبرنامج "tst" مع ضبط العملية على الاستقبال
SIGBUS عند الوصول إلى الذاكرة غير المخططة.
prctl --غير محاذية=
يعرض الإعداد الحالي لمعالجة الوصول إلى الذاكرة غير المحاذاة.
prctl --غير محاذية= جدب تجارة الرقيق عبر الأطلسي
يعرض الإعداد الحالي لمعالجة الوصول غير المحاذاة للذاكرة ويبدأ تشغيل
جلسة gdb لبرنامج "tst".
الملاحظات
يعمل prctl على النواة 2.4.0 وما فوق فقط.
--fpemu= الخيار خاص بـ IPF (عائلة معالجات Itanium، المعروفة سابقًا باسم IA-64)
وهو مدعوم على النواة 2.4.11 وما فوق. قد تعود بنيات ونوى أخرى
خطأ "وسيطة غير صالحة".
استخدم prctl عبر الإنترنت باستخدام خدمات onworks.net