سگنل - لینوکس / یونکس کمانډ

لینوکس دواړه POSIX باوري سیسټمونه مالتړ کوي) د "معياري نښه" معیارونه "او POSIX اصلي وخت سمبولونه.

معياري سگنلونه

لینوکس لاندې لست شوي معیاري سمبولونه حمایه کوي. د ګڼ شمیر سګرټ شمیره د ودانۍ جوړښت پورې اړه لري، لکه څنګه چې "ارزښت" کالم کې ښودل شوي. (چیرته چې درې ارزښتونه ورکول کیږي، لومړی لومړی د الفا او سپار لپاره، د منځنۍ یو i386 لپاره، پی پی سي او ش، او د Mips لپاره وروستی یو دی.

A - تاییدوي چې د سیسټم په ورته جوړښت کې نښې نښانې شتون لري.)

د میز د "عمل" کالم کې ثبتونه په لاندې ډول دي:

موده

اصلي عمل د پروسې ختمولو لپاره دی.

بېګناه

اصلي کړنلاره د دې سیسټم څخه سترګې پټول دي.

کور

اصلي عمل د پروسې او ډمپ کور د ختمولو لپاره دی.

درېدل

اصلي عمل د پروسې مخه نیولو ده.

لومړی اشاره چې په اصلي POSIX.1 معیاري کې بیان شوې.

لاسلیک ارزښت عمل تبصره
یا د کنترول کولو پروسې مړینه
SIGINT 2 موده د کی بورڈ څخه مداخله
SIGQUIT 3 کور د کیبورډ څخه وتل
سیګیل 4 کور ناقانونه لارښوونې
SIGABRT 6 کور د اختطاف څخه نښې نښانې (3)
SIGFPE 8 کور د لرې کولو موقع استثنا
سیګیلیل 9 موده وژنه سمبول
SIGSEGV 11 کور د ناسم یادښت حواله
لاسلیک 13 موده مات شوی پائپ: د لوستونکو سره نل لیکئ
SIGALRM 14 موده د الارم څخه تیمر سگنل (2)
SIGTERM 15 موده د ختمولو نښې
SIGUSR1 30،10،16 موده د کارن لخوا ټاکل شوی سریال 1
SIGUSR2 31،12،17 موده د کارن لخوا ټاکل شوی سریزه 2
SIGCHLD 20،17،18 بېګناه ماشوم ځنډول یا فسخه شوی
SIGCONT 19،18،25 که چیرې ودریږي دوام وکړئ
SIGSTOP 17،19،23 درېدل پروسې بنده کړئ
SIGTSTP 18،20،24 درېدل په ټیټ ډول ټاپه کړئ
سیګټینټ 21،21،26 درېدل د شاليد پروسې لپاره ټيټ انډول
سیګټوټو 22،22،27 درېدل د شاليد بهیر لپاره ټیټ پیداوار

نښې نښانې نښلول کیږي او SIGGOPOP نشي نیول کیدای، بند شوی، یا له پامه غورځول شوی.

بل نښې نښانې په POSIX.1 معیاري کې ندي مګر د SUSv2 او SUSv3 / POSIX 1003.1-2001 کې بیان شوي.

لاسلیک ارزښت عمل تبصره
سیګولول موده د پام وړ پیښه (Sys V). د SIGIO معرفي کول
SIGPROF 27،27،29 موده د پروفیسر ټیکر وخت تیر شوی
لاسلیکونه 12، -، 12 کور ورځني حالت ته خراب دلیل (SVID)
SIGTRAP 5 کور د ټریس / ویروس نقشه
SIGGG 16،23،21 بېګناه په ساکټ کې حساس حالت (4.2 BSD)
سیګورالرم 26،26،28 موده د عادي الارم ساعت (4.2 BSD)
SIGXCPU 24،24،30 کور د CPU وخت محدود شوی (4.2 BSD)
SIGXFSZ 25،25،31 کور د فایل اندازه د حد حد (4.2 BSD)

د لینکس 2.2 په شمول، د SIGSYS لپاره سمبال شوی چلند، SIGXCPU ، SIGXFSZ ، او (د SPARC او MIPS پرته نور arch archures) SIGBUS دا پروسه پای ته ورسوله (پرته له اصلي ډنډ پرته). (په ځینو نورو واحدونو کې د SIGXCPU او SIGXFSZ لپاره د پروسې کارول دا دی چې پروسه پرته له اصلي ډمپ پرته پای ته ورسوي.) لینکس 2.4 د دې السلیکونو لپاره POSIX 1003.1-2001 اړتیاوې سره سم، د اصلي ډمپ سره پروسې ختم کول.

بل راز مختلف نښې نښانې.

لاسلیک ارزښت عمل تبصره
سیګیمټ 7، -، 7 موده
SIGSTKFLT -، 16، - موده د کاپيروسرسر په اړه غلطی (غیر کارول شوی)
SIGIO 23،29،22 موده اوس ممکنه ده (4.2 BSD)
SIGCLD -، -، 18 بېګناه د SIGCHLD لپاره نوبتي
SIGPWR 29،30،19 موده بریښنا ناکامي (سیستم V)
SIGINFO 29، -، - د SIGPWR لپاره نوبت
SIGLOST -، -، - موده د دوتنې تړل بند شو
SIGWINCH 28،28،20 بېګناه د کړکۍ سمیز سمبول (4.3 BSD، Sun)
سمبال شوی -، 31، - موده نامتو نښې نښانې (سيګ سي سي به وي)

) لاسلیک 29 دی SIGINFO / SIGPWR په الفا کې مګر په سپار کې SIGLOST .)

SIGEMT په POSIX 1003.1-2001 کې مشخص ندی، مګر په ډیرو نورو اجناسو کې هیڅکله هم نه لیدل کیږي، چیرته چې دا د اصلي کړنې عموما دا پروسه د اصلي ډمپ سره پای ته رسوي.

SIGPWR ) کوم چې په POSIX 1003.1-2001 کې مشخص شوی نه دی (په عموم ډول په نورو باندې په ڈیفالډ کې سترګې پټوي.

SIGIO (کوم چې په POSIX 1003.1-2001 کې مشخص شوی نه دی) په ډیرو نورو اجناسو کې په ڈیفالډ سره ناڅاپي شوی.

حقیقي وخت سگنلونه

لینکس د اصلي وخت نښې نښانې مالتړ کوي لکه څنګه چې په اصل کې د POSIX.4 اصلي وخت وختونو کې تعریف شوي) او اوس په POSIX 1003.1-2001 کې شامل دي (. لینوکس 32 اصلي وخت نښانې مالتړ کوي، چې له 32 ( SIGRTMIN ) څخه 63 ( SIGRTMAX ) شمیرل کیږي. ) پروګرامونه باید تل د اصلي وخت سمبولونو ته د یادونې په کارولو سره اشاره وکړي SIGRTMIN + n، ځکه چې د ریښتینې وخت د سریګ شمیرې لړۍ په یونیفورمونو کې توپیر لري.)

د معیاري سمبولونو په څیر، ریښتینې وخت نښې نښانې نه پیژندل شوي معناوې لري: د ریښتینې وخت نښې ټول ټول سایټ د درخواست شوي ټاکل شوي موخو لپاره کارول کیدی شي. (په یاد ولرئ، چې د LinuxTh مرحلي پلي کول د لومړي ځل لپاره اصلي وختونه کاروي.)

د نه منل شوې اصلي وخت سمبول لپاره اصلي کړنلاره دا ده چې د ترلاسه کولو پروسه پای ته ورسوي.

اصلی وختونه د لاندې لاندنیو توپیرونو سره توپیر لري:

  1. د ریښتیا وخت سمبولونو ډیری بیلګې په لیکل کیدی شي. برعکس، که د یو معياري نښې بیلګې وړاندې شي پداسې حال کې چې دا سیسټم اوس مهال بند شوی دی، نو یواځې یو مثال قطار شوی.
  2. که چیرې اشارې د سایټ (2) کارولو سره لیږل کیږي، د ملګري ارزښت (یا یو انټرنټ یا یو پوستر) کیدی شي د سګنل سره لیږدول شي. که چېرې د ترلاسه کولو پروسې د دې سګنلر لپاره یو لینډر تاسیس کړي چې د سایګیز ته د SA_SIGACTION بیرغ په کارولو سره کارول (2) نو بیا دا ډاټا کولی شي د Siginfo_t ساختماني سایټ ساحه ساحه د لاسرسي لپاره دویم دلیل په توګه تصویب کړي. سربېره پردې، د دې جوړښت سایډ او سایډید فیلډونه د PID او پروسې اصلي کاروونکي ID ترلاسه کولو لپاره کارول کیدی شي د سګنلینګ لیږلو لپاره.
  3. د سمبال وخت سمبولونه په ضمانت شوي ترتیب کې ورکړل شوي دي. د ورته ډول حقیقي وخت سمبولونه په هغه ترتیب کې وړاندې شوي چې دوی استول شوي. که چیرې بیلابیل وختونه د پروسې لپاره واستول شي، نو دوی د ټیټه شمیرو سمبول سره پیل کیږي. (i، د ټیټ شمیرل شوي نښې نښانې ترټولو لومړیتوب لري.)

که دواړه معیاري او د وخت وخت سمبولونه د یوې پروسې لپاره پاته وي، POSIX دا ناباوره شوې پاڼي چې لومړی یې وړاندې کیږي. لینوکس، د نورو نورو پلي کونکو په څیر، په دې قضیه کې معیاري نښې نښانې ته لومړیتوب ورکوي.

د POSIX په وینا، پلي کول باید لږ تر لږه _POSIX_SIGQUEUE_MAX (32) د اصلي وخت نښو نښانې چې په پروسه کې لیږل کیږي. په هرصورت، د پرو پروسې محدودیت پرځای، لینوکس د سیستمونو پراخ حد د ټولو پروسو لپاره د اصلي وختونو لیږل شویو شمېرو په اړه محدودوي.

دا محدودیت لیدل کیدی شي (او د استحقاق سره) د / proc / sys / kernel / rtsig-max فایل فایل فایل څخه بدل شوی. A اړوند فایل، / proc / sys / kernel / rtsig-max ، د دې لپاره کارول کیدی شي چې معلومه شي چې څومره ریښتینې وخت سمبولونه اوس مهال لیست شوي دي.

ته موافقه کول

POSIX.1

مهم: د انسان قوماندې ( ٪ man ) کاروئ ترڅو وګورئ چې ستاسو په ځانګړی کمپیوټر کې کوم قوماندې کارول کیږي.