operating-system - 内核如何获得控制权?
问题描述
据我所知,硬件中断或系统调用等外部事件可以触发从用户空间到内核空间的控制转移。但是如果没有外部事件或系统调用,正在运行的进程会一直运行下去吗?
解决方案
它可以,但通常内核对定时器设备进行编程,以在将来的某个时间点引起中断。当该中断到达时,内核有机会决定下一步该做什么。
推荐阅读
- r - 如何在 R 中创建 10x12 的绘图网格?
- php - 自定义颜色无法在循环内正确拉出
- android - 类不返回 MutableMap 对象
- macos - 我的 Apache2 .conf 文件有什么问题
- python - 强制 Y 轴从 0 开始
- python - 在 Python 中,如何计算包含固定格式项的格式说明符所隐含的宽度
- sql-server - 通过 JDBC 连接将本地 SQL Server 数据库连接到数据块时出错
- x86 - 即使 VGA 内存已初始化,QEMU 也会提供空白输出
- python - Python如何从实体关系结构派生完整的层次结构
- html - 将站点从 IE 迁移到 Chrome 和 Edge 支持时要研究的场景