Chiratidzo - Linux / Unix Command

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:

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