Hōʻailona - Linux / Unix Polo

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:

  1. 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.
  2. 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.
  3. 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.