Linux e kākoʻo ana i nā hōʻailona pono POSIX (ma lalo iho o "nā hōʻailona maʻamau") a me nā hōʻailona manawaʻo POSIX.
Nā hōʻailona kūlana
Mālamaʻo Linux i nā hōʻailona maʻamau i lalo nei. ʻO kekahi mau helu hōʻailona keʻano pilikino, e like me ia i hōʻikeʻia ma ka "Kōmike". (Ma kahi i hāʻawiʻia ai nā kumukūʻaiʻekolu,ʻo ka mea mua e hoʻohana ponoʻia no ka alpha a me ka sparc,ʻo ka waena no ka i386, ppc a me ka sh, aʻo ka mea hope loa no nā mips.
Hōʻike i kahi hōʻailona o ka hōʻailona ma ka papahana like.)
Hoʻomaopopo nā mea i loko o ka pae "'Aiwi" o ka pākuhi i ka hana kuhi no ka hōʻailona, e like me kēia:
Paʻa
ʻO ka hana kūpono ke hoʻopau i ke kaʻina hana.
Ign
ʻO ka hana kūponoʻo ka haʻalele i ka hōʻailona.
Core
ʻO ka hana kūponoʻo ka hoʻopauʻana i ke kaʻina hana a hoʻolei i ka piko.
E oki
ʻO ka hana kūponoʻo ka hoʻopauʻana i ke kaʻina hana.
ʻO ka mua i nā hōʻailona i ho'ākākaʻia ma ka pilina POSIX.1 mua.
Hōʻailona | ʻO ka waiwai | Ka hana | Manaʻo hoʻopuka |
ole ka make o ka mana hoʻomalu | |||
LIKE LIKE LIKE | 2 | Paʻa | Kū'ē i ka papa |
SIGQUIT | 3 | Core | E haʻalele i ka papa |
KAUA | 4 | Core | ʻO ke aʻo kumuʻole |
Hoʻoponopono | 6 | Core | Hōʻike hōʻailona mai ka'āpana (3) |
SIGFPE | 8 | Core | ʻO ke kumu hoʻolālā pale |
KANAWAI | 9 | Paʻa | E paʻi ka hōʻailona |
LIKE LIKE LIKE | 11 | Core | Manaʻo no ka hoʻomanaʻo no kaʻikeʻole |
SIGPIPE | 13 | Paʻa | ʻO ka paipu waiwahi: e kākau i ka paipu me ka poʻe heluheluʻole |
KANAKA | 14 | Paʻa | Ka hōʻaho manawahohi mai ka alamu (2) |
KANAWAI | 15 | Paʻa | Hōʻike hōʻailona |
SIGUSR1 | 30,10,16 | Paʻa | Hōʻikeʻike i hoʻohanaʻia e ka mea hoʻohana 1 |
SIGUSR2 | 31,12,17 | Paʻa | Hōʻikeʻikeʻikeʻia 2 |
KANAWAI | 20,17,18 | Ign | Hoʻomaha a hoʻopau paha ke keiki |
KANAKA | 19,18,25 | E hoʻomau inā haʻalele | |
SIGSTOP | 17,19,23 | E oki | Hoʻopau i ka hana |
ʻO SIGTSTP | 18,20,24 | E oki | E kapu i ka helu |
KANAWAI | 21,21,26 | E oki | nā'atiʻu tty no ke kaʻina hana |
KANAKA | 22,22,27 | E oki | ke kuhi o ka tty no ke kaʻina hana |
ʻAʻole hiki ke hopu, kāpae, a nānāʻia paha nā hōʻailona SIGKILL a me SIGSTOP .
A lailaʻaʻole nā hōʻailona ma ka POSIX.1 maʻamau akā hōʻikeʻia ma SUSv2 a me SUSV3 / POSIX 1003.1-2001.
Hōʻailona | ʻO ka waiwai | Ka hana | Manaʻo hoʻopuka |
SIGPOLL | Paʻa | ʻO ka hui Pollable (Sys V). Synonym of SIGIO | |
ʻO SIGPROF | 27,27,29 | Paʻa | Hoʻopau ke kaulaʻikepili |
KANAKA | 12, -, 12 | Core | Ka manaʻo hōʻino i ka hana (SVID) |
ʻO SIGTRAP | 5 | Core | Ke kuʻina huli / hopena |
KANAWAI | 16,23,21 | Ign | Ka pilikia ma ke kumu (4.2 BSD) |
KANAKA | 26,26,28 | Paʻa | Ka leki hoʻomaʻamaʻaʻike (4.2 BSD) |
KANAWAI | 24,24,30 | Core | Kuhi ka palena o ka CPU (4.2 BSD) |
KANAKA | 25,25,31 | Core | ʻO ka palena palena o ka loa (4.2 BSD) |
E hōʻoia i Linux 2.2, ka hana kūpono no SIGSYS , SIGXCPU , SIGXFSZ , a (ma nā hale kiʻiʻoihana'ē aʻe ma waho o SPARC a me MIPS) na SIGBUS e hoʻopau i ke kaʻina hana (me kaʻole o kahi pahu piha). (Ma kekahi mau Unices'ē aʻe ka hana kūpono no SIGXCPU a me SIGXFSZ e hoʻopau i ke kaʻina hana me ka pahuʻole.) Linux 2.4 e pili ana i nā koi POSIX 1003.1-2001 no kēia mau hōʻailona, e hoʻopau ana i ke kaʻina hana me kahi pūnaewele nui.
Nā pane'ē aʻe.
Hōʻailona | ʻO ka waiwai | Ka hana | Manaʻo hoʻopuka |
KANAKA | 7, -, 7 | Paʻa | |
SIGSTKFLT | -, 16, - | Paʻa | Kāpae i ka hewa ma luna o ke kāpili (hoʻohanaʻoleʻia) |
SIGIO | 23,29,22 | Paʻa | I /ʻO hiki i kēia manawa (4.2 BSD) |
KANAKA | -, -, 18 | Ign | ʻO kahi synonyms no SIGCHLD |
SIGPWR | 29,30,19 | Paʻa | Ka pauʻana o ka ikaika (System V) |
KANAWAI | 29, -, - | A synonym for SIGPWR | |
KANAWAI | -, -, - | Paʻa | Ua pau ka loli pane |
KANAKA | 28,28,20 | Ign | ʻO ka makani hōʻano hou (4.3 BSD, Sun) |
KANAKA | -, 31, - | Paʻa | ʻAʻole ke hoʻohanaʻia ka hōʻailona (e SIGSYS) |
(ʻO ka hōʻailona 29 he SIGINFO / SIGPWR ma kaʻakaʻaka akā he SIGLOST ma kahi'āpana.)
ʻAʻole i hōʻikeʻiaʻo SIGEMT ma POSIX 1003.1-2001, akā naʻe,ʻaʻole iʻikeʻia ma nā mea'ē aʻe o nā Unices, kahi o kāna hana paʻakikī, ke hoʻopau i ke kaʻina me kahi puʻupuʻu nui.
ʻO SIGPWR (ka mea i hōʻikeʻoleʻia ma POSIX 1003.1-2001) i ka nānāʻoleʻia i kahi o nā Unices'ē aʻe kahi iʻikeʻia.
ʻO SIGIO (ka mea i hōʻikeʻoleʻia ma POSIX 1003.1-2001) ua mālamaʻia ma kahi paʻamau ma luna o kekahi mau keʻena'ē aʻe.
Nā hōʻailona manawa
E kākoʻo anaʻo Linux i nā hōʻoia o ka manawa maoli e like me ka mea i ho'ākāka muaʻia i ka POSIX.4 mau hoʻolālā manawa maoli (a i kēia manawa ua komo i loko o POSIX 1003.1-2001). E mālama anaʻo Linux i nā hōʻailona manawa maoli, heluʻia mai 32 ( SIGRTMIN ) i 63 ( SIGRTMAX ). (Pono nā papahana e nānā i nā hōʻailona o ka manawa i ka hoʻohanaʻana i ka helu SIGRTMIN + n, no ka mea,ʻo ka nui o nā hōʻailona manawa maoli i keʻano o nā pūnaewele.)
ʻIke like i nā hōʻailona maʻamau,ʻo nā hōʻailona manawa manawaʻole he mau'ōlelo i hoʻonohonohoʻia: hiki ke hoʻohanaʻia ka hōʻailona o nā hōʻoia mau manawa no nā manaʻo i hoʻopiliʻia. (E hoʻomaopopo i ka hoʻohanaʻana o ka LinuxTharead implementation i nā hōʻike mua loaʻekolu.)
ʻO ka hana maʻamau no kahi hōʻailona manawa kūponoʻole ke hoʻopauʻana i ke kaʻina hana.
Hōʻikeʻia ka hōʻailona manawa kūpono e nā mea i lalo:
- E hiki ke hoʻokuʻuʻia nāʻano he nui o nā hōʻoia manawa maoli. ʻO ka hoʻohālike, inā e hoʻopukaʻia nā manawa he nui o ka hōʻailona maʻamau i ka wā e kālokaʻia ai kēia hōʻailona, a laila hoʻokahi wale nō kumu e kālaiʻia.
- Inā hoʻounaʻia ka hōʻailona me ka sigqueue (2), hiki ke hoʻounaʻia ke kumukūʻai (ʻo kekahi mea helu āpau a mea paha) me ka hōʻailona. Inā ua hoʻokumu ke kaʻina hana e hoʻokumu i kahi mea kākau no kēia hōʻailona ma ka hoʻohanaʻana i ka hae Paunu a hoʻololi (2) a laila hiki iā ia ke loaʻa kēiaʻikepili ma o ka māhele si_value o ka siginfo_t structure i hoʻoholoʻia ma hope o ka hihiaʻelua i ka mea hoʻopili. Eia kekahi, hiki ke hoʻohanaʻia nā māhele si_pid a me nā si_uid no ka loaʻaʻana o ka PID a me ka inoa hoʻohana maoli o ka hoʻounaʻana i ka hōʻailona.
- Hōʻikeʻia nā hōʻailona manawa kūpono ma ke kauoha i hoʻopaʻaʻia. Hōʻikeʻia nā hōʻailona manawa nui o kēlāʻano i loko o ke kauoha i hoʻounaʻia ai lākou. Inā hoʻounaʻia nā hōʻailona manawa kūpono i ke kaʻina hana, hoʻopakeleʻia lākou me ka hoʻomakaʻana me ka hōʻailona haʻahaʻa. (Ie, ua kiʻekiʻe ka hōʻailona hōʻailona.)
Inā ua kaliʻia nā hōʻailona kūpono a me ka manawa maoli no ka hana, ua waiho ka POSIX iā ia i hōʻikeʻoleʻia i hāʻawi muaʻia. ʻO Linux, e like me nā hana'ē aʻe, hāʻawi i ka mea nui i nā hōʻailona maʻamau i kēia hihia.
Wahi a POSIX,ʻo ka hoʻokōʻana eʻae i ka loaʻaʻana o nā hōʻailona kūponoʻo _POSIX_SIGQUEUE_MAX (32) i ke kaʻina hana. Eia naʻe, ma mua o ka hoʻonohonohoʻana i ka palena manawa pākahi, Linux ke kau nei i ka palena āpau i ka helu o nā hōʻoia manawa manawaleʻa no nā hana a pau.
Hiki keʻikeʻia kēia palena (a me ke kuleana) i ka pūnae / proc / sys / kernel / rtsig-max . Hiki ke hoʻohanaʻia i kahi faila pili, / proc / sys / kernel / rtsig-max eʻike ai i ka nui o nā hōʻoia manawa manawaleʻa.
KA PILI ANA I
POSIX.1
Mea nui: E hoʻohana i ke kauoha kanaka ( % man ) eʻike ai pehea e hoʻohanaʻia ai kekahi kauoha ma kāu kamepiula.