多任务

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

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

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