当前位置: 首页 > news >正文

第9章 异常、IRQ 与时间:内核获得外部世界的节拍

第9章 异常、IRQ 与时间:内核获得外部世界的节拍

内核版本:Linux 7.1.3
架构:x86_64
核心源码路径:

  • arch/x86/kernel/traps.c
  • arch/x86/kernel/idt.c
  • arch/x86/kernel/irqinit.c
  • kernel/irq/irqdesc.c
  • kernel/time/tick-common.c
  • kernel/time/timekeeping.c
  • kernel/time/hrtimer.c

9.1 没有中断和时钟,调度器只是摆好了桌子

第 8 章结束时,内核已经有了页分配器、SLUB、vmalloc、percpu 等基础能力。第 6 章里start_kernel()随后调用sched_init(),调度器的数据结构也开始可用。但这还不等于系统已经能真正多任务运行。

真正的多任务系统需要两个能力:

  • CPU 能被外部事件打断:设备完成 I/O、网卡收到包、键盘输入、IPI、APIC timer。
  • 内核有时间基准:知道现在是什么时间、下一个 tick 什么时候到、定时器什么时候过期。
http://www.jsqmd.com/news/1379595/

相关文章:

  • 柳州本地防水维修科普:漏水原因、施工方案与选择建议 - 筑宅安
  • codex插件“破甲”功能解析:高效提取技术文档与代码片段的利器
  • C++:函数对象与 std::function 源码级深度拆解——泛型算法的策略内核与可调用对象统一封装
  • 串口屏接线全攻略:从电源、电平到通信调试的避坑指南
  • 低代码破局数智化:5类高频场景,告别“慢转型”困境
  • RabbitMQ集群部署与高可用实践指南
  • 上海办理网易企业邮箱认准哪些公司?咨询联系电话是多少 - 选型|行业|价格|案例
  • Vite多入口配置实战:Vue3项目架构与路由管理指南
  • Python实现LSM模型:可转债定价与套利策略的工程化实践
  • XSS靶场实战:从原理到绕过技巧的深度解析
  • HEX与RGB颜色编码实战:从单片机调光到Python图像处理
  • G-Helper风扇控制深度解析:华硕笔记本散热优化实战方案
  • 手持 vs 便携 vs 台式:三类拉曼光谱仪的品牌格局与选型指南 - 品牌推荐大师1
  • FIFA 23实时编辑器深度指南:5大进阶技巧打造完美足球世界
  • 106、YOLOv12核心架构深度解剖:NMS后处理与WBF融合策略在v12中的适配——从源码到实验对比的完整教程
  • 电车露营来袭,酒店要被新能源车打败了?
  • GPT-5.6编程能力深度解析:从代码生成到系统设计的AI开发革命
  • 极空间NAS部署本地大模型:基于Docker与Qwen2.5的Kimi平替方案
  • Vue项目axios二次封装实战:从基础拦截器到高级特性
  • 终极Minemap地图查看器教程:无需安装游戏,3分钟解锁Minecraft完整世界地图
  • 异构计算编程模型与性能优化实战指南
  • K8s Pod控制器(第三章)完整详细总结
  • 如何轻松解密音乐文件:Unlock-Music开源工具完整使用指南
  • 从零构建亚马逊动态关键词库:Python+Scrapy实战与SSS级机会词挖掘
  • 基于Vue 3构建JSON可视化编辑器:从原理到实战
  • C++俄罗斯方块项目实战:从面向对象设计到游戏循环实现
  • 2026年8月上海报废电池包回收:这5种途径靠谱,别再乱丢浪费钱了!
  • Visual Studio 2022安装配置全攻略:C语言新手一站式开发环境搭建
  • docker安装jenkins, pipeline再调用宿主机的docker, 实现远程主机部署网站,以下以 springboot 为例
  • 小白程序员必看:收藏这份AI Agent(智能体)入门指南,轻松入门大模型时代!