Mgbaàmà - Linux / Iwu Unix

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ụ:

  1. 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ọ.
  2. Ọ 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ụ.
  3. 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ị.