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.

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.


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.