I-Linux isekela kokubili izimpawu ze-POSIX ezinokwethenjelwa (ngemuva kwalokhu "izibonakaliso ezijwayelekile") kanye ne-POSIX real-time signals.
Izimpawu ezijwayelekile
I-Linux isekela izimpawu ezijwayelekile ezibalulwe ngezansi. Izinombolo eziningana zesignali zixhomeke ekutheni zakhiwe, njengoba kuboniswe kukholomu "Value". (Lapho kunikezwa khona amagugu amathathu, okokuqala kuvumelekile ukuthi kusetshenziswe i-alpha ne-sparc, eyodwa ephakathi kwe-i386, i-ppc ne-sh, kanye neyokugcina yama-mips.
A - ichaza ukuthi isignali ayisekho ekwakhiweni okuhambisanayo.)
Okufakwe kukholomu ye "Action" yetafula kuchaza isenzo esizenzakalelayo sesignali, kanje:
Ithemu
Isenzo esizenzakalelayo ukuqeda inqubo.
Ign
Isenzo esizenzakalelayo singanaki isignali.
Okuyinhloko
Isenzo esizenzakalelayo ukuqeda inqubo nokulahla i-core.
Ima
Isenzo esizenzakalelayo ukuyeka inqubo.
Okokuqala izibonakaliso ezichazwe esimisweni sokuqala se-POSIX.1.
Isignali | Inani | Isenzo | Amazwana |
noma ukufa kwenqubo yokulawula | |||
SIGINT | 2 | Ithemu | Ukuphazamisa kusuka kwikhibhodi |
SIGQUIT | 3 | Okuyinhloko | Yeka ikhibhodi |
SIGILL | 4 | Okuyinhloko | Imithetho engekho emthethweni |
I-SIGABRT | 6 | Okuyinhloko | Isignali yokulahlekelwa ekuphumeni (3) |
SIGFPE | 8 | Okuyinhloko | I-Floating point exception |
SIGKILL | 9 | Ithemu | Isignali yokubulala |
SIGSEGV | 11 | Okuyinhloko | Inkumbulo engavumelekile inkumbulo |
SIGPIPE | 13 | Ithemu | Ipayipi ephukile: bhalela ipayipi ngaphandle kwabafundi |
I-SIGALRM | 14 | Ithemu | Isignali yesikhashana kusuka ku- alamu (2) |
SIGTERM | 15 | Ithemu | Isignali yokuqeda |
I-SIGUSR1 | 30,10,16 | Ithemu | Isignali echazwe ngumsebenzisi 1 |
SIGUSR2 | 31,12,17 | Ithemu | Isignali echazwe ngumsebenzisi 2 |
SIGCHLD | 20,17,18 | Ign | Ingane ima noma yaqedwa |
SIGCONT | 19,18,25 | Qhubeka uma umisiwe | |
SIGSTOP | 17,19,23 | Ima | Yeka inqubo |
SIGTSTP | 18,20,24 | Ima | Yeka ukuthayipha ku-tty |
SIGTTIN | 21,21,26 | Ima | Ukufakelwa kwenkambiso yangemuva |
SIGTTOU | 22,22,27 | Ima | I-output yenzelwe inqubo yangemuva |
Izimpawu ze- SIGKILL ne- SIGSTOP azikwazi ukubanjwa, kuvinjelwe, noma zinganakiwe.
Okulandelayo izibonakaliso ezingekho esimisweni se-POSIX.1 kodwa ezichazwe ku-SUSv2 naku-SUSv3 / POSIX 1003.1-2001.
Isignali | Inani | Isenzo | Amazwana |
SIGPOLL | Ithemu | Umcimbi ongenakwenzeka (Sys V). Iyafana ne-SIGIO | |
SIGPROF | 27,27,29 | Ithemu | I-profiling timer iphelelwe yisikhathi |
SIGSYS | 12, - 12 | Okuyinhloko | Ukungqubuzana okubi kuhlelo (SVID) |
SIGTRAP | 5 | Okuyinhloko | I-trace / breakpoint trap |
I-SIGURG | 16,23,21 | Ign | Isimo esiphuthumayo esikhwameni (4.2 BSD) |
I-SIGVTALRM | 26,26,28 | Ithemu | I-clock ye-Virtual (4.2 BSD) |
SIGXCPU | 24,24,30 | Okuyinhloko | Umkhawulo wesikhathi we-CPU udluliwe (4.2 BSD) |
SIGXFSZ | 25,25,31 | Okuyinhloko | Umkhawulo wamasayizi wefayela uphelelwe (4.2 BSD) |
Kuze kuhlanganise ne-Linux 2.2, ukuziphatha okuzenzakalelayo kwe- SIGSYS , i- SIGXCPU , i- SIGXFSZ , kanye (kuma-architectures ngaphandle kwe-SPARC ne-MIPS) i- SIGBUS kwakuzoqeda inqubo (ngaphandle kokulahla okungundoqo). (Ngolunye u-Unices isenzo esizenzakalelayo se- SIGXCPU ne- SIGXFSZ ukuqeda inqubo ngaphandle kokulahla okuyisisekelo.) I-Linux 2.4 iyavumelana nezimfuneko zePOSIX 1003.1-2001 zalezi zimpawu, ukuqeda inqubo ngokulahla okuyisisekelo.
Ezinye izimpawu ezilandelayo ezilandelayo.
Isignali | Inani | Isenzo | Amazwana |
SIGEMT | I-7, -, 7 | Ithemu | |
SIGSTKFLT | -, 16, - | Ithemu | I-stack iphutha ku-coprocessor (engasetshenzisiwe) |
SIGIO | 23,29,22 | Ithemu | I-O manje kungenzeka (4.2 BSD) |
SIGCLD | -, -, 18 | Ign | I-synonym yeSIGCHLD |
I-SIGPWR | 29,30,19 | Ithemu | Ukuhluleka kwamandla (Isistimu V) |
SIGINFO | 29, -, - | I-synonym yeSIGPWR | |
I-SIGLOST | -, -, - | Ithemu | Ilokhi yefayela ilahlekile |
SIGWINCH | 28,28,20 | Ign | Isibonakaliso se-window resize (4.3 BSD, Sun) |
SIGUNUSED | -, 31, - | Ithemu | Isignali engasetshenzisiwe (izoba yi-SIGSYS) |
(Isignali 29 yi- SIGINFO / SIGPWR ku-alpha kepha i- SIGLOST ku-sparc.)
I-SIGEMT ayicacisiwe ku-POSIX 1003.1-2001, kodwa akukho nhlobo evela kwezinye izinsimbi eziningi, lapho isenzo sayo sokuzenzakalelayo ngokuvamile kuvimbela inqubo ngokulahla okuyisisekelo.
I-SIGPWR (engacacisiwe ku-POSIX 1003.1-2001) ngokuvamile ayinakekelwa ngokuzenzakalelayo kulawo amanye ama-Unices lapho ivela khona.
I-SIGIO (engacacisiwe ku-POSIX 1003.1-2001) inganakwa ngokuzenzakalelayo kwezinye izinombolo ezimbalwa.
Izibonakaliso zesikhathi sangempela
I-Linux isekela izibonakaliso zesikhathi sangempela njengoba zichazwe ekuqaleni ekuqaleni kwe-POSIX.4 zesikhathi sangempela (futhi manje kufakwe ku-POSIX 1003.1-2001). I-Linux isekela izibonakaliso zesikhathi sangempela ezingu-32, zibalwa kusukela ku-32 ( SIGRTMIN ) kuya ku-63 ( SIGRTMAX ). (Izinhlelo kufanele zihlale zibhekisela kumpawu zesikhathi sangempela zisebenzisa isaziso SIGRTMIN + n, ngoba ububanzi bezinombolo zesignali yesikhathi sangempela zihlukahluka kuwo wonke ama-Unices.)
Ngokungafani nezibonakaliso ezijwayelekile, izibonakaliso zesikhathi sangempela azikho izincazelo ezichazwe ngaphambilini: isethi yonke yesignali yesikhathi sangempela ingasetshenziselwa izinjongo ezichazwe uhlelo lokusebenza. (Qaphela, noma kunjalo, ukuthi ukuqaliswa kwe-LinuxThreads kusebenzisa izimpawu zokuqala zangempela zangempela ezintathu.)
Isenzo esizenzakalelayo sesignali yesikhathi sangempela esingaqinisekisiwe ukuqeda inqubo yokwamukela.
Izimpawu zesikhathi sangempela zihlukaniswa yizilandelayo:
- Izimo eziningi zezibonakaliso zesikhathi sangempela zingaqedwa. Ngokuphambene, uma izigameko eziningi zesignali ejwayelekile zihanjiswa ngenkathi leyo signal isavinjelwe okwamanje, khona-ke isenzakalo esisodwa kuphela silayishiwe.
- Uma isibonakaliso sithunyelwa besebenzisa isigcawu (2), inani elihambisanayo (noma inamba noma inkomba) lingathunyelwa ngesignali. Uma inqubo yokwamukela isungula umphathi walesisignali esebenzisa i- SA_SIGACTION flag ukuze sigaction (2) khona-ke ingayithola le datha ngensimu ye- si_value yesiginfo_t isakhiwo esidlulisiwe njengengxabano yesibili kumphathi. Ngaphezu kwalokho, izinsimu ze - si - fool kanye ne- si_uid zalesi sakhiwo zingasetshenziswa ukuthola i-PID kanye ne-ID yomsebenzisi wangempela yenqubo yokuthumela isignali.
- Izimpawu zangempela-sikhathi zihanjiswa ngendlela eqinisekisiwe. Izibonakaliso eziningi zesikhathi sangempela zohlobo olufanayo zithunyelwa ngomyalelo abazithunyelwe. Uma izimpawu zangempela zesikhathi sangempela zithunyelwa kwinqubo, zithunyelwa ngokuqala ngesignali esezansi-inombolo. (Yebo, izibonakaliso ezinenani eliphansi zinenani eliphezulu kakhulu.)
Uma kokubili izimpawu ezijwayelekile nezesikhathi sangempela zilindile ngenqubo, i-POSIX iyishiya engacacisiwe eyanikezwa kuqala. I-Linux, njengamanye amaningi okuqaliswa, ibeka kuqala izibonakaliso ezijwayelekile kulokhu.
Ngokusho kwe-POSIX, ukuqaliswa kufanele kuvumele okungenani _POSIX_SIGQUEUE_MAX (32) izibonakaliso zesikhathi sangempela ezizofakwa ohlwini. Kodwa-ke, kunokubeka umkhawulo wenqubo ngayinye, i-Linux ibeka umkhawulo omhlaba wesistimu ngenani lezignali zesikhathi esigcwele esilondoloziwe kuzo zonke izinqubo.
Lo mkhawulo ungabonwa (futhi unelungelo) ushintshwe ngefayela / proc / sys / kernel / rtsig-max . Ifayela elihlobene, / proc / sys / kernel / rtsig-max , lingasetshenziswa ukuthola ukuthi zingaki izimpawu zangempela-sikhathi okwamanje.
UKUSEBENZA
POSIX.1
Okubalulekile: Sebenzisa umyalo womuntu ( % umuntu ) ukuze ubone ukuthi umyalo usetshenziswe kanjani kukhompyutha yakho ethile.