Mat*_*har 3 parallel-processing assembly multithreading operating-system multitasking
鉴于单核系统采用抢占式多任务处理,当用户模式应用程序在系统上执行时,OS如何执行线程中断?由于处理器正在处理用户代码,因为它有机会向线程调度程序请求上下文切换.是否与页面错误类似?如果是,它发生的频率是不是会导致性能下降?
阅读硬件中断.
硬件定时器发出周期性中断.当一个发生时,CPU切换到内核模式并执行例程,即中断处理程序.这就是上下文切换发生的地方.当CPU从内核返回到用户模式时,它将控制返回到与中断发生的线程不同的线程.自然保存抢占线程的状态.