الوحدة Process في روبي

من موسوعة حسوب


تستعمل الوحدة Process للتعامل والتحكم بجميع العمليات في روبي.

الثوابت

CLOCK_BOOTTIME

اطلع على توثيق التابع clock_gettime.

CLOCK_BOOTTIME_ALARM

اطلع على توثيق التابع clock_gettime.

CLOCK_MONOTONIC

اطلع على توثيق التابع clock_gettime.

CLOCK_MONOTONIC_COARSE

اطلع على توثيق التابع clock_gettime.

CLOCK_MONOTONIC_FAST

اطلع على توثيق التابع clock_gettime.

CLOCK_MONOTONIC_PRECISE

اطلع على توثيق التابع clock_gettime.

CLOCK_MONOTONIC_RAW

اطلع على توثيق التابع clock_gettime.

CLOCK_MONOTONIC_RAW_APPROX

اطلع على توثيق التابع clock_gettime.

CLOCK_PROCESS_CPUTIME_ID

اطلع على توثيق التابع clock_gettime.

CLOCK_PROF

اطلع على توثيق التابع clock_gettime.

CLOCK_REALTIME

اطلع على توثيق التابع clock_gettime.

CLOCK_REALTIME_ALARM

اطلع على توثيق التابع clock_gettime.

CLOCK_REALTIME_COARSE

اطلع على توثيق التابع clock_gettime.

CLOCK_REALTIME_FAST

اطلع على توثيق التابع clock_gettime.

CLOCK_REALTIME_PRECISE

اطلع على توثيق التابع clock_gettime.

CLOCK_SECOND

اطلع على توثيق التابع clock_gettime.

CLOCK_THREAD_CPUTIME_ID

اطلع على توثيق التابع clock_gettime.

CLOCK_UPTIME

اطلع على توثيق التابع clock_gettime.

CLOCK_UPTIME_FAST

اطلع على توثيق التابع clock_gettime.

CLOCK_UPTIME_PRECISE

اطلع على توثيق التابع clock_gettime.

CLOCK_UPTIME_RAW

اطلع على توثيق التابع clock_gettime.

CLOCK_UPTIME_RAW_APPROX

اطلع على توثيق التابع clock_gettime.

CLOCK_VIRTUAL

اطلع على توثيق التابع clock_gettime.

PRIO_PGRP

اطلع على توثيق التابع setpriority.

PRIO_PROCESS

اطلع على توثيق التابع setpriority.

PRIO_USER

اطلع على توثيق التابع setpriority.

RLIMIT_AS

الحجم الأعظمي للذاكرة الافتراضية للعملية (مساحة العنوان [address space]) بالبايت.

اطلع على دليل دالة النظام getrlimit(2)‎ لمزيد من التفاصيل.

RLIMIT_CORE

الحجم الأعظمي لملف النواة (core file).

اطلع على دليل دالة النظام getrlimit(2)‎ لمزيد من التفاصيل.

RLIMIT_CPU

مهلة (time limit) المعالج بالثانية.

اطلع على دليل دالة النظام getrlimit(2)‎ لمزيد من التفاصيل.

RLIMIT_DATA

الحجم الأعظمي لقطعة بيانات (data segment) العملية.

اطلع على دليل دالة النظام getrlimit(2)‎ لمزيد من التفاصيل.

RLIMIT_FSIZE

الحجم الأعظمي للملفات التي قد تنشئها العملية.

اطلع على دليل دالة النظام getrlimit(2)‎ لمزيد من التفاصيل.

RLIMIT_MEMLOCK

عدد البايتات الأعظمي للذاكرة التي قُفلَت (حجزت) من أجل الذاكرة RAM.

اطلع على دليل دالة النظام getrlimit(2)‎ لمزيد من التفاصيل.

RLIMIT_MSGQUEUE

يحدِّد القيد على عدد البايتات التي يمكن أن تُحجَز من أجل طوابير رسالة POSIX لمعرف المستخدم الفعلي (real user ID) للعملية المستدعية.

اطلع على دليل دالة النظام getrlimit(2)‎ لمزيد من التفاصيل.

RLIMIT_NICE

يحدِّد الحد الأعلى الذي يمكن أن تُطلَق (raised) القيمة nice للعملية إليه.

اطلع على دليل دالة النظام getrlimit(2)‎ لمزيد من التفاصيل.

RLIMIT_NOFILE

يحدِّد قيمةً أكبر من العدد الأعظمي لواصف ملف بمقدار 1 والذي يمكن أن يُفتَح بوساطة هذه العملية.

اطلع على دليل دالة النظام getrlimit(2)‎ لمزيد من التفاصيل.

RLIMIT_NPROC

العدد الأعظمي للعمليات التي يمكن أن تُنشَأ من أجل مُعرِّف المستخدم الحقيقي للعملية المستدعية.

اطلع على دليل دالة النظام getrlimit(2)‎ لمزيد من التفاصيل.

RLIMIT_RSS

يحدِّد الحد (بالصفحات) للمجموعة المشغولة (resident set) للعملية.

اطلع على دليل دالة النظام getrlimit(2)‎ لمزيد من التفاصيل.

RLIMIT_RTPRIO

يُحدِّد الحد الأقصى على الأولولية الآنية (real-time priority) التي قد تُضبَط لهذه العملية.

اطلع على دليل دالة النظام getrlimit(2)‎ لمزيد من التفاصيل.

RLIMIT_RTTIME

يحدِّد حدًا على وقت المعالج (CPU) الذي تستطيع هذه العملية التي جُدولَت تحت سياسية الجدولة الآنية (real-time scheduling policy) أن تستهلكه.

اطلع على دليل دالة النظام getrlimit(2)‎ لمزيد من التفاصيل.

RLIMIT_SBSIZE

الحجم الأعظمي لذاكرة التخزين المؤقتة للمقبس.

RLIMIT_SIGPENDING

يحدِّد حدًا على عدد الإشارات التي قد تنتظر في الطابور من أجل مُعرِّف المستخدم الفعلي للعملية المستدعية.

اطلع على دليل دالة النظام getrlimit(2)‎ لمزيد من التفاصيل.

RLIMIT_STACK

الحجم الأعظمي للمكدس بالبايت.

اطلع على دليل دالة النظام getrlimit(2)‎ لمزيد من التفاصيل.

RLIM_INFINITY

اطلع على توثيق التابع setrlimit.

RLIM_SAVED_CUR

اطلع على توثيق التابع setrlimit.

RLIM_SAVED_MAX

اطلع على توثيق التابع setrlimit.

WNOHANG

اطلع على توثيق التابع wait.

WUNTRACED

اطلع على توثيق التابع wait.

توابع الصنف العامة

abort

ينهي تنفيذ العملية مباشرةً بشكل فعَّال عبر استدعاء Kernel.exit(false)‎.

argv0

يعيد اسم الشيفرة البرمجية التي يجري تنفيذها.

clock_getres

يعيد دقة الوقت المعادة عبر الدالة clock_getres()‎ التي تخص POSIX.

clock_gettime

يعيد الوقت المعادة عبر الدالة clock_gettime()‎ التي تخص POSIX.

daemon

يفصل العملية من طرفية التحكم ويُشغِّلها في الخلفية كجوهرة نظام (system daemon).

detach

يمنع سلوك الاحتفاظ بالعمليات الفرعية المنهية التي تنتظر أن تُجمع حالتها من العملية الأب عبر ضبط خيط منفصل من روبي وظيفته الوحيدة هي جمع الحالة لمعرف العملية (pid) عندما تُنهَى.

egid

يعيد مُعرِّف المجموعة الفعال (effective group ID) المالكة لهذه العملية.

egid=‎

يضبط عندما يستدعى بالشكل egid = integer المُعرِّف الفعَّال للمجموعة المالكة لهذه العملية إلى القيمة integer.

euid

يعيد مُعرِّف المستخدم الفعال (effective user ID) المالك لهذه العملية.

euid=‎

يضبط عندما يستدعى بالشكل euid = integer المُعرِّف الفعَّال للمستخدم المالك لهذه العملية إلى القيمة integer.

exec

يستبدل العملية الحالية عبر تشغيل الأمر الخارجي المعطى.

exit

يبدأ عملية الإنهاء لشيفرة روبي البرمجية عبر اطلاق الاستثناء SystemExit.

exit!‎

ينهي العملية ويخرج منها مباشرةً. لن تُنفَّذ أية معالجات خروج حينذاك.

fork

ينشئ عملية فرعية.

getpgid

يعيد مُعرِّف المجموعة المالكة لعملية محدَّدة.

getpgrp

يعيد مُعرِّف المجموعة المالكة للعملية الحالية.

getpriority

يجلب قيمة أولوية الجدولة (scheduling priority) لعملية محدَّدة أو لمجموعة مالكة أو مستخدم مالك لعملية. 

getrlimit

يجلب قيد المورد (resource limit) للعملية.

getsid

يعيد مُعرِّف الجلسة (session ID) للعملية الحالية أو عملية محدَّدة.

gid

يعيد المُعرِّف الحقيقي للمجموعة المالكة للعملية الحالية.

gid=‎

يضبط عند استدعائه بالشكل gid= integer مُعرِّف المجموعة المالكة للعملية الحالية إلى القيمة integer.

groups

يجلب مُعرِّفات المجموعات الموجودة في قائمة وصول المجموعات الإضافية (supplemental group access list) للعملية الحالية.

groups=‎

يضبط عند استدعائه بالشكل groups= array قائمة وصول المجموعات الإضافية إلى المصفوفة array المكونة من مُعرِّفات المجموعات للعملية الحالية.

initgroups

kill

last_status

maxgroups

maxgroups=‎

pid

ppid

setpgid

setpgrp

setpriority

setproctitle

setrlimit

setsid

spawn

times

uid

uid=‎

wait

wait2

waitall

waitpid

waitpid2

مصادر