I-Linux isekela zombini i-POSIX imiqondiso engathembekiyo (apha "impawu eziqhelekileyo") kunye ne-POSIX zangempela-time signals.
Iimpawu eziMgangatho
I-Linux isekela iimpawu eziqhelekileyo ezidweliswe ngezantsi. Amanqaku amanani amaninzi axhomekeke kwizakhiwo, njengoko kuboniswe kwikholomu "Value". (Apho kukho ixabiso elinesithathu, iyokuqala ivumelekile kwi-alpha kunye ne-sparc, enye ye-i386, i-ppc ne-sh, kunye neyokugqibela yeeps.
A - ibonisa ukuba uphawu alukho kwi-architecture ehambelanayo.)
Okungenayo kwikholam ye "Action" yetafile ichaza isenzo esingagqibekanga kwisignali, ngale ndlela:
Ixesha
Isenzo esifanelekileyo kukuphelisa inkqubo.
Ign
Isenzo esingenanto kukungayihoyi umqondiso.
Eyona nto
Isenzo esifanelekileyo kukuphelisa inkqubo kunye nokulahla ingundoqo.
Yeka
Isenzo esiyimfuneko kukumisa inkqubo.
Okokuqala iimpawu ezichazwe kumgangatho wokuqala wePOSIX.1.
Uphawu | Xabiso | Isenzo | I ngxelo |
okanye ukufa kwenkqubo yokulawula | |||
SIGINT | 2 | Ixesha | Ukuphazamiseka kwibhodibhodi |
SIGQUIT | 3 | Eyona nto | Yeka kwibhodibhodi |
SIGILL | 4 | Eyona nto | Imithetho engekho mthethweni |
SIGABRT | 6 | Eyona nto | Ukuphazamisa isalathisi ekuphumeni (3) |
SIGFPE | 8 | Eyona nto | Uluhlu lwendawo |
SIGKILL | 9 | Ixesha | Bulala uphawu |
SIGSEGV | 11 | Eyona nto | Inkumbulo engavumelekanga |
SIGPIPE | 13 | Ixesha | Iphayiphu ephukile: bhalela kumbhobho ngaphandle kwabafundi |
SIGALRM | 14 | Ixesha | Isalathisi sesantya kwi- alamu (2) |
SIGTERM | 15 | Ixesha | Uphawu lokuphela |
SIGUSR1 | 30,10,16 | Ixesha | Uphawu oluchazwe ngumsebenzisi 1 |
SIGUSR2 | 31,12,17 | Ixesha | Umqondiso ochazwe ngumsebenzisi 2 |
SIGCHLD | 20,17,18 | Ign | Umntwana umi okanye unqanyulwe |
SIGCONT | 19,18,25 | Qhubekani xa umisiwe | |
SIGSTOP | 17,19,23 | Yeka | Yeka inkqubo |
SIGTSTP | 18,20,24 | Yeka | Yeka utshiweyo kwi-tty |
SIGTTIN | 21,21,26 | Yeka | Igalelo lenkqubo kwinkqubo yangasemva |
SIGTTOU | 22,22,27 | Yeka | tty for process background |
Iimpawu ze- SIGKILL kunye neSIGSTOP azikwazi ukubanjwa, ukuvalelwa okanye ukungahoywa.
Emva koko iimpawu ezingekho kumgangatho wePOSIX.1 kodwa zichazwe kwi-SUSv2 ne-SUSv3 / POSIX 1003.1-2001.
Uphawu | Xabiso | Isenzo | I ngxelo |
SIGPOLL | Ixesha | Isiganeko esichazayo (Sys V). Ukufaniswa kweSIGIO | |
SIGPROF | 27,27,29 | Ixesha | Ukufakela kwenkcazelo kwiphepha |
SIGSYS | 12, - 12 | Eyona nto | Ingxabano engalunganga kwisimiso (SVID) |
SIGTRAP | 5 | Eyona nto | Umkhondo / umgibe wokuphambuka |
SIGURG | 16,23,21 | Ign | Isimo esiphuthumayo kwisiseko (4.2 BSD) |
SIGVTALRM | 26,26,28 | Ixesha | I-clock ye-alarm eyiyo (4.2 BSD) |
SIGXCPU | 24,24,30 | Eyona nto | Umda wexesha le-CPU udlulile (4.2 BSD) |
SIGXFSZ | 25,25,31 | Eyona nto | Umda wesayizi wefayile udlulile (4.2 BSD) |
Ukufikelela kunye nokubandakanya iLuxili 2.2, ukuziphatha okungekho phantsi kweSIGSYS , SIGXCPU , SIGXFSZ , kunye (kwii-architectures ngaphandle kwe-SPARC kunye ne-MIPS) ISIGBUS yayiza kuphelisa inkqubo (ngaphandle kokulahla komqobo). (Ngomnye udibanisa isenzo esingagqibekanga kwiSIGXCPU kunye ne- SIGXFSZ kukuphelisa inkqubo ngaphandle kokulahlwa komqobo.) I-Linux 2.4 ihambelana neemfuno zePOSIX 1003.1-2001 zezi zibonakaliso, ukuphelisa inkqubo ngenkunkuma.
Eminye imiqondiso eyahlukeneyo.
Uphawu | Xabiso | Isenzo | I ngxelo |
SIGEMT | 7, - 7 | Ixesha | |
SIGSTKFLT | -, 16, - | Ixesha | Isithintelo samatye kwi-coprocessor (engasetyenziswanga) |
SIGIO | 23,29,22 | Ixesha | I / O ngoku kwenzeka (4.2 BSD) |
SIGCLD | -, - 18 | Ign | Ichaneli yeSIGCHLD |
SIGPWR | 29,30,19 | Ixesha | Ukungaphumeleli kwamandla (iSistim V) |
SIGINFO | 29, -, - | Ichaneli yeSIGPWR | |
SIGLOST | -, -, - | Ixesha | Ifayile yokushiya ilahlekile |
SIGWINCH | 28,28,20 | Ign | Isalathisi se-window resize (4.3 BSD, Sun) |
SIGUNUSED | - 31, - | Ixesha | Isibonakaliso esingasetyenziswa (siya kuba SIGSYS) |
(Uphawu 29 nguSIGINFO / SIGPWR kwi-alpha kodwa SIGLOST kwi-sparc.)
I-SIGEMT ayibonakalwanga kwi-POSIX 1003.1-2001, kodwa ayikho into ebonakalayo kwizinye iiNyunithi, apho isenzo sayo esingagqibekanga ngokuqhelekileyo sichitha inkqubo kunye nokulahla okuphambili.
I-SIGPWR (engacacisiwe kwi-POSIX 1003.1-2001) ngokuqhelekileyo ingayinakunyulwa yinto engagqibekanga kulawo amanye ama-Unices apho ibonakala khona.
I-SIGIO (engacacisiwe kwi-POSIX 1003.1-2001) ayinakukhatyathwa ngokungagqibekanga kwizinye iiNyunithi.
Iimpawu zexesha langempela
I-Linux isekela iimpawu zexesha langempela njengoko kuchazwe ekuqaleni kwi-POSIX.4-extension extensions time (kwaye ngoku iqukwe kwi-POSIX 1003.1-2001). I-Linux isekela izibonakaliso zexesha langempela ezingama-32, zibalwa ukusuka kwi-32 ( SIGRTMIN ) ukuya kwi-63 ( SIGRTMAX ). (Iiprogram kufuneka zihlale zibhekisela kwiimpawu zengqondo zangempela zisebenzisa i- SIGRTMIN + n, kuba uhla lweenombolo zamanqaku zangempela luyehluka kwi-Unices.)
Ngokungafani neempawu eziqhelekileyo, iimpawu zexesha langempela azikho izichaso ezichazwe ngaphambili: isethi yonke yesignali yesikhathi sangempela ingasetyenziselwa iinjongo ezichazwe kwisicelo. (Qaphela, nangona kunjalo, ukuba i-LinuxThreads implementation isebenzisa izibonakaliso zokuqala zangoku-ezintathu.)
Isenzo esingagqibekanga kwisigxina esingaxilwanga sisigxina sithuba-mali ukuphelisa inkqubo yokufumana.
Iimpawu zexesha langempela ziyaziwa ngala:
- Iziganeko ezininzi zezibonakaliso zexesha langempela zinokukhishwa. Ngokwahlukileyo, ukuba iziganeko ezininzi zesalathisi eziqhelekileyo zithunyelwa ngelixa umqondiso okwangoku uvaliwe, ke umzekelo omnye kuphela umgca.
- Ukuba isibonakaliso sithunyelwa sisigxina (2), ixabiso elihamba kunye (nokuba liphelele okanye isalathisi) lingathunyelwa ngesignali . Ukuba inkqubo yokwamkela ibeka umphathi kule fayili usebenzisa i-flag ye- SA_SIGACTION kwisigameko (2) ngoko iyakwazi ukufumana le nkcukacha nge- si_value field yesiginfo_t isakhiwo esiphunyeziweyo njengengxabano yesibini kumphathi. Ukongezelela, i- si_gugu ne- si_uid kummandla wesakhiwo singasetyenziselwa ukufumana i-PID kunye ne-ID yangempela yomsebenzisi kwinkqubo yokuthumela uphawu.
- Iimpawu zexesha langempela zithunyelwa kwi-odityanisiweyo. Izibonakaliso ezininzi zexesha langempela zohlobo olufanayo zihanjiswa ngolu hlobo lwazo zithunyelwe. Ukuba izibonakaliso zexesha langempela zithunyelwa kwinkqubo, zithunyelwa ngokuqala ngesignali esezantsi kakhulu. (Ewe, izibonakaliso ezisezantsi zinezinto eziphambili.)
Ukuba zombini imiqondiso yesigxina kunye nexesha langempela lilindelekile kwinkqubo, i-POSIX iyishiya ingacacisiwe ekhutshwa kuqala. I-Linux, njengamanye amaninzi okuphunyezwa, ibeka phambili kwiimpawu eziqhelekileyo kulo mzekelo.
Ngokutsho kwePOSIX, ukuphunyezwa kufuneka kuvumeleke ubuncinane ii-POSIX_SIGQUEUE_MAX (32) iimpawu zexesha langempela ukuze zibekwe umgca kwinkqubo. Nangona kunjalo, kunokubeka umlinganiselo wenkqubo nganye, i-Linux ibeka umda wokubanzi komnxeba kwinani leempawu zexesha langempela kuzo zonke iinkqubo.
Lo mda ungabonwa (kunye nelungelo) utshintshwe nge- pro / sys / kernel / i-file ye-rtsig-max . Ifayile ehambelanayo, / proc / sys / kernel / rtsig-max , ingasetyenziselwa ukufumana ukuba zininzi izibonakaliso zexesha langoku zimiweyo.
UKUSEBENZA
POSIX.1
Kubalulekile: Sebenzisa umyalelo womntu ( % umntu ) ukubona indlela umyalelo usetyenziswa ngayo kwiikhomputha yakho ethile.