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)