Kirim interupsi ke shell bentuk kernel

0

Saya menulis modul linux, dan saya ingin mengujinya, jadi sekarang ini harus dipicu ketika interupsi terjadi, jadi sebelum mengujinya secara nyata, saya ingin mengirim interupsi dengan tangan dan melihat apa yang terjadi. Saya sudah mencoba menulis kill 8 0. Tetapi tidak ada yang terjadi.

  • Apakah killpemfilteran terputus ke kernel?
  • Apakah ada cara untuk mengeluarkan interupsi dari shell?

Catatan, saya bekerja dengan interrupt 8 yang seharusnya merupakan interupsi perangkat keras.

Ramzi Kahil
sumber

Jawaban:

-1

Mengapa Anda pikir sinyal itu harus diteruskan ke modul Anda? Saya pikir Anda harus menulis syscall baru untuk menguji modul Anda. Anda dapat memanggil fungsi modul Anda di syscall Anda untuk pengujian. dan memanggil syscall Anda dalam program C.

C sample -> syscall baru dengan args (arg yang menentukan modul func) -> fungsi modul Anda.

taha.d
sumber
Ugh, ini sulit dibaca. Saya juga tidak yakin apa yang Anda peroleh. Bisakah Anda memperluas ini dengan informasi nyata, jika tidak mendelegasikannya ke komentar dan menghapus ini sebagai jawaban. \
Austin T French
Nah, jika saya mengambil alih IDT (yang merupakan tempat OS memeriksa apa yang harus dilakukan ketika interupsi terjadi) maka fungsi saya harus dieksekusi. Saya memiliki kode lain yang mengambil alih gangguan pagefault, berfungsi seperti pesona di setiap pagefault. Tetapi ketika saya beralih ke rtc - entah bagaimana tidak ada yang terjadi.
Ramzi Kahil