【发布时间】:2012-08-02 01:17:55
【问题描述】:
我对操作系统的工作原理毫无疑问。
调度程序:调度程序是否在单独的进程中运行(与任何其他进程一样)。交换新进程时到底发生了什么(我知道处理器寄存器和内存表已更新,我的问题是它们是如何更新的。我们可以编写一个程序来更新寄存器(sc,pc)以指向不同的过程)。
【问题讨论】:
-
这取决于操作系统架构。一个定制的操作系统甚至可以为每个 CPU 内核只有一个进程。对于大多数成熟的操作系统,系统进程处理硬件中断触发的调度。
-
@Jay 我认为,进程调度程序独立于任何系统进程运行,它是由硬件中断触发的。对吗?
标签: operating-system scheduler