Linux txhawb cov teeb meem POSIX uas tau txhim khu (ntxiv mus "cov qauv pib") thiab POSIX real-time signals.
Kev Pib Txheem
Linux txhawb cov txheej txheem teev tseg hauv qab no. Muaj ntau lub xovtooj ntawm cov lej yog cov neeg ua haujlwm, raws li tau teev nyob rau hauv "Tus Nqi". (Qhov twg peb qhov tseem ceeb raug muab, tus thawj tug yog feem ntau siv tau rau alpha thiab sparc, nruab nrab ib qho rau i386, ppc thiab sh, thiab ib lub xeem rau mips.
A - txhais tau hais tias lub teeb liab tsis tuaj kawm ntawv ntawm cov qauv tsim.)
Cov npe nkag hauv "Cov Lus Qhia" ntawm "Table of Action" qhia meej txog qhov kev txiav txim siab ua rau lub teeb liab, raws li nram no:
Term
Qhov kev txiav txim siab yog qhov kev txiav cov txheej txheem.
Tsaug
Qhov kev txiav txim siab yog qhov tsis pom qhov teeb liab.
Tub ntxhais
Qhov kev txiav txim siab yog qhov kev txiav cov txheej txheem thiab cov tub ntxhais kawm khav theeb.
Nres
Qhov kev nqis tes ua yog kev txiav cov txheej txheem.
Ua ntej tshaj tawm cov lus piav qhia hauv tus qauv POSIX.1.
Qhov teeb liab | Tus nqi | Nqis | Saib |
lossis kev tuag ntawm kev tswj cov txheej txheem | |||
SIGINT | 2 | Term | Tshuam ntawm cov keyboard |
SIG MUAJ | 3 | Tub ntxhais | Txiav ntawm cov keyboard |
SIGILL | 4 | Tub ntxhais | Kev Txhaum Cai Txhaum Cai |
SIGABRT | 6 | Tub ntxhais | Txais teeb liab ntawm abort (3) |
SIGFPE | 8 | Tub ntxhais | Floating taw tes kos |
SIGKILL | 9 | Term | Tua teeb liab |
SIGSEGV | 11 | Tub ntxhais | Tsis nco qab siv |
SIGPIPE | 13 | Term | Cov yeeb nkab txhuam: sau rau cov yeeb nkab uas tsis muaj cov nyeem |
SIGALRM | 14 | Term | Lub sijhawm teeb liab ntawm lub tswb (2) |
SIGTERM | 15 | Term | Cov teebmeem xaus |
SIGUSR1 | 30,10,16 | Term | Tus neeg siv txhais lub npe 1 |
SIGUSR2 | 31,12,17 | Term | Tus neeg siv txhais lub teeb liab 2 |
SIGCHLD | 20,17,18 | Tsaug | Tus me nyuam tau nres los yog txiav tu |
SIGCONT | 19,18,25 | Ntxiv mus yog nres | |
SIGSTOP | 17,19,23 | Nres | Txheej txheem |
SIGTSTP | 18,20,24 | Nres | Txhob ntaus hauv tty |
SIGTTIN | 21,21,26 | Nres | tty cov tswv yim rau keeb kwm yav dhau |
SIGTTOU | 22,22,27 | Nres | tty cov zis rau cov txheej txheem keeb kwm yav dhau |
Pib ntsais koj teeb SIGKILL thiab SIGSTOP tsis tuaj yeem ntes, thaiv, losyog tsis pom.
Tom ntej cov teebmeem tsis nyob hauv POSIX.1 tus qauv, tab sis tau piav qhia hauv SUSv2 thiab SUSv3 / POSIX 1003.1-2001.
Qhov teeb liab | Tus nqi | Nqis | Saib |
SIGPOLL | Term | Pollable kev tshwm sim (Sys V). Synigy ntawm SIGIO | |
SIGPROF | 27,27,29 | Term | Kev sib tham timer tas |
SIGSYS | 12, -, 12 | Tub ntxhais | Phom tsis sib haum xeeb niaj hnub (SVID) |
SIGTRAP | 5 | Tub ntxhais | Ib txoj lw / rhuav tshem |
SIGURG | 16,23,21 | Tsaug | Cov mob hnyav ntawm lub qhov (4.2 BSD) |
SIGVTALRM | 26,26,28 | Term | Virtual tswb moos (4.2 BSD) |
SIGXCPU | 24,24,30 | Tub ntxhais | CPU sij hawm txwv tshaj (4.2 BSD) |
SIGXFSZ | 25,25,31 | Tub ntxhais | Tsuas pub dhau cov ntaub ntawv txwv (4.2 BSD) |
Mus txog thiab nrog rau Linux 2.2, kev coj tus cwj pwm tsis txaus siab rau SIGSYS , SIGXCPU , SIGXFSZ , thiab (ntawm architectures lwm yam tsis yog SPARC thiab MIPS) SIGBUS yog kom xaus cov txheej txheem (tsis muaj tub ntxhais pob tseg). (Nyob rau qee qhov Lwm Yam Kev Ncaj Ncees rau SIGXCPU thiab SIGXFSZ yog kom tsis muaj txheej txheem yam tsis muaj tub ntxhais ntim.) Linux 2.4 ua raws li POSIX 1003.1-2001 rau cov teebmeem no, muab cov txheej txheem nrog cov tub ntxhais pov tseg.
Lwm cov teebmeem ntau ntxiv.
Qhov teeb liab | Tus nqi | Nqis | Saib |
SIGEMT | 7, -, 7 | Term | |
SIGSTKFLT | -, 16, - | Term | Txhaum teeb meem ntawm tus xibfwb (tsis siv) |
SIGIO | 23,29,22 | Term | I / O tam sim no tau (4.2 BSD) |
SIGCLD | -, -, 18 | Tsaug | Ib tug synonym rau SIGCHLD |
SIGPWR | 29,30,19 | Term | Fais fab tsis ua hauj lwm (System V) |
SIGINFO | 29, -, - | Ib tus synonym rau SIGPWR | |
SIGLOST | -, -, - | Term | Ua ntaub ntawv xauv lawm |
SIGWINCH | 28,28,20 | Tsaug | Qhov rais hloov qhov teeb liab (4.3 BSD, Hnub) |
SIGUNUSED | -, 31, - | Term | Cov teeb liab tsis siv (yuav yog SIGSYS) |
(Lub Sij Hawm 29 yog SIGINFO / SIGPWR ntawm ib qho alpha tab sis SIGLOST nyob rau ib qho kev sib tw.)
SIGEMT tsis tau teev nyob rau hauv POSIX 1003.1-2001, tiam sis tsis pom dua li ntawm lwm feem ntau, qhov uas nws qhov kev txiav txim siab yog feem ntau yuav txiav cov txheej txheem nrog ib tug tub ntxhais pob tseg.
SIGPWR (uas tsis tau teev nyob rau hauv POSIX 1003.1-2001) feem ntau tsis pom zoo los ntawm kev pheej hmoo rau lwm cov Unices uas nws tshwm.
SIGIO (uas tsis tau teev nyob rau hauv POSIX 1003.1-2001) yog raug kev pom zoo los ntawm kev pheej hmoo ntawm ob peb lwm Hwm.
Cov Kev Tshwm Sim Tiag
Linux txhawb cov teeb meem ntawm lub sijhawm tiag tiag raws li keeb kwm sau tseg hauv POSIX.4 real-time extensions (thiab tam sim no muaj nyob hauv POSIX 1003.1-2001). Linux txhawb 32 lub sijhawm ua haujlwm tiag tiag, suav txij 32 ( SIGRTMIN ) mus rau 63 ( SIGRTMAX ). (Cov kev zov me nyuam yuav tsum nco ntsoov hais txog cov lus ceeb toom ntawm lub sijhawm siv cov cim SIGRTMIN + n, txij li ntawm cov lej ntawm cov zauv ntawm lub sij hawm sib txawv ntawm qhov sib txawv.
Tsis zoo li standard signals, lub sijhawm ua haujlwm tiag tiag tsis muaj lub ntsiab lus tseeb: cov txheej txheem ntawm txhua lub sijhawm yuav siv tau rau cov hom phiaj sau tseg. (Ceeb toom, txawm li cas los xij, tus LinuxThreads yuav pib siv thawj peb lub sij hawm ntawm lub sijhawm tseeb.)
Lub neej ua haujlwm rau qhov teebmeem ntawm lub sijhawm ua haujlwm tiag tiag yog kom txiav tau qhov txheej txheem uas tau txais.
Cov sij hawm tseem ceeb ntawm cov sij hawm yog qhov txawv ntawm cov hauv qab no:
- Ntau lub sijhawm ntawm cov sij hawm ntawm lub sij hawm muaj peev xwm yuav qe tau. Ntawm qhov sib txawv, yog tias muaj ntau zaus ntawm lub teeb liab txheem thaum lub sijhawm ntawd qhov teebmeem no, ces tsuas muaj qee yam qes.
- Yog hais tias lub teeb liab raug xa tawm siv sigqueue (2), ib qho nqi nrog (tus lej lossis ib tus pointer) yuav raug xa nrog lub teeb liab. Yog hais tias tus txheej txheem uas tau txais kev pab tsim kom muaj ib tug neeg ua haujlwm rau qhov teebmeem no siv qhov SA_SIGACTION chij rau sigaction (2) ces nws tuaj yeem tau txais cov ntaub ntawv no ntawm qhov kev ua si_value ntawm tus qauv siginfo_t raws li qhov kev sib cav thib ob rau kev tuav haujlwm. Tsis tas li ntawd, cov kev ua si_pid thiab si_uid ntawm cov qauv no yuav siv tau los ntawm PID thiab tus neeg siv tus ID tiag ntawm txoj kev xa cov teeb liab.
- Lub sijhawm ntawm lub sijhawm tiag tiag yuav muab xa mus rau hauv daim ntawv cog lus ruaj khov. Ntau lub sij hawm ntawm cov sij hawm sib tw ntawm tib hom raug xa tawm hauv qhov kev txib xa lawv. Yog tias cov lus qhia sib txawv tiag tiag tau xa mus rau qhov txheej txheem, lawv tau xa mus pib nrog cov teeb meem qis tshaj plaws. (Ie, cov cim qis tsawg tshaj plaws yog qhov tseem ceeb tshaj plaws.)
Yog tias cov txheej txheem teev tseg thiab cov txheej txheem tseem niaj hnub tos rau ib qho kev ua, POSIX nws tawm tsis txog uas tau muab ua ntej. Linux, zoo li ntau lwm cov kev siv, yuav tsum muaj feem xyuam nrog cov qauv pib hauv qhov no.
Raws li POSIX, qhov kev siv yuav tsum tso cai yam tsawg kawg _POSIX_SIGQUEUE_MAX (32) cov lus ceeb toom rau lub sijhawm mus rau qhov txheej txheem. Txawm li cas los xij, qhov tsis tso cai rau ib qho kev txwv, Linux muab qhov kev txwv dav dav rau hauv cov xov tooj ntawm cov txheej txheem ntawm cov txheej txheem txhua lub sij hawm.
Qhov kev txwv no tuaj yeem pom (thiab muaj cai) hloov ntawm cov ntaub ntawv / proc / sys / ntsiav / rtsig-max . Ib qho ntaub ntawv hais txog, / proc / sys / ntsiav / rtsig-max , yuav siv tau los nrhiav seb muaj pes tsawg lub sijhawm teeb tseg ntawm lub sijhawm tam sim no.
TXOJ KEV
POSIX.1
Tseem ceeb: Siv tus txiv neej hais kom ua ( % tus txiv neej ) seb qhov kev hais kom raug siv hauv koj lub computer.