Tohu - Linux / Ture Unix

Kei te tautoko a Linux i nga tohu pono POSIX (i muri nei i nga "tohu paerewa") me nga tohu waitohu POSIX.

Waitohu Paerewa

Kei te tautoko a Linux i nga tohu paerewa kei raro nei. He maha nga tohu tohu mo te whakamahinga o te ahumahi, me te whakaatu i te kounga "Uara". (I te wa e hoatu ana nga uara e toru, ko te tuatahi o nga mea e tika ana mo te tuhi me te porohita, te waenganui mo te i386, ppc me te sh, me te whakamutunga mo nga mips.

A - e tohu ana kei te ngaro te tohu i te hanganga hoahoa.)

Ko nga whakauru kei roto i te tīwae "Mahi" o te ripanga te tautuhi i te mahi taunoa mo te tohu, penei:

Waea

Ko te mahi taunoa ko te whakamutu i te tukanga.

Ign

Ko te mahi taunoa ko te whakarereke i te tohu.

Tuhinga

Ko te mahi taunoa ko te whakamutu i te tukanga me te tuku i te matua.

Kati

Ko te mahi taunoa ko te whakamutu i te tukanga.

Tuatahi nga tohu i tuhia i roto i te paerewa POSIX.1 taketake.

Waitohu Uara Mahi Kōrero
ranei te mate o te whakahaere i te tukanga
SIGINT 2 Waea Takahuri i te papapātuhi
SIGQUIT 3 Tuhinga Puta mai i te papapātuhi
Tuhinga 4 Tuhinga Ture Ture
SIGABRT 6 Tuhinga He tohu urutanga mai i te uru (3)
SIGFPE 8 Tuhinga Whakakorea i te maatauranga
SIGKILL 9 Waea Whakamutu tohu
SIGSEGV 11 Tuhinga He tohutoro hinengaro muhu
SIGPIPE 13 Waea Ko te paipa: ka tuhi ki te putunga ki te kore kaipānui
SIGALRM 14 Waea He tohu timer mai i te whakaoho (2)
SIGTERM 15 Waea Tohu tohu
SIGUSR1 30,10,16 Waea Tautuhinga kua tautuhia e te Kaiwhakamahi 1
SIGUSR2 31,12,17 Waea He tohu kua tautuhia e te Kaiwhakamahi 2
SIGCHLD 20,17,18 Ign Ka mutu, ka mutu ranei te tamaiti
SIGCONT 19,18,25 Haere tonu ki te mutu
SIGSTOP 17,19,23 Kati Kati te tukanga
SIGTSTP 18,20,24 Kati Katohia te tahua i te tty
SIGTTIN 21,21,26 Kati tty whakauru mo te tukanga papamuri
Tuhinga 22,22,27 Kati tty putanga mo te tukanga papamuri

Ko nga tohu SIGKILL me SIGSTOP e kore e taea te hopu, te karo, te wareware ranei.

Ko nga tohu kaore i roto i te paerewa POSIX.1 ka whakaaturia i roto i te SUSv2 me te SUSV3 / POSIX 1003.1-2001.

Waitohu Uara Mahi Kōrero
SIGPOLL Waea Takahanga Poari (Sys V). Tuhinga o mua
SIGPROF 27,27,29 Waea Kua pau te waitohu i te waitohu
SIGSYS 12, -, 12 Tuhinga He whakapae kino ki te mahinga (SVID)
SIGTRAP 5 Tuhinga Te maimoatanga / mahanga huna
SIGURG 16,23,21 Ign Te ahua ohorere i runga i te turanga (4.2 BSD)
SIGVTALRM 26,26,28 Waea Poaka Whakamatau Mariko (4.2 BSD)
SIGXCPU 24,24,30 Tuhinga Ko te wa roa o te PTM (4.2 BSD)
SIGXFSZ 25,25,31 Tuhinga Ko te rahinga rahi o te kōnae i nui (4.2 BSD)

I tae atu ki te Linux 2.2, te whanonga taunoa mo SIGSYS , SIGXCPU , SIGXFSZ , me (i runga i nga mahinga rereke atu i te SPARC me te MIPS) na SIGBUS te whakamutu i te tukanga (kaore he putea matua). (I etahi atu Unices ko te mahi taunoa mo SIGXCPU me SIGXFSZ ko te whakamutu i te tukanga, engari kaore he putea matua.) Linux 2.4 e rite ana ki nga whakaritenga POSIX 1003.1-2001 mo enei tohu, me te whakamutu i te tukanga me te putea matua.

Ko etahi atu tohu.

Waitohu Uara Mahi Kōrero
SIGEMT 7, -, 7 Waea
SIGSTKFLT -, 16, - Waea Tapahia te hara ki runga i te kaitohu (kaore i whakamahia)
Tuhinga 23,29,22 Waea I tenei wa ka taea (4.2 BSD)
Tuhinga -, -, 18 Ign He kupu whakawhitinga mo SIGCHLD
SIGPWR 29,30,19 Waea Ko te ngoikoretanga o te Power (Pūnaha V)
SIGINFO 29, -, - He kupu whakarite mo SIGPWR
Tuhinga -, -, - Waea Kua ngaro te rae kōnae
SIGWINCH 28,28,20 Ign Whakaatuhia te matapihi (4.3 BSD, Sun)
SIGUNUSED -, 31, - Waea Kaore i te tohu (ka waiho ko SIGSYS)

(Ko te tohu 29 ko SIGINFO / SIGPWR i runga i te papa, engari ko te SIGLOST i runga i te mokowhiti.)

Kaore i te whakahuahia te SIGEMT i te POSIX 1003.1-2001, engari kaore i kitea i runga i etahi atu Ropu, kei hea tana mahi taunoa hei whakaoti i te tukanga me te putea matua.

Ko te SIGPWR (e kore e tohua i roto i te POSIX 1003.1-2001) ko te nuinga o te mea kaore i te taunoa i runga i era atu Tari kei hea te ahua.

Ko te SIGIO (kaore e tautuhia i te POSIX 1003.1-2001) kaore e paahitia i runga i etahi atu Papa.

He waitohu-wa

Kei te tautoko a Linux i nga tohu-wa-o-rangi rite kua tautuhia i roto i te POSIX.4 whakawhitinga-wa-roa (a kua whakaurua inaianei ki POSIX 1003.1-2001). Kei te tautoko a Linux i nga tohu tohu-roa, i te 32 ( SIGRTMIN ) ki te 63 ( SIGRTMAX ). (Me whakaatu tonu nga papatono ki nga tohu wa-roa ma te whakamahi i te tuhi SIGRTMIN + n, no te mea he rereke te maha o nga tohu tohu-waahi puta noa i nga Tari.)

Kaore i te tohu tohu paerewa, kaore he tohu tautuhinga i mua i te tohu-waahi: ko te huinga katoa o nga tohu waahi-waahi ka taea te whakamahi mo nga kaupapa kua tautuhia. (Kia mahara, ka whakamahia e te LinuxThareading whakatinanatanga nga tohu tuatahi e toru.)

Ko te mahi taunoa mo te tohu-wa-kore-kore he whakaoti i te tukanga tukatuka.

Ko nga tohu waahi-waahi ka tohuhia e nga mea e whai ake nei:

  1. He maha nga waahanga o nga tohu-waahi-waahi ka taea te whakahua. Ma te rereke, mehemea ka tukuna nga tohu maha o te tohu paerewa i te wa e kati ana taua tohu, ka tukuna anake tetahi tauira.
  2. Mena ka tukuna te tohu ma te whakamahi i te tohu (2), ka taea te tuku i te uara (me te taamahi) me te tohu. Mena ka tukuna e te tukanga whakaaetanga tetahi kaiwhakahaere mo tenei tohu ma te whakamahi i te haki SA_SIGACTION ki te togaction (2) ka taea e ia te tiki i tenei raraunga ma te maraaae_value o te hanganga siginfo_t kua paahitia hei piti tuarua ki te kaiwhakahaere. I tua atu, ka taea te whakamahi i nga waahi si_pid me nga kiwi o tenei hanganga hei whiwhi i te PID me te ID kaiwhakamahi o te tukanga tukuna i te tohu.
  3. Ko nga tohu a-wa-waahi ka tukuna i roto i tetahi raupapa ka whakamanahia. He maha nga tohu waahi-roa o te momo kotahi e tukuna ana i roto i te raupapa i tukuna atu ai. Mena ka tukuna nga tohu rerekino rerekë ki tetahi tukanga, ka tukuna mai ki a raatau i te tohu whakaata-iti. (I, he tohu nui nga tohu a te iti-iti.)

Mena kei te tatarihia nga tohu paerewa me te wa-roa mo te tukanga, ka waiho e POSIX kaore i te whakahuahia i te tuatahi i tukuna. Ko Linux, me te maha atu o nga whakatinanatanga, e aro ana ki nga tohu paerewa i tenei take.

E ai ki a POSIX, me whakaaetia kia whakatinanahia he tohu mo te waitohu _POSIX_SIGQUEUE_MAX (32) hei waitohu ki te tukanga. Engari, kaore i te whakatakoto i tetahi waahanga tukanga, ka whakaratohia e Linux tetahi rautaki-a-whaa mo te maha o nga tohu waitohu-roa mo nga tukanga katoa.

Ka taea te tiro i tenei rohe (me te taangata) ka huri i te kōnae / proc / sys / kernel / rtsig-max . Ka taea te whakamahi i tetahi kōnae e hono ana, / proc / sys / kernel / rtsig-max , kia kitea ai te maha o nga tohu-waahi kei te waitohu nei.

Tuhinga o mua

POSIX.1

Mea nui: Whakamahia te whakahau tangata ( % tangata ) kia kite pehea e whakamahia ana he whakahau i runga i to rorohiko.