最近高规格CPU机器出现网络延迟问题,经过排查发现是内核网络栈中的中断处理延迟导致。使用trace-irqoff工具跟踪后,发现IPVS统计函数执行时间过长。通过关闭不必要的统计功能,问题得到解决。
本文介绍了一个操作系统的特性,包括长模式支持、中断与异常处理、字符打印、分页内存管理、定时器处理、进程管理、系统调用接口、PS/2键盘驱动、命令行界面和FAT16文件系统支持。
本文介绍了Linux内核模块的创建与调试,重点在于键盘中断处理。通过实现键盘驱动,学习请求I/O端口、注册中断处理程序、读取扫描码并将ASCII字符存储到缓冲区。实验还包括使用自旋锁和循环缓冲区,以确保数据在用户空间的可用性。
本文介绍了Cortex-M内核中的中断处理和管理,包括NVIC组件的功能和中断的状态控制。中断可以被禁止或使能,可以被挂起或解除挂起,可以处于活跃或非活跃状态。中断的优先级由抢占优先级和响应优先级决定。
本月我专注于编程语言,编写了内核并实现了中断处理程序,展示了模拟页面错误。同时,我开发了一个PNG解码器,成功解码了77个测试向量。此外,我完成了SourceHut迁移到Alpine 3.15,并进行了数据库服务器升级。下个月将重心转向SourceHut。
完成下面两步后,将自动完成登录并继续当前操作。