目录:
定义-先发制人是什么意思?
抢占是指在不要求其配合的情况下暂时中断和中止任务,目的是在以后恢复该任务。 此动作称为上下文切换,通常由抢占式调度程序执行,抢占式调度程序是操作系统中被授权抢占或中断并随后恢复系统中正在运行的任务的组件。
Techopedia解释抢先
抢占是一种多任务处理形式,其中调度程序中断并挂起当前正在运行的任务,以便恢复先前挂起的任务。 该活动几乎在每个可用的操作系统上进行。 非抢占式(合作式)多任务处理是早期16位版本的MS Windows使用的方法。 所有的32位版本都使用抢占式多任务处理。抢占涉及使用中断机制,该机制挂起当前正在执行的线程,然后调用调度程序来确定下一个应该执行的线程,从而允许所有线程接收一定数量处理器时间。
线程在抢先式多任务系统中运行所分配的时间称为时间片或量子时间。 调度程序将时间片分配给它执行的每个线程。 线程的时间片到期后,调度程序将其挂起,然后切换到另一个线程。
某些系统具有抢占式内核,即使在内核模式下也允许抢占任务。 这样的系统的示例是Solaris 2,Windows NT,Linux,Advanced Interactive eXecutive和Berkeley软件发行版。