Welcome to a comprehensive guide focusing on interrupt handling in the Linux kernel. Delve into detailed notes, real-world examples, and hands-on programming tasks!
- Introduction to Interrupt Handling
- Probing /proc/interrupts
- Watching Interrupts in Real-time
- PCI Interrupts
- Writing Interrupt Handlers
- Keyboard and Mouse Interrupts
- Ethernet Interrupts
- Keylogger Drivers
- Sysfs based Keylogger
Explore the foundational principles of interrupts within the Linux kernel in 12_InterruptHandling/notes.md
.
Get insights into how to probe and understand the /proc/interrupts
file in 13_proc_interrupts/notes.md
.
See how interrupts happen in real-time and their significance in 14_WatchInterrupts/notes.md
.
Delve deep into PCI interrupts and their handling in 15_PCIInterrupts/notes.md
.
Learn the craft of creating effective interrupt handlers in 16_InterruptHandllers/notes.md
.
Discover how keyboard and mouse events are turned into interrupts, processed, and acted upon. Dive into the examples provided in 17_KeyboardInterrupt
and 18_keyboardHandler
.
Grasp the inner workings of how ethernet interfaces generate and handle interrupts in the example in 19_EthernetInterrupt
.
Unearth the secrets of keyloggers and how they operate at a kernel level. Begin your journey in 21_keylogger_driver
.
Master the art of creating a sysfs-based keylogger with the hands-on example in 22_sysfs_keylogger
.
We appreciate your contributions! Whether it's improving documentation, adding examples, or providing feedback, every bit helps!
This repository is licensed under the MIT License. Refer to the LICENSE
file for more details.