الفرق بين المراجعتين ل"Ruby/Process"

من موسوعة حسوب
اذهب إلى التنقل اذهب إلى البحث
ط
سطر 184: سطر 184:
  
 
===<code>[[Ruby/Process/clock_getres|clock_getres]]</code>===
 
===<code>[[Ruby/Process/clock_getres|clock_getres]]</code>===
 +
يعيد دقة الوقت المعادة عبر الدالة <code>clock_getres()‎</code> التي تخص POSIX.
 +
 
===<code>[[Ruby/Process/clock_gettime|clock_gettime]]</code>===
 
===<code>[[Ruby/Process/clock_gettime|clock_gettime]]</code>===
 +
يعيد الوقت المعادة عبر الدالة <code>clock_gettime()‎</code> التي تخص POSIX.
 +
 
===<code>[[Ruby/Process/daemon|daemon]]</code>===
 
===<code>[[Ruby/Process/daemon|daemon]]</code>===
 +
يفصل العملية من طرفية التحكم ويُشغِّلها في الخلفية كجوهرة نظام (system daemon).
 +
 
===<code>[[Ruby/Process/detach|detach]]</code>===
 
===<code>[[Ruby/Process/detach|detach]]</code>===
 +
يمنع سلوك الاحتفاظ بالعمليات الفرعية المنهية التي تنتظر أن تُجمع حالتها من العملية الأب عبر ضبط [[Ruby/Thread|خيط]] منفصل من روبي وظيفته الوحيدة هي جمع الحالة لمعرف العملية (pid) عندما تُنهَى.
 +
 
===<code>[[Ruby/Process/egid|egid]]</code>===
 
===<code>[[Ruby/Process/egid|egid]]</code>===
 +
يعيد مُعرِّف المجموعة الفعال (effective group ID) المالكة لهذه العملية.
 +
 
===<code>[[Ruby/Process/egid-3D|egid=‎]]</code>===
 
===<code>[[Ruby/Process/egid-3D|egid=‎]]</code>===
 +
يضبط عندما يستدعى بالشكل <code>egid = integer</code> المُعرِّف الفعَّال للمجموعة المالكة لهذه العملية إلى القيمة <code>integer</code>.
 +
 
===<code>[[Ruby/Process/euid|euid]]</code>===
 
===<code>[[Ruby/Process/euid|euid]]</code>===
 +
يعيد مُعرِّف المستخدم الفعال (effective user ID) المالك لهذه العملية.
 +
 
===<code>[[Ruby/Process/euid-3D|euid=‎]]</code>===
 
===<code>[[Ruby/Process/euid-3D|euid=‎]]</code>===
 +
يضبط عندما يستدعى بالشكل <code>euid = integer</code> المُعرِّف الفعَّال للمستخدم المالك لهذه العملية إلى القيمة <code>integer</code>.
 +
 
===<code>[[Ruby/Process/exec|exec]]</code>===
 
===<code>[[Ruby/Process/exec|exec]]</code>===
 
===<code>[[Ruby/Process/exit|exit]]</code>===
 
===<code>[[Ruby/Process/exit|exit]]</code>===

مراجعة 11:30، 1 يناير 2019


تستعمل الوحدة 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

exit!‎

fork

getpgid

getpgrp

getpriority

getrlimit

getsid

gid

gid=‎

groups

groups=‎

initgroups

kill

last_status

maxgroups

maxgroups=‎

pid

ppid

setpgid

setpgrp

setpriority

setproctitle

setrlimit

setsid

spawn

times

uid

uid=‎

wait

wait2

waitall

waitpid

waitpid2

مصادر