Adaptive Interrupt Handling for High-Performance Network I/O in Linux and Virtualized Environments