لینوکس دواړه 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 مرحلي پلي کول د لومړي ځل لپاره اصلي وختونه کاروي.)
د نه منل شوې اصلي وخت سمبول لپاره اصلي کړنلاره دا ده چې د ترلاسه کولو پروسه پای ته ورسوي.
اصلی وختونه د لاندې لاندنیو توپیرونو سره توپیر لري:
- د ریښتیا وخت سمبولونو ډیری بیلګې په لیکل کیدی شي. برعکس، که د یو معياري نښې بیلګې وړاندې شي پداسې حال کې چې دا سیسټم اوس مهال بند شوی دی، نو یواځې یو مثال قطار شوی.
- که چیرې اشارې د سایټ (2) کارولو سره لیږل کیږي، د ملګري ارزښت (یا یو انټرنټ یا یو پوستر) کیدی شي د سګنل سره لیږدول شي. که چېرې د ترلاسه کولو پروسې د دې سګنلر لپاره یو لینډر تاسیس کړي چې د سایګیز ته د SA_SIGACTION بیرغ په کارولو سره کارول (2) نو بیا دا ډاټا کولی شي د Siginfo_t ساختماني سایټ ساحه ساحه د لاسرسي لپاره دویم دلیل په توګه تصویب کړي. سربېره پردې، د دې جوړښت سایډ او سایډید فیلډونه د PID او پروسې اصلي کاروونکي ID ترلاسه کولو لپاره کارول کیدی شي د سګنلینګ لیږلو لپاره.
- د سمبال وخت سمبولونه په ضمانت شوي ترتیب کې ورکړل شوي دي. د ورته ډول حقیقي وخت سمبولونه په هغه ترتیب کې وړاندې شوي چې دوی استول شوي. که چیرې بیلابیل وختونه د پروسې لپاره واستول شي، نو دوی د ټیټه شمیرو سمبول سره پیل کیږي. (i، د ټیټ شمیرل شوي نښې نښانې ترټولو لومړیتوب لري.)
که دواړه معیاري او د وخت وخت سمبولونه د یوې پروسې لپاره پاته وي، POSIX دا ناباوره شوې پاڼي چې لومړی یې وړاندې کیږي. لینوکس، د نورو نورو پلي کونکو په څیر، په دې قضیه کې معیاري نښې نښانې ته لومړیتوب ورکوي.
د POSIX په وینا، پلي کول باید لږ تر لږه _POSIX_SIGQUEUE_MAX (32) د اصلي وخت نښو نښانې چې په پروسه کې لیږل کیږي. په هرصورت، د پرو پروسې محدودیت پرځای، لینوکس د سیستمونو پراخ حد د ټولو پروسو لپاره د اصلي وختونو لیږل شویو شمېرو په اړه محدودوي.
دا محدودیت لیدل کیدی شي (او د استحقاق سره) د / proc / sys / kernel / rtsig-max فایل فایل فایل څخه بدل شوی. A اړوند فایل، / proc / sys / kernel / rtsig-max ، د دې لپاره کارول کیدی شي چې معلومه شي چې څومره ریښتینې وخت سمبولونه اوس مهال لیست شوي دي.
ته موافقه کول
POSIX.1
مهم: د انسان قوماندې ( ٪ man ) کاروئ ترڅو وګورئ چې ستاسو په ځانګړی کمپیوټر کې کوم قوماندې کارول کیږي.