单片机
文章平均质量分 88
Kaic.hfut
早上八点的太阳。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Linux 与 MCU 中的上下文切换与内存隔离机
保存当前进程的寄存器现场到其 kernel stack切换当前进程 → 下一个进程切换页表(虚拟地址空间随之切换)恢复新进程的寄存器现场跳转到新进程的执行位置这就是 Linux 的上下文切换。MCU 栈分开 ≠ 内存隔离,只是人为安排,没有硬件保护。Linux 进程是真正隔离的,靠 MMU 实现独立虚拟地址空间。Linux 切换时只保存 CPU 寄存器,因为其他状态都在虚拟内存中被页表保护。MCU/RTOS 切换时必须保存完全部状态,因为所有任务共享同一物理内存。原创 2025-12-04 11:11:43 · 421 阅读 · 0 评论 -
进程上下文、中断上下文 以及 中断现场保护
当进程运行时,CPU 寄存器、堆栈、程序计数器、任务状态段等构成其运行状态。这些状态的集合称为“进程上下文”。进程上下文是内核代表某个进程在内核空间中执行系统调用或异常处理的状态。中断上下文是内核为了响应外设等硬件事件,在被打断的进程或线程上下文中临时执行中断服务程序(ISR)的运行环境。内核不是代表某个进程运行,而是代表硬件中断事件运行。中断发生时,CPU 要保存当前执行状态(称为“中断现场”),以便中断服务结束后,能够正确返回原来的执行现场。触发条件切换类型描述用户调用系统调用。原创 2025-05-19 09:38:16 · 1364 阅读 · 0 评论
分享