多任务

多任务操作系统将可用处理器时间划分为需要它的进程或线程。 系统设计用于抢占式多任务;它将处理器 时间段 分配给它执行的每个线程。 当前正在执行的线程在其时间切片过后暂停,从而允许另一个线程运行。 当系统从一个线程切换到另一个线程时,它会保存被抢占线程的上下文,并还原队列中下一个线程的已保存上下文。

时间片长度具体视操作系统和处理器而定。 由于每个时间切片都很小 (大约 20 毫秒) ,因此多个线程似乎同时执行。 多处理器系统实际上正是如此,可执行线程在可用处理器之间进行分配。 但是,在应用程序中使用多个线程时必须小心,因为如果线程过多,系统性能可能会降低。

有关详情,请参阅以下主题: