线程和进程
线程和进程
本质上,我更愿意将其定义为两种对CPU工作时间段的不同描述。
我们知道,事实上CPU实际的执行时间和等待执行的时间是数量级的差异,所以我们会让CPU轮流执行程序(所有这些任务都处于就绪队列,然后由操作系统的调度算法,选出某个任务,让CPU来执行),但由于其速度极快,这些程序如同同时执行。 具体的轮流方法就是:先加载进程A的上下文,然后开始执行A,保存进程A的上下文,调入下一个要执行的进程B的进程上下文,然后开始执行B,保存进程B的上下文。。。。
这里程序的上下文可以视作除了CPU以外所有的执行环
原创
2021-06-15 16:50:41 ·
99 阅读 ·
1 评论