Tacaíonn Linux le comharthaí iontaofa POSIX ("comharthaí caighdeánacha" anseo feasta) agus comharthaí POSIX lánaimseartha.
Comharthaí Caighdeánacha
Tacaíonn Linux leis na comharthaí caighdeánacha atá liostaithe thíos. Tá roinnt uimhreacha comhartha ag brath ar ailtireacht, mar atá léirithe sa cholún "Luach". (Nuair a thugtar trí luachanna, is gnách go mbíonn an chéad cheann bailí le haghaidh alfa agus sparc, an ceann lárnach do i386, ppc agus sh, agus an ceann deireanach do mips.
A - léiríonn go bhfuil comhartha as láthair ar an ailtireacht chomhfhreagrach.)
Sonraigh na hiontrálacha sa cholún "Gníomh" den tábla an gníomh réamhshocraithe don chomhartha, mar seo a leanas:
Téarma
Is é gníomh réamhshocraithe an próiseas a fhoirceannadh.
Ign
Is gníomh réamhshocraithe neamhaird a dhéanamh ar an comhartha.
Croí
Is é gníomh réamhshocraithe an próiseas a fhoirceannadh agus an croí a dhumpáil.
Stop
Is é gníomh réamhshocraithe an próiseas a stopadh.
Ar dtús, na comharthaí a thuairiscítear sa chaighdeán bunaidh POSIX.1.
Comhartha | Luach | Gníomh | Comment |
nó bás an phróisis rialaithe | |||
SIGINT | 2 | Téarma | Aistriú ón méarchlár |
SIGQUIT | 3 | Croí | Scoir as an méarchlár |
SIGILL | 4 | Croí | Treoracha Neamhdhleathach |
SIGABRT | 6 | Croí | Comhartha a mhaolú ó ghortú (3) |
SIGFPE | 8 | Croí | Eisceacht phointe snámh |
SIGKILL | 9 | Téarma | Comhartha marfach |
SIGSEGV | 11 | Croí | Tagairt chuimhne neamhbhailí |
SIGPIPE | 13 | Téarma | Píobán briste: scríobh chuig píopa gan aon léitheoirí |
SIGALRM | 14 | Téarma | Comhartha timer ó aláram (2) |
SIGTERM | 15 | Téarma | Comhartha foirceanta |
SIGUSR1 | 30,10,16 | Téarma | Comhartha sainmhínithe ag an úsáideoir 1 |
SIGUSR2 | 31,12,17 | Téarma | Comhartha sainmhínithe ag an úsáideoir 2 |
SIGCHLD | 20,17,18 | Ign | An leanbh a stopadh nó a fhoirceannadh |
SIGCONT | 19,18,25 | Leanúint ar aghaidh má stoptar é | |
SIGSTOP | 17,19,23 | Stop | Stop próiseas |
SIGTSTP | 18,20,24 | Stop | Stop clóscríofa ag tty |
SIGTTIN | 21,21,26 | Stop | ionchur tty don phróiseas cúlra |
SIGTTOU | 22,22,27 | Stop | aschur tty don phróiseas cúlra |
Ní féidir na comharthaí SIGKILL agus SIGSTOP a ghabháil, a fhocail nó a neamhaird.
Ar Aghaidh, níl na comharthaí i gcaighdeán POSIX.1 ach a thuairiscítear i SUSv2 agus SUSv3 / POSIX 1003.1-2001.
Comhartha | Luach | Gníomh | Comment |
SIGPOLL | Téarma | Imeacht pollable (Sys V). Synonym de SIGIO | |
SIGPROF | 27,27,29 | Téarma | Leagann an lasc ama a phróifíl in éag |
SIGSYS | 12, -, 12 | Croí | Droch-argóint le gnáthamh (SVID) |
SIGTRAP | 5 | Croí | Trap a lorg / briseadh |
SIGURG | 16,23,21 | Ign | Coinníoll práinneach ar soicéad (4.2 BSD) |
SIGVTALRM | 26,26,28 | Téarma | Clog aláraim fhíorúil (4.2 BSD) |
SIGXCPU | 24,24,30 | Croí | Sáraíodh teorainn ama LAP (4.2 BSD) |
SIGXFSZ | 25,25,31 | Croí | Sáraíodh teorainn mhéid an chomhaid (4.2 BSD) |
Suas go dtí Linux 2.2, agus an t-iompar réamhshocraithe do SIGSYS , SIGXCPU , SIGXFSZ , agus (ar ailtireachtaí seachas SPARC agus MIPS) ná deireadh a chur leis an bpróiseas (gan dumpáil lárnach). (Ar roinnt Aonair eile, is é an gníomh réamhshocraithe do SIGXCPU agus SIGXFSZ an próiseas a fhoirceannadh gan dumpáil lárnach.) Tá Linux 2.4 ag cloí leis na riachtanais POSIX 1003.1-2001 maidir leis na comharthaí seo, agus an próiseas a chríochnú le dumpáil lárnach.
Ar Aghaidh comharthaí éagsúla eile.
Comhartha | Luach | Gníomh | Comment |
SIGEMT | 7, -, 7 | Téarma | |
SIGSTKFLT | -, 16, - | Téarma | Stack locht ar coprocessor (gan úsáid) |
SIGIO | 23,29,22 | Téarma | I / O anois is féidir (4.2 BSD) |
SIGCLD | -, -, 18 | Ign | Synonym do SIGCHLD |
SIGPWR | 29,30,19 | Téarma | Teip teip (Córas V) |
SIGINFO | 29, -, - | A synonym do SIGPWR | |
SIGLOST | -, -, - | Téarma | Caillte glas comhad |
SIGWINCH | 28,28,20 | Ign | Comhartha Athrúcháin Fuinneog (4.3 BSD, Sun) |
SIGUNUSED | -, 31, - | Téarma | Comhartha neamhúsáidte (beidh SIGSYS) |
(Is é Comhartha 29 SIGINFO / SIGPWR ar alfa ach SIGLOST ar sparc.)
Ní shonraítear SIGEMT i POSIX 1003.1-2001, ach is cosúil nach bhfuil sé ar fáil ar an chuid is mó Unices eile, áit a mbíonn gníomh réamhshocraithe de ghnáth chun deireadh a chur leis an bpróiseas le dumpáil lárnach.
De ghnáth ní dhéantar neamhaird ar SIGPWR (nach bhfuil sonraithe i POSIX 1003.1-2001) de réir réamhshocraithe ar na hAonaid eile sin nuair is cosúil.
Déantar neamhaird ar SIGIO (nach bhfuil sonraithe i POSIX 1003.1-2001) de réir réamhshocraithe ar Aonad eile.
Comharthaí Real-time
Tacaíonn Linux le comharthaí lánaimseartha mar a shainmhínítear iad i bpíosaí POSIX.4 i bhfíor-ama (agus atá anois san áireamh i POSIX 1003.1-2001). Tacaíonn Linux le 32 comhartha fíor-ama, uimhrithe ó 32 ( SIGRTMIN ) go 63 ( SIGRTMAX ). (Ba cheart do chláir tagairt a dhéanamh i gcónaí le comharthaí fíor-ama ag baint úsáide as nóta SIGRTMIN + n, ós rud é go n-athraíonn raon na n-uimhreacha comhartha fíor-ama ar fud Aonair.)
Murab ionann agus comharthaí caighdeánach, níl aon chiall réamhshainithe ag comharthaí fíor-ama: is féidir an sraith iomlán comharthaí fíor-ama a úsáid chun críocha sainmhínithe. (Tabhair faoi deara, áfach, go n-úsáideann an cur i bhfeidhm LinuxThreads na chéad trí chomhartha fíor-ama.)
Is é an gníomh réamhshocraithe le haghaidh comhartha lánaimseartha gan láimhseáil an próiseas glactha a fhoirceannadh.
Déantar idirdhealú a dhéanamh ar chomharthaí ama-ama ag an méid seo a leanas:
- Is féidir le cásanna áirithe de chomharthaí fíor-ama a bheith ciúáilte. I gcodarsnacht leis sin, má dhéantar cásanna éagsúla comhartha caighdeánach a sheachadadh agus an comhartha sin á bacadh faoi láthair, níl ach aon chás amháin ciúáilte.
- Má chuirtear an comhartha isteach trí úsáid a bhaint as sigqueue (2), is féidir luach a ghabhann leis (slánuimhir nó pointeoir) a sheoladh leis an comhartha. Má bhunaítear an próiseas glactha leis an gcomhartha seo trí bhratach SA_SIGACTION a shocrú (2) ansin is féidir leis na sonraí seo a fháil trí réimse si_value an struchtúr siginfo_t a ritheadh mar an dara argóint leis an láimhseálaí. Ina theannta sin, is féidir na réimsí si_pid agus si_uid den struchtúr seo a úsáid chun PID agus ID fíorúsáideora a fháil ar an bpróiseas a chuireann an comhartha isteach.
- Seachadtar comharthaí lánaimseartha in ord ráthaithe. Seachadtar comharthaí iolracha éagsúla den chineál céanna san ord a seoladh iad. Má chuirtear comharthaí fíor-ama éagsúla ar aghaidh chuig próiseas, déantar iad a sheachadadh ag tosú leis an gcomhartha uimhrithe is ísle. (Tá tosaíocht is airde ag na comharthaí uimhreacha ísle.)
Má tá comharthaí caighdeánach agus fíor-ama araon ag feitheamh le haghaidh próiseas, fágann POSIX sé gan sonrú agus é a sheachadadh ar dtús. Tugann Linux, cosúil le go leor cur chun feidhme eile, tosaíocht do chomharthaí caighdeánacha sa chás seo.
De réir POSIX, ba cheart go gcuirfeadh feidhmiú ar a laghad _POSIX_SIGQUEUE_MAX (32) comharthaí fíor-ama a bheith ciúáilte le próiseas. Mar sin féin, seachas teorainn phróiseas a chur ar fáil, cuireann Linux teorainn ar fud an chórais ar líon na gcomharthaí cóirithe fíor-ama do gach próiseas.
Is féidir an teorainn seo a fheiceáil (agus le pribhléid) a athrú tríd an gcomhad / proc / sys / kernel / rtsig-max . Is féidir comhad gaolmhar, / proc / sys / kernel / rtsig-max , a úsáid chun a fháil amach cé mhéad comhartha fíor-ama atá ciúáilte faoi láthair.
AG A CHUR CHUN
POSIX.1
Tábhachtach: Bain úsáid as an ordú fear ( % man ) chun a fheiceáil conas a úsáidtear ordú ar do ríomhaire ar leith.