Teeb liab - Hais kom ua Linux / Unix

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:

  1. 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.
  2. 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.
  3. 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.