我们知道,⼀个CPU只能运⾏⼀个进程,然⽽,实际上,⼀个正常的系统可能会有上百个程序正在运⾏,只有⼀个CPU的情况下,怎么同
时运⾏这上百个程序?
操作系统通过虚拟化来提供这种假象。通过让⼀个进程只运⾏⼀个时间骗,然后切换到其它进程,因为CPU运⾏的速度⾮常快,我们⾁眼通
常是感受不到CPU的切换,所以这就造成了同时运⾏上百个程序的假象。
操作系统导论的作者为这本书提供了⼀个homework⽹站,作业⽤到了程序以及相关资料可以从这⾥下载:
然后从该⽹站上下载本章需要的作业程序:
process-run.py
,
解压后⾥⾯会有⼀个readme⽂件,把⾥⾯的内容通读⼀遍即可动⼿做作业。
博主是在Linux上运⾏的该程序,由于ubuntu16 ⾃带python2.7版本的编译器,所以我不⽤再配置环境,解压程序直接运⾏即可,如果你
不是⽤Linux,那么需要在python2.7的环境下运⾏该程序。