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.

×
Advertisement