Linux na-akwado ma ọ bụ POSIX ihe ngosi a pụrụ ịdabere na ya (nke a ga-eso "ọkọlọtọ ọkọlọtọ") na POSIX ezigbo oge.
Nkwekọ ọkọlọtọ
Linux na- akwado akara ngosi ọkọlọtọ edepụtara n'okpuru ebe a. Ọtụtụ nọmba mgbaàmà na-adabere na ụlọ, dịka e gosiri na kọlụm "Uru". (Ebe a na-enye ụkpụrụ atọ, nke mbụ na-adịkarị mma maka mkpụrụedemede na sparc, nke dị n'etiti maka i386, ppc na sh, na nke ikpeazụ maka mips.
A - egosi na ihe mgbaàmà na-anọghị na ụlọ ọrụ kwekọrọ.)
Ihe ntinye na kọlụm nke "Action" nke tebụl na-edepụta arụmọrụ na-emeghị maka mgbaàmà ahụ, dị ka ndị a:
Oge
Ihe ngosipụ bụ ịkwụsị usoro ahụ.
Ign
Ọrụ anatara bụ ileghara mgbaàmà anya.
Isi
Ihe ngosipụ bụ ịkwụsị usoro ma wepụ isi.
Kwụsị
Ihe ngosiputa bụ ịkwụsị usoro ahụ.
Mbụ ihe ịrịba ama ndị a kọwara na mbụ POSIX.1 ọkọlọtọ.
Ihe ịrịba ama | Uru | Action | Ekwu |
ma ọ bụ ọnwụ nke ịchịkwa usoro | |||
SIGINT | 2 | Oge | Kwụsị site na keyboard |
SIGQUIT | 3 | Isi | Kwụsị na keyboard |
SIGILL | 4 | Isi | Ntụziaka na-akwadoghị |
SIGABRT | 6 | Isi | Ntughari abort nke abort (3) |
SIGFPE | 8 | Isi | Ihe atụ na-atụghị anya mmiri |
SIGKILL | 9 | Oge | Mkpọ oku |
SIGSEGV | 11 | Isi | Ntughari nchekwa ebe nchekwa |
SIGPIPE | 13 | Oge | Akpanwụrụ akpọnwụ: dee na ọkpọkọ na-enweghị ndị na-agụ ya |
SIGALRM | 14 | Oge | Mgbaàmà oge mgbaàmà site na mkpu (2) |
SIGTERM | 15 | Oge | Ngosipụta mkpuchi |
SIGUSR1 | 30,10,16 | Oge | Nkọwapụta kọntaktị 1 |
SIGUSR2 | 31,12,17 | Oge | Ngosipụta kọwaa onye ọrụ 2 |
SIGCHLD | 20,17,18 | Ign | Nwa kwụsịrị ma ọ bụ kwụsị |
SIGCONT | 19,18,25 | Gaa n'ihu ma ọ bụrụ na ịkwụsị | |
SIGSTOP | 17,19,23 | Kwụsị | Kwụsị usoro |
SIGTSTP | 18,20,24 | Kwụsị | Kwụsị pịa na tty |
SIGTTIN | 21,21,26 | Kwụsị | tty ndenye maka usoro nhazi |
SIGTTOU | 22,22,27 | Kwụsị | tty mmepụta maka usoro ndabere |
Achọghị ịchọta SigkILL na SIGSTOP akara, machibido, ma ọ bụ eleghara ya anya.
Ihe ndị ọzọ na-apụtaghị na POSIX.1 ọkọlọtọ ma akọwapụtara na SUSV2 na SUSv3 / POSIX 1003.1-2001.
Ihe ịrịba ama | Uru | Action | Ekwu |
SIGPOLL | Oge | Ihe omume Pollable (Sys V). Synonym nke SIGIO | |
SIGPROF | 27,27,29 | Oge | Oge nhazi oge gwusi |
SIGSYS | 12, -, 12 | Isi | Mkparịta ụka ọjọọ na oge (SVID) |
SIGTRAP | 5 | Isi | Achọpụta ihe / ọnyà |
SIGURG | 16,23,21 | Ign | Ọnọdụ ngwa ngwa na oghere (4.2 BSD) |
SIGVTALRM | 26,26,28 | Oge | Elekere elekere elekere (4.2 BSD) |
SIGXCPU | 24,24,30 | Isi | Oge ịgbachi CPU karịrị (4.2 BSD) |
SIGXFSZ | 25,25,31 | Isi | Ọnụ ọgụgụ nchịkọta karịrị (4.2 BSD) |
Ruo ma gụnyere Linux 2.2, omume ndabara maka SIGSYS , SIGXCPU , SIGXFSZ , na (na ụlọ ọrụ ndị ọzọ karịa SPARC na MIPS) SIGBUS ga-akwụsị usoro ahụ (na-enweghị isi isi). (Na ụfọdụ ndị ọzọ Unices na arụmọrụ a na-emeghị maka SIGXCPU na SIGXFSZ bụ ịkwụsị usoro ahụ n'enweghị isi isi.) Linux 2.4 kwadoro ihe ndị POSIX 1003.1-2001 chọrọ maka akara ndị a, na-akwụsị usoro ahụ.
Ihe ọzọ dị iche iche.
Ihe ịrịba ama | Uru | Action | Ekwu |
SIGEMT | 7, -, 7 | Oge | |
SIGSTKFLT | -, 16, - | Oge | Ụkwụ ntụpọ na coprocessor (ejighị ya mee ihe) |
SIGIO | 23,29,22 | Oge | M / O ugbu a (4.2 BSD) |
SIGCLD | -, -, 18 | Ign | A synonym maka SIGCHLD |
SIGPWR | 29,30,19 | Oge | Ike ikuku (System V) |
SIGINFO | 29, -, - | A synonym maka SIGPWR | |
SIGLOST | -, -, - | Oge | Igodo mkpọchi furu efu |
SIGWINCH | 28,28,20 | Ign | Ala windo resize mgbaàmà (4.3 BSD, Sun) |
SIGUNUSED | -, 31, - | Oge | Mgbaàmà na-ejighị ya (ga-abụ SIGSYS) |
( Ọkara 29 bụ SIGINFO / SIGPWR na mkpụrụ ma ọ bụ SIGLOST na sparc.)
SIGEMT adịghị akọwapụta ya na POSIX 1003.1-2001, mana ọhụụ na-apụta na ọtụtụ ndị ọzọ Unices, ebe ọrụ nkwụsị ya bụ iji kwụsị usoro ahụ.
SIGPWR (nke a na-akọwaghị na POSIX 1003.1-2001) na-eleghara anya na ndagwurugwu ndị ọzọ ahụ ebe ọ na-egosi.
SIGIO (nke a na-akọwaghị na POSIX 1003.1-2001) anaghị eleghara ya anya na ọtụtụ ndị ọzọ.
Ihe ngosi oge
Linux kwadoro akara ngosi oge dị ka akọwapụtarịrị na POSIX.4 nkwụnye oge (ma ugbu a gụnyere na POSIX 1003.1-2001). Linux na-akwado akara ngosi nke ezigbo oge, dị na 32 ( SIGRTMIN ) ruo 63 ( SIGRTMAX ). (Mmemme kwesịrị mgbe niile na-ezo aka akara ngosi oge na-eji akara SIGRTMIN + n, ebe ọ bụ na ọnụọgụ nọmba nke akara ngosi oge dịgasị iche gafee Osisi.)
N'adịghị ka akara ngosi ọkọlọtọ, akara ngosi oge n'ezie enweghi nkọwa ọhụụ: a pụrụ iji setịpụ oge niile nke akara ngosi oge na-arụ ọrụ maka njedebe ngwa-ngwa. (Rịba ama, Otú ọ dị, na LinuxThreads mmejuputa iwu na-eji nke mbụ atọ ezigbo oge.)
Ihe na-emezighị emezi maka ihe mgbaàmà oge a na-ejighị aka ya bụ ịkwụsị usoro nata.
Ihe ngosi oge na-egosi ihe dị iche iche na-esonụ:
- Enwere otutu otutu ihe ngosi nke oge uzo. N'ụzọ dị iche, ma ọ bụrụ na a na-ebute ọtụtụ oge nke mgbaàmà ọkọlọtọ ka a na-egbochi mgbaàmà ahụ ugbu a, mgbe ahụ naanị otu ihe atụ na-adọrọ.
- Ọ bụrụ na ezigara sigleue (2) aka, a ga-ezigara uru (ma ọ bụ nọmba ma ọ bụ pointer) na mgbaàmà ahụ. Ọ bụrụ na usoro nnata ahụ na-edozi onye njikwa maka mgbaàmà a site na iji ọkọlọtọ SA_SigaCTION (2) mgbe ahụ, ọ ga-enweta data a site n'ọhịa si_value nke siginfo_t nke a gafere dịka njikwa nke abụọ na onye njikwa. Ọzọkwa, a pụrụ iji si_pid na si_uid ubi nke usoro ihe a iji nweta PID na ezigbo ID ọrụ nke usoro izipu mgbaàmà ahụ.
- A na-ewepụta akara ngosi oge na usoro a kwadoro. A na-eziga otutu oge akara ngosi nke otu ụdị ahụ na iziga ha zigara ya. Ọ bụrụ na ezigara oge ngosi dị iche iche na usoro, ha na-ebute site na mgbaàmà kachasị ọnụ. (Ee, ihe ịrịba ama dị ala na-ebute ihe kachasị mkpa.)
Ọ bụrụ na akara ngosi ziri ezi na ezigbo oge na-echere maka usoro, POSIX na-ahapụ ya akọwapụtaghị nke a na-ebute ụzọ. Linux, dị ka ọtụtụ mmemme ndị ọzọ, na-ebute ihe nrịbama ọkọlọtọ na nke a.
Dịka POSIX si kwuo, mmejuputa iwu kwesiri ikwe ka ọ dịkarịa ala _POSIX_SIGQUEUE_MAX (32) na-egosi na a ga-etinye aka na usoro. Otú ọ dị, kama itinye nhazi usoro ọ bụla, Linux na-eme ka njedebe usoro zuru ezu na ọnụ ọgụgụ nke akara ngosi oge oge maka usoro niile.
Nke a nwere ike ịlele (na ihe ùgwù) gbanwere site na faịlụ / proc / sys / kernel / rtsig-max . Akwukwo yiri ya, / proc / sys / kernel / rtsig-max , enwere ike iji chọpụta ihe ole na ole na-egosi ugbu a.
Na-eme ka
POSIX.1
Ihe dị mkpa: Jiri iwu mmadụ ( % nwoke ) hụ otú e si eji iwu gị na kọmputa gị.