Sinyal (komunikasi antarproses)
Dalam ilmu komputer, Sinyal adalah salah satu bentuk dari komunikasi antar proses atau Inter-Process Communication (IPC) yang biasanya digunakan di Unix, mirip Unix, dan sistem operasi lain yang mendukung POSIX. Sinyal adalah sebuah notifikasi asinkron yang dikirim kepada suatu proses atau utas tertentu dalam proses yang sama untuk menginformasikan bahwa suatu peristiwa telah terjadi. Berawal pada tahun 1970-an di UNIX Bell Labs dan baru-baru ini telah dispesifikasi dalam standar POSIX.
Ketika sebuah sinyal terkirim, sistem operasi memotong arus eksekusi normal dari proces yang dikirimi sinyal untuk mengantar sinyal. Eksekusi dapat dipotong selama eksekusi non-atomik. Jika signal handler telah terlebih dahulu terdaftar dalam proses, maka fungsi signal handler yang akan tereksekusi.
Sinyal-sinyal POSIX
| Sinyal | Nomor portabel | Aksi bawaan | Deskripsi |
|---|---|---|---|
SIGABRT
|
6
|
Terminasi (timbunan inti) | Sinyal pembatalan proses |
SIGALRM
|
14
|
Terminasi | Jam alarm |
SIGBUS
|
—
|
Terminasi (timbunan inti) | Akses ke porsi objek memori yang tak dapat didefinisikan |
SIGCHLD
|
—
|
Abai
|
Proses anak diterminasi, diberhentikan atau dilanjutkan |
SIGCONT
|
—
|
Lanjut
|
Lanjut eksekusi, jika berhenti |
SIGFPE
|
8
|
Terminasi (timbunan inti) | Operasi aritmatika yang salah |
SIGHUP
|
1
|
Terminasi | Hangup |
SIGILL
|
4
|
Terminasi (timbunan inti) | Instruksi ilegal |
SIGINT
|
2
|
Terminasi | Sinyal interupsi terminal |
SIGKILL
|
9
|
Terminasi | Bunuh (tidak dapat di tangkap atau diabaikan) |
SIGPIPE
|
13
|
Terminasi | Tulis dalam pipa tanpa penerima proses |
SIGQUIT
|
3
|
Terminasi (timbunan inti) | Sinyal penghentian terminal |
SIGSEGV
|
11
|
Terminasi (timbunan inti) | Referensi memori invalid |
SIGSTOP
|
—
|
Stop | Berhenti mengeksekusi (tidak dapat di tangkap atau diabaikan) |
SIGSYS
|
—
|
Terminasi (timbunan inti) | Panggilan sistem yang salah |
SIGTERM
|
15
|
Terminasi | Sinyal terminasi |
SIGTRAP
|
5
|
Terminasi (timbunan inti) | Jebakan trace/breakpoint |
SIGSTP
|
—
|
Stop | Sinyal stop terminal |
SIGTTIN
|
—
|
Stop | Proses latar belakang berusaha membaca |
SIGTTOU
|
—
|
Stop | Proses latar belakang berusaha menulis |
SIGUSR1
|
—
|
Terminasi | Sinyal pengguna 1 |
SIGUSR2
|
—
|
Terminasi | Sinyal pengguna 2 |
SIGURG
|
—
|
Abai
|
Data out-of-band terdapat dalam sebuah soket |
SIGVTALRM
|
—
|
Terminasi | Pewaktu virtual kedaluwarsa |
SIGXCPU
|
—
|
Terminasi (timbunan inti) | Melebihi batas waktu CPU |
SIGXFSZ
|
—
|
Terminasi (timbunan inti) | Melebihi batas ukuran berkas |
SIGWINCH
|
—
|
Abai
|
Ukuran jendela terminal terubah |
Konten ini disalin dari wikipedia, mohon digunakan dengan bijak.


