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