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

sunting
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