Comharra - Linux / Unix Command

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:

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