Linux inotsigira zvose POSIX zviratidzo zvinodzivirira (pano "zviratidzo zvinowanikwa") uye POSIX real-time zviratidzo.
Nhamba dzeMirairo
Linux inotsigira zviratidzo zvakanyorwa pasi apa. Nhamba dzenhamba dzinoverengeka dzinoshandiswa pakuvakwa, sezvinoratidzwa mu "Value" column. (Ikoko mitemo mitatu inopiwa, yekutanga inowanzoenderana neAlf and sparc, iyo yepakati ye i386, ppc uye sh, uye yekupedzisira yepimi.
A-inoreva kuti chiratidzo hachipo pamapurani akafanana.)
Zvinyorwa muhombe ye "Action" yetafura inotaura chiito chekuita kwechiratidzo, sezvizvi:
Nguva
Chinhu chakanaka ndechekugumisa nzira.
Ign
Chinhu chakanaka ndechokuregeredza chiratidzo.
Core
Chinhu chakanaka ndechekugumisa kushandura nekurasa demo.
Mira
Chinhu chakanaka ndechekugadzirisa hurongwa.
Kutanga zviratidzo zvinotsanangurwa muPOSIX.1 yekutanga.
Chiratidzo | Kukosha | Action | Comment |
kana rufu rwekudzora nzira | |||
SIGINT | 2 | Nguva | Kupindira kubva kubhizha |
SIGQUIT | 3 | Core | Ibva kubva pane keyboard |
SIGILL | 4 | Core | Zvisiri pamutemo Mirayiridzo |
SIGABRT | 6 | Core | Kubvisa chiratidzo kubva pakubvisa (3) |
SIGFPE | 8 | Core | Floating point exception |
SIGKILL | 9 | Nguva | Kaura chiratidzo |
SIGSEGV | 11 | Core | Muchiyeuchidzo chisina kukodzera |
SIGPIPE | 13 | Nguva | Yakaputsika pipe: nyora pombi pasina vaverengi |
SIGALRM | 14 | Nguva | Chiratidzo chenguva kubva kune- alarm (2) |
SIGTERM | 15 | Nguva | Kugumisa chiratidzo |
SIGUSR1 | 30, 10, 16 | Nguva | Mushandisi-wakatsanangurwa chiratidzo 1 |
SIGUSR2 | 31, 12, 17 | Nguva | Mutsara-wakatsanangurwa chiratidzo 2 |
SIGCHLD | 20, 17, 18 | Ign | Mwana akamira kana kupera |
SIGCONT | 19, 18, 25 | Rambai kana makamira | |
SIGSTOP | 17,19,23 | Mira | Rega nzira |
SIGTSTP | 18, 20, 24 | Mira | Rega typed at tty |
SIGTTIN | 21, 21, 26 | Mira | Tty mazano ekutora nzira |
SIGTTOU | 22,22,27 | Mira | tty yakatorwa nokuda kwenzira yekuita |
Zviratidzo SIGKILL neSIGSTOP hazvibviri kubatwa, kudziviswa, kana kuregererwa.
Zvadaro zviratidzo hazvisi muPOSIX.1 standard asi zvinorondedzerwa muSUSv2 uye SUSv3 / POSIX 1003.1-2001.
Chiratidzo | Kukosha | Action | Comment |
SIGPOLL | Nguva | Chiitiko chinokanganisa (Sys V). Synonym ya SIGIO | |
SIGPROF | 27, 27, 29 | Nguva | Kufambisa nguva yakapera |
SIGSYS | 12, -, 12 | Core | Kutaurirana kwakaipa kune chiitiro (SVID) |
SIGTRAP | 5 | Core | Trace / breakpoint mutezo |
SIGURG | 16, 23, 21 | Ign | Yakafanira mamiriro ezvinhu (4.2 BSD) |
SIGVTALRM | 26, 26, 28 | Nguva | Virtual alarm clock (4.2 BSD) |
SIGXCPU | 24,24,30 | Core | CPU nguva yakapfuura (4.2 BSD) |
SIGXFSZ | 25, 25, 31 | Core | Fikisi yesita rekumeri yakapfuura (4.2 BSD) |
Kusvikira kune iyo inosanganisira Linux 2.2, maitiro asina kukwana aSIGSYS , SIGXCPU , SIGXFSZ , uye (pane dzimwe dzimba dzakasiyana nedzimwe SPARC neMIPS) SIGBUS yaifanira kupedza gadziriro (isina dutu rekukura). (Pane zvimwe Zvimwe zvinoshandiswa kushandiswa kweSIGXCPU uye SIGXFSZ ndeyekugumisa nzira yacho pasina gadziriro yakakosha.) Linux 2.4 inopindirana nePOSIX 1003.1-2001 inoda zviratidzo izvi, kugumisa chirongwa chacho nekudhonza kukuru.
Zvimwe zvinotevera zvimwe zviratidzo.
Chiratidzo | Kukosha | Action | Comment |
SIGEMT | 7, -, 7 | Nguva | |
SIGSTKFLT | -, 16, - | Nguva | Ikopa kukanganisa komuprocessor (asina kushandiswa) |
SIGIO | 23, 29, 22 | Nguva | I / O zvino inogoneka (4.2 BSD) |
SIGCLD | -, -, 18 | Ign | Izwi rinoreva SIGCHLD |
SIGPWR | 29,30,19 | Nguva | Power failure (System V) |
SIGINFO | 29, -, - | Izwi rinoreva SIGPWR | |
SIGLOST | -, -, - | Nguva | Fikisa lock yakarasika |
SIGWINCH | 28,28,20 | Ign | Dhizha rekusimbisa mafiritsi (4.3 BSD, Sun) |
SIGUNUSED | -, 31, - | Nguva | Chiratidzo chisina kushandiswa (chichava SIGSYS) |
(Chiratidzo 29 iSIGINFO / SIGPWR pane alpha asi SIGLOST pane sparc.)
SIGEMT haisi iyo inotsanangurwa muPOSIX 1003.1-2001, asi hapana kana iyo inowanikwa pane dzakawanda zvakawanda Unices, apo kusarudzo kwayo kusati kwaitika kunowanzoguma kugadzirisa nekudhonza kukuru.
SIGPWR (iyo isina kutaurwa muPOSIX 1003.1-2001) inowanzoratidzirwa kusati yatariswa pane imwe iyo Unices iyo inowanikwa.
SIGIO (iyo isina kutaurwa muPOSIX 1003.1-2001) haina kuchengetwa kuburikidza pane zvimwe zvimwe Unices.
Zviratidzo Zvechokwadi-nguva
Linux inotsigira zviratidzo zvenguva chaiyo sepakutanga yakatsanangurwa muPOSIX.4 real-time extensions (uye ikozvino inowanikwa muPOSIX 1003.1-2001). Linux inotsigira 32 zviratidzo zvenguva-chaiyo, inotorwa kubva ku 32 ( SIGRTMIN ) kusvika ku 63 ( SIGRTMAX ). (Zvirongwa zvinofanira kugara zvichireva zviratidzo zvenguva chaiyo uchishandisa sati SIGRTMIN + n, sezvo mararamiro emashamba echokwadi chaiwo akasiyana siyana neUnited.)
Kusiyana nezviratidzo zvemazuva ose, zviratidzo zvemazuva chaiwo hazvina matanho akafanotaurirwa: iyo yose yakagadziriswa-inguva-zviratidzo inogona kushandiswa kumashandisirwo-zvinotsanangurwa zvinangwa. (Cherechedza, zvisinei, kuti LinuxThreads yekushandisa inoshandisa zviratidzo zvitatu zvekutanga-nguva.)
Chinhu chisingaitiki chechiratidzo chisina kushandiswa chaicho-chiratidzo chekugumisa nzira yekugamuchira.
Zviratidzo zvemazuva ano zvakasiyana nezvinoitika:
- Zviitiko zvakawanda zvemazuva chaiwo-nguva zvinogona kushandiswa. Kusiyana neizvi, kana zviitiko zvakasiyana zvechiratidzo chinowanikwa zvinenge zvichisunungurwa apo chiratidzo ichocho ikozvino chakavharwa, ipapo imwechete imwechete inotorwa.
- Kana iyo chiratidzo ichiendeswa uchishandisa sigqueue (2), kukoshesa kwayo (kana integer kana pointer) kunogona kutumirwa nemufananidzo. Kana iyo inogadziriswa inogadzira mushandi wechiratidzo ichi achishandisa SA_SIGACTION flag kuti sigaction (2) uye inogona kuwana iyi dhenda kuburikidza ne- si_value munda we siginfo_t chimiro chakapfuura sechikamu chechipiri kumubati. Uyezve, iyo- ihwohwo uye haisi-inoda masimi ezvo chigadziro inogona kushandiswa kuwana PID uye yechokwadi yeUnited ID yekutumira kutumidzwa.
- Zviratidzo zvechokwadi-zvinyorwa zvinopihwa mune zvakarongedzwa. Nhamba dzakawanda-nguva chaiyo dzechimiro chakafanana dzinopiwa mumutemo wavakatumirwa. Kana kusiyana kwemazuva chaiwo-nguva kunotumirwa kune imwe nzira, ivo vanonunurwa vachitanga nemushumo wakaderera-wakaverengwa. (Ie, zvinyorwa zvishoma zvakanyorwa zvinonyanya kukoshesa.)
Kana zvose zviripo uye zviratidzo zvenguva-nguva zvichiri kumirira nokuda kwekugadzirisa, POSIX inoisiya iyo isingazivikanwi iyo inotanga kutanga. Linux, kufanana nezvimwe zvizhinji zvinoshandiswa, inopa zvinhu zvinonyanya kukosha munyaya ino.
Maererano nePOSIX, kushandiswa kunofanira kubvumidza zvisingaiti _POSIX_SIGQUEUE_MAX (32) zviratidzo zvemazuva chaiwo kuti zvive nechokuita kune imwe nzira. Zvisinei, panzvimbo yekuisa muganhu wekutengesa, Linux inogadzirisa mukana we-system-wide pane nhamba yezvinyorwa zvemazuva chaiwo-nguva yezviitiko zvose.
Iyi miganhu inogona kuonekwa (uye neropafadzo) yakashandurwa kuburikidza ne / proc / sys / kernel / rtsig-max file. Imwe faira yakabatana, / proc / sys / kernel / rtsig-max , inogona kushandiswa kuwana kuti vangani zviratidzo zvemazuva zvino zviripo.
CONFORMING TO
POSIX.1
Zvinonyanya kukosha: Shandisa mutemo wevanhu ( % munhu ) kuti uone kuti murairo unoshandiswa sei pane imwe kombiyuta.