Linux Ubuntu ngarojong duanana POSIX sinyal dipercaya (hereinafter "baku sinyal") sarta POSIX sinyal real-time.
sinyal baku
Linux Ubuntu ngarojong sinyal standar di handap ieu. Sababaraha nomer sinyal anu gumantung arsitektur, sakumaha dituduhkeun dina kolom "Niley". (Dimana tilu nilai nu diberekeun, hiji heula nya biasana valid pikeun alfa jeung sparc, hiji tengah pikeun i386, ppc jeung sh, sarta hiji panungtungan pikeun mips.
A - ngalambangkeun yén sinyal nyaeta bolos dina arsitektur saluyu).
Éntri dina "Aksi" kolom meja tangtukeun peta standar pikeun sinyal, saperti kieu:
istilah
Peta standar nyaéta pikeun nungtungan prosés.
nandatangan
Peta standar téh malire sinyal.
Inti
Peta standar nyaéta pikeun nungtungan prosés jeung dump core.
Eureun
Peta standar nyaeta ngeureunkeun prosés.
Mimitina sinyal digambarkeun dina standar POSIX.1 aslina.
tanda | ajen | aksi | komentar |
atawa pupusna prosés ngadalikeun | |||
SIGINT | 2 | istilah | Ngeureunkeun ti keyboard |
SIGQUIT | 3 | Inti | Kaluar tina keyboard |
SIGILL | 4 | Inti | Instruksi ilegal |
SIGABRT | 6 | Inti | Abort sinyal ti abort (3) |
SIGFPE | 8 | Inti | Floating titik iwal |
SIGKILL | 9 | istilah | maéhan sinyal |
SIGSEGV | 11 | Inti | rujukan memori sah |
SIGPIPE | 13 | istilah | Rusak pipe: nulis keur pipa nu taya pamiarsa |
SIGALRM | 14 | istilah | Otomatis sinyal ti alarem (2) |
SIGTERM | 15 | istilah | sinyal terminasi |
SIGUSR1 | 30,10,16 | istilah | Pamaké-diartikeun sinyal 1 |
SIGUSR2 | 31,12,17 | istilah | Pamaké-diartikeun sinyal 2 |
SIGCHLD | 20,17,18 | nandatangan | Anak dieureunkeun atanapi terminated |
SIGCONT | 19,18,25 | Nuluykeun lamun dieureunkeun | |
SIGSTOP | 17,19,23 | Eureun | prosés eureun |
SIGTSTP | 18,20,24 | Eureun | Ngeureunkeun diketik dina TTY |
SIGTTIN | 21,21,26 | Eureun | TTY input pikeun prosés tukang |
SIGTTOU | 22,22,27 | Eureun | output TTY pikeun prosés tukang |
Sinyal SIGKILL na SIGSTOP teu bisa nyanggap, diblokir, atawa teu dipalire.
Salajengna sinyal moal di standar POSIX.1 tapi digambarkeun dina SUSv2 na SUSv3 / POSIX 1003.1-2001.
tanda | ajen | aksi | komentar |
SIGPOLL | istilah | acara Pollable (Sys V). Sinonim tina SIGIO | |
SIGPROF | 27,27,29 | istilah | Profil otomatis kadaluwarsa |
SIGSYS | 12, -, 12 | Inti | argumen goréng pikeun rutin (SVID) |
SIGTRAP | 5 | Inti | Renik / breakpoint bubu |
SIGURG | 16,23,21 | nandatangan | kaayaan urgent dina stop kontak (4.2 BSD) |
SIGVTALRM | 26,26,28 | istilah | jam alarm maya (4.2 BSD) |
SIGXCPU | 24,24,30 | Inti | wates waktu CPU ngaleuwihan (4.2 BSD) |
SIGXFSZ | 25,25,31 | Inti | wates ukuran file ngaleuwihan (4.2 BSD) |
Nepi ka na kaasup Linux Ubuntu 2.2, paripolah standar pikeun SIGSYS, SIGXCPU, SIGXFSZ, sarta (dina arsitéktur lian ti SPARC na MIPS) SIGBUS ieu nungtungan prosés (tanpa dump core). (Dina sababaraha Unices séjén peta standar pikeun SIGXCPU na SIGXFSZ nyaéta pikeun nungtungan prosés nu tanpa dump core.) Linux Ubuntu 2.4 conforms kana syarat POSIX 1003.1-2001 pikeun sinyal ieu, terminating prosés sareng dump core.
Salajengna rupa sinyal lianna.
tanda | ajen | aksi | komentar |
SIGEMT | 7, -, 7 | istilah | |
SIGSTKFLT | -, 16, - | istilah | Tumpukan lepat dina coprocessor (henteu kapake) |
SIGIO | 23,29,22 | istilah | I / O ayeuna mungkin (4.2 BSD) |
SIGCLD | -, -, 18 | nandatangan | A sinonim pikeun SIGCHLD |
SIGPWR | 29,30,19 | istilah | kakuatan ngaruksakna (System V) |
SIGINFO | 29 -, - | A sinonim pikeun SIGPWR | |
SIGLOST | -, -, - | istilah | Konci file leungit |
SIGWINCH | 28,28,20 | nandatangan | sinyal jandela ngatur ukuran (4.3 BSD, Sun) |
SIGUNUSED | - 31, - | istilah | sinyal henteu kapake (bakal SIGSYS) |
(Signal 29 nyaéta SIGINFO / SIGPWR on hiji alfa tapi SIGLOST on sparc a.)
SIGEMT teu dieusian di POSIX 1003.1-2001 tapi neverthless mucunghul dina paling Unices sejen, dimana Peta standar na ilaharna mun nungtungan prosés sareng dump core.
SIGPWR (anu teu dieusian di POSIX 1003.1-2001) ieu ilaharna dipaliré sacara standar dina pamadegan Unices lianna dimana eta nembongan.
SIGIO (anu teu dieusian di POSIX 1003.1-2001) ieu dipaliré sacara standar dina sababaraha Unices lianna.
Sinyal real-time
Linux Ubuntu ngarojong sinyal real-time sakumaha asalna didefinisikeun dina ekstensi real-time POSIX.4 (jeung kiwari kaasup dina POSIX 1003.1-2001). Linux Ubuntu ngarojong 32 sinyal real-time, dinomeran ti 32 (SIGRTMIN) ka 63 (SIGRTMAX). (Program kedah salawasna nujul ka sinyal real-time maké notasi SIGRTMIN + n, saprak lingkup angka sinyal real-time variasina sakuliah Unices.)
Teu kawas sinyal baku, sinyal real-time boga hartos siap pake: sakabéh set sinyal real-time bisa dipaké pikeun tujuan aplikasi-tangtu. (Catetan, kumaha oge, yén palaksanaan LinuxThreads ngagunakeun mimiti tilu sinyal real-time.)
Peta standar pikeun sinyal real-time unhandled nyaéta pikeun nungtungan proses narima.
sinyal real-time anu dibedakeun ku handap:
- Sababaraha instansi sinyal real-time bisa queued. Sacara jelas, lamun sababaraha instansi sahiji sinyal baku anu dikirimkeun bari sinyal anu ayeuna diblokir, teras ngan hiji conto ieu queued.
- Lamun sinyal anu dikirim ngagunakeun sigqueue (2), hiji nilai nu dibéré bareng (boh mangrupa integer atanapi pointer a) bisa dikirim ku sinyal. Mun prosés narima ngawangun hiji Handler for jeung sinyal ieu ngagunakeun bendera SA_SIGACTION mun sigaction (2) mangka bisa ménta data ieu via widang si_value ngeunaan struktur siginfo_t diliwatan salaku argumen kadua pikeun Handler anu. Saterusna, huma si_pid na si_uid struktur ieu bisa dipake keur nangtukeun PID sarta pamaké nyata ID tina prosés ngirim sinyal.
- sinyal real-time anu dikirimkeun dina urutan dijamin. Sababaraha sinyal real-time dina tipe sarua anu dikirimkeun dina urutan maranéhanana dikirim. Lamun sinyal real-time béda anu dikirim ka prosés nu sipatna dikirimkeun dimimitian ku sinyal panghandapna-wilanganana. (Ie, sinyal low-wilanganana boga prioritas pangluhurna.)
Mun duanana baku sarta real-time sinyal nu pending pikeun prosés anu, POSIX daun eta unspecified nu geus dikirimkeun munggaran. Linux Ubuntu, kawas loba implementations sejen, méré prioritas pikeun sinyal baku dina hal ieu.
Numutkeun POSIX, hiji palaksanaan kedah diturutan sahenteuna _POSIX_SIGQUEUE_MAX (32) sinyal real-time bisa queued kana proses. Sanajan kitu, tinimbang nempatkeun hiji wates per-prosés, Linux Ubuntu imposes wates sistem-lega dina jumlah sinyal real-time queued pikeun sakabéh prosés.
Wates ieu bisa ditempo (jeung kalawan hak husus) robah via / proc / sys / kernel / file rtsig-max. A file patali, / proc / sys / kernel / rtsig-max, bisa dipaké pikeun manggihan sabaraha sinyal real-time ayeuna queued.
CONFORMING TO
POSIX.1
Nu penting: Paké paréntah lalaki (% lalaki) ningali kumaha paréntah nu dipaké dina komputer husus Anjeun.