RANGKUMAN MODUL 4 ADINUSA

Radnext Digital Indonesia

RANGKUMAN MODUL 4 ADINUSA

Signals

Sinyal adalah salah satu metode Komunikasi Antarproses (IPC) tertua dan digunakan untuk memberitahukan proses tentang kejadian asinkron (atau pengecualian).
Dengan asinkron, yang kami maksud adalah proses penerimaan sinyal dapat:
  • Tidak mengharapkan kejadian tersebut terjadi.
  • Harapkan kejadiannya, tetapi tidak tahu kapan kemungkinan besar akan terjadi.
Misalnya, jika pengguna memutuskan untuk menghentikan program yang sedang berjalan, ia dapat mengirimkan sinyal ke proses melalui kernel untuk menginterupsi dan mematikan proses tersebut.

Ada dua jalur pengiriman sinyal ke suatu proses:
  • Dari kernel ke proses pengguna, sebagai akibat dari pengecualian atau kesalahan pemrograman.
  • Dari proses pengguna (menggunakan panggilan sistem) ke kernel yang kemudian akan mengirimkannya ke proses pengguna. Proses yang mengirim sinyal sebenarnya bisa sama dengan yang menerimanya.
Sinyal hanya dapat dikirim antara proses yang dimiliki oleh pengguna yang sama atau dari proses yang dimiliki oleh pengguna super ke proses mana pun.
Ketika suatu proses menerima sinyal, apa yang dilakukannya akan bergantung pada cara program tersebut ditulis. Proses tersebut dapat mengambil tindakan tertentu, yang dikodekan ke dalam program, untuk menangani sinyal tersebut atau dapat merespons sesuai dengan pengaturan default sistem. Dua sinyal:
  1. SIGKILL (#9)
  2. BERHENTI MENDAFTAR (#19)
tidak dapat ditangani dan akan selalu menghentikan program.

Types of Signal

Ada sejumlah jenis sinyal yang berbeda, dan sinyal tertentu yang dikirim oleh kernel menunjukkan jenis peristiwa (atau pengecualian) yang terjadi. Secara umum, sinyal digunakan untuk menangani dua hal:
  • Pengecualian yang terdeteksi oleh perangkat keras (seperti referensi memori ilegal)
  • Pengecualian yang dihasilkan oleh lingkungan (seperti kematian dini suatu proses dari terminal pengguna).
Untuk melihat daftar sinyal di Linux, beserta nomornya, lakukan kill -l (yaitu huruf "l" bukan angka satu, "1"), seperti yang terlihat pada cuplikan layar ini. Arti yang dilampirkan pada jenis sinyal menunjukkan peristiwa apa yang terjadi yang menyebabkan sinyal dikirim ke suatu proses (ketika dikirim dari kernel).

Kill

Karena suatu proses tidak dapat mengirim sinyal secara langsung ke proses lain, maka proses tersebut harus meminta kernel untuk mengirim sinyal tersebut. Pengguna (termasuk superuser) dapat mengirim sinyal ke proses (program) lain dengan menggunakan kill .
kill sebenarnya adalah nama yang buruk. Meskipun sering digunakan untuk mematikan proses, sebenarnya nama ini dirancang untuk mengirim sinyal ke proses. Oleh karena itu, kill tidak sepenuhnya akurat.
Sinyal default yang dikirim adalah SIGTERM (#15) yang dapat ditangani, atau diabaikan oleh proses penerima untuk mencegah kematiannya. Lebih baik menggunakan sinyal ini untuk memberi proses kesempatan membersihkan dirinya sendiri. Jika sinyal ini diabaikan, pengguna biasanya dapat mengirim sinyal SIGKILL (#9), yang tidak dapat diabaikan, untuk menghentikan proses.





Komentar

Postingan populer dari blog ini

CARA INSTALASI DAN KONFIGURASI DATABASE SERVER DEBIAN 12

CARA UNTUK MENGKONFIGURASI DHCP SERVER PADA DEBIAN 12

KONFIGURASI DNS SERVER DI DEBIAN 12