什么是进程切换?

来源:百度知道 编辑:UC知道 时间:2024/05/14 10:36:28

我们日常用的操作系统的都是分时的操作系统。CPU一个时间只能执行一条指令,那么是怎么实现多任务同时执行的呢?其实原理很简单,举个例子,就好比早上吃早饭,一边吃面包,一边喝牛奶。可是只有一张嘴,怎么同时吃呢。那就吃一口面包,喝一口牛奶。如果轮换的快了,看起来好像就是同时吃。这种“轮换”就是所谓的“切换”。
系统中的每个进程只运行一个很短的时间片,然后就被切走,换另个运行。这样就好象所有进程同时都运行一样。
进程切换时要保存一些必要的信息,比如进程当时所使用的寄存器的状态等等