Tha Linux a 'toirt taic dha na comharran earbsach POSIX (an-seo "comharran coitcheann") agus comharran-ùine POSIX air-loidhne.
Comharran Coitcheann
Tha Linux a ' toirt taic do na comharran coitcheann air an liostadh gu h-ìosal Tha grunn àireamhan chomharran stèidhichte air ailtireachd, mar a tha air an comharrachadh sa cholbh "Luach". (Far a bheil trì luachan air an toirt seachad, mar as trice tha an dàrna tè dligheach airson alpha agus sparc, am meadhan airson i386, ppc agus sh, agus an tè mu dheireadh airson mips.
A - a 'comharrachadh gu bheil comharra air falbh air an ailtireachd cho-fhreagarrach.)
Tha na h-inntrigidhean anns a 'cholbh "Gnìomh" den chlàr a' comharrachadh an gnìomh bunaiteach airson na comharra, mar a leanas:
Teirm
Is e gnìomh bunaiteach crìoch a chur air a 'phròiseas.
Ign
Is e gnìomh bunaiteach an comharra a leigeil seachad.
Core
Is e gnìomh bunaiteach crìoch a chur air a 'phròiseas agus crìonadh.
Stad
Is e gnìomh bunaiteach gus stad a chur air a 'phròiseas.
An toiseach na comharran a tha air am mìneachadh anns a 'bhun-stèidh POSIX.1 tùsail.
Comharran | Luach | Gnìomh | Beachdan |
no bàs pròiseas smachdachaidh | |||
SIGINT | 2 | Teirm | Eadar-theangachadh bhon mheur-chlàr |
SIGQUIT | 3 | Core | Leig às am meur-chlàr |
SIGILL | 4 | Core | Stiùireadh neo-laghail |
SIGABRT | 6 | Core | A 'toirt a-mach a' chomharra bho stad (3) |
SIGFPE | 8 | Core | Puing a 'seòladh a-mach àraid |
SIGKILL | 9 | Teirm | Comharraich a 'mharbhadh |
SIGSEGV | 11 | Core | Iomradh cuimhne neo-dhligheach |
SIGPIPE | 13 | Teirm | Pìoban briste: sgrìobhaibh gu pìob gun leughadair |
SIGALRM | 14 | Teirm | Comharra timer bho eagal (2) |
SIGTERM | 15 | Teirm | Comharra crìochachaidh |
SIGUSR1 | 30,10,16 | Teirm | Comharra air a mhìneachadh le cleachdaiche 1 |
SIGUSR2 | 31,12,17 | Teirm | Comharra air a mhìneachadh le cleachdaiche 2 |
SIGCHLD | 20,17,18 | Ign | Sguir leanabh no crìoch air |
SIGCONT | 19,18,25 | Lean air adhart ma thèid stad | |
SIGSTOP | 17,19,23 | Stad | Pròiseas stad |
SIGTSTP | 18,20,24 | Stad | Stad air a chlò-bhualadh aig tty |
SIGTTIN | 21,21,26 | Stad | steach tty airson cùl-fhiosrachadh |
SIGTTOU | 22,22,27 | Stad | toradh tty airson cùl-raon |
Chan urrainnear na comharran SIGKILL agus SIGSTOP a ghlacadh, am bacadh no an leigeil seachad.
Air adhart na comharran nach eil ann an inbhe POSIX.1 ach air am mìneachadh ann an SUSv2 agus SUSv3 / POSIX 1003.1-2001.
Comharran | Luach | Gnìomh | Beachdan |
SIGPOLL | Teirm | Tachartas pollable (Sys V). Co-fhacal air SIGIO | |
SIGPROF | 27,27,29 | Teirm | Naidheachdan | |
SIGSYS | 12, -, 12 | Core | Droch argamaid gu riaghailt àbhaisteach (SVID) |
SIGTRAP | 5 | Core | Trace / grèim briste |
SIGURG | 16,23,21 | Ign | Cùmhnant èiginneach air socaid (4.2 BSD) |
SIGVTALRM | 26,26,28 | Teirm | Cloc-rabhaidh fhìn (4.2 BSD) |
SIGXCPU | 24,24,30 | Core | Chaidh crìoch a chur air crìoch-ama CPU (4.2 BSD) |
SIGXFSZ | 25,25,31 | Core | Chaidh crìoch a chur air crìoch meud an fhaidhle (4.2 BSD) |
Suas gu agus a 'gabhail a-steach Linux 2.2, an giùlan bunaiteach airson SIGSYS , SIGXCPU , SIGXFSZ , agus (air ailtireachd eile seach SPARC agus MIPS) B' e SIGBUS crìoch a chur air a 'phròiseas (gun chrannchur bunaiteach). (Air cuid de na h- aonadan eile, is e an gnìomh bunaiteach airson SIGXCPU agus SIGXFSZ an pròiseas a chrìochnachadh gun dump bunaiteach.) Tha Linux 2.4 a 'co-fhreagairt riatanasan POSIX 1003.1-2001 airson nan comharran sin, a' cur crìoch air a 'phròiseas le cnapan bunaiteach.
An ath chomharran eile eile.
Comharran | Luach | Gnìomh | Beachdan |
SIGEMT | 7, -, 7 | Teirm | |
SIGSTKFLT | -, 16, - | Teirm | Sgàineadh Stack air ath-ghuarasadair (gun chleachdadh) |
SIGIO | 23,29,22 | Teirm | Tha mi / O a-nis comasach (4.2 BSD) |
SIGCLD | -, -, 18 | Ign | Co-fhacal airson SIGCHLD |
SIGPWR | 29,30,19 | Teirm | Fuasgladh cumhachd (Siostam V) |
SIGINFO | 29, -, - | Co-fhacal airson SIGPWR | |
SIGLOST | -, -, - | Teirm | Glas fhaidhle air a chall |
SIGWINCH | 28,28,20 | Ign | Comharra ath-mheudachadh uinneag (4.3 BSD, Sun) |
SIGUNUSED | -, 31, - | Teirm | Comharra gun chleachdadh (bidh SIGSYS) |
(Is e Signal 29 SIGINFO / SIGPWR air alpha ach SIGLOST air sparc.)
Chan eil SIGEMT air a shònrachadh ann am POSIX 1003.1-2001, ach nochdaidh neverthless air a 'chuid as motha de Aonadan eile, far a bheil an gnìomh bunaiteach mar as trice a' cur crìoch air a 'phròiseas le cnapan bunaiteach.
Mar as trice, bidh SIGPWR (nach eil air a shònrachadh ann am POSIX 1003.1-2001) a 'toirt ionnsaigh air na h-Aonadan eile sin far a bheil e coltach.
Tha SIGIO (nach eil air a shònrachadh ann am POSIX 1003.1-2001) air a thoirt seachad air bunait aonadan eile.
Comharraidhean air-loidhne
Tha Linux a ' toirt taic dha comharran fìor-ùine mar a chaidh a mhìneachadh an toiseach ann an leudachadh POSIX.4 fìor-ùine (agus a-nis air a ghabhail a-steach ann am POSIX 1003.1-2001). Tha Linux a 'toirt taic do 32 comharran fìor-ùine, air a h-àireamhachadh bho 32 ( SIGRTMIN ) gu 63 ( SIGRTMAX ). (Bu chòir do phrògraman an-còmhnaidh iomradh a thoirt air comharran fìor-ùine a 'cleachdadh notation SIGRTMIN + n, oir tha an àireamh de àireamhan comharra fìor-ùine ag atharrachadh thar Aonadan.)
Eu-coltach ri comharran coitcheann, chan eil comharran ro-mhìnichte aig comharran fìor-ùine: faodar an t-seata iomlan de chomharran fìor-ùine a chleachdadh airson adhbharan comharraichte. (Thoir fa-near, ge-tà, gu bheil gnìomhachadh LinuxThreads a 'cleachdadh a' chiad trì comharran fìor-ùine).
Is e an gnìomh bunaiteach airson comharra neo-làimhseachaidh fìor-ùine crìoch a chur air a 'phròiseas glacaidh.
Tha comharran-ùine air an comharrachadh le na leanas:
- Faodar iomadach eisimpleir de chomharran-ama a bhith air an cur an cèill. An coimeas ri sin, ma tha iomadach eisimpleir de chomharran coitcheann air a lìbhrigeadh fhad 'sa tha an comharra sin air a bacadh an-dràsta, chan eil ach aon eisimpleir air a chuairteachadh.
- Ma thèid an comharra a chur a-steach le bhith a 'cleachdadh sigqueue (2), faodar luach a tha a' dol còmhla (an dàrna cuid slat-tomhais no fear-comharraidh) a chur leis a 'chomharra. Ma chruthaicheas am pròiseas glanaidh làimhseachaidh airson a 'chomharra seo le bhith a' cleachdadh bratach SA_SIGACTION gu sigaction (2) faodaidh e an dàta seo fhaighinn tro raon si_value an structar siginfo_t air a thoirt seachad mar an dàrna argamaid don neach-làimhseachaidh. A bharrachd air an sin, faodar raointean si_pid agus si_uid den structar seo a chleachdadh gus am PID agus ID fìor-chleachdaiche fhaighinn air a 'phròiseas a tha a' cur na comharra.
- Tha comharran-ùine air an lìbhrigeadh ann an òrdugh barantaichte. Tha iomadach comharran fìor-ùine den aon seòrsa air an lìbhrigeadh san òrdugh a chaidh an cur a-mach. Ma thèid comharran eadar-dhealaichte eadar-dhealaichte a chur gu pròiseas, thèid an lìbhrigeadh le bhith a 'tòiseachadh leis a' chomharra air an àireamh as ìsle. (Ie, tha comharran as àirde aig na comharran air an àireamh ìosal.)
Ma tha an dà chuid comharran coitcheann agus fìor-ùine ri thighinn airson pròiseas, tha POSIX a 'fàgail mì-shònrachadh air a tha air a lìbhrigeadh an toiseach. Tha Linux, mar iomadh gnìomhachadh eile, a 'toirt prìomhachas do chomharran coitcheann anns a' chùis seo.
A rèir POSIX, bu chòir buileachadh cead a thoirt do co-dhiù _POSIX_SIGQUEUE_MAX (32) comharran fìor-ùine a bhith ceangailte ri pròiseas. Ach, an àite a bhith a 'cur crìoch air a' phròiseas, tha Linux a 'cur crìoch air an t-siostam air an àireamh de chomharraidhean-ùine fìor airson gach pròiseas.
Faodar coimhead air a 'chrìoc (agus le sochair) air atharrachadh tron fhaidhle / proc / sys / kernel / rtsig-max . Faodar faidhle co-cheangailte, / proc / sys / kernel / rtsig-max , a chleachdadh gus faighinn a-mach cia mheud comharran a th 'ann an-dràsta air a chuairteachadh.
A 'GABHAIL A' TOIRT
POSIX.1
Cudromach: Cleachd an t-òrdugh fear ( % man ) gus faicinn mar a tha òrdugh air a chleachdadh air a 'choimpiutair agad.