下面这个程序是如何被执行的?
1.用户告知操作系统执行该程序(命令行键入/点击exe文件)。
2.操作系统在磁盘中找到该文件,判断为可执行文件后,操作系统创建一个新进程,负责该文件的执行。
3.操作系统为程序设置CPU上下文环境,并令指针跳转到程序入口。
4.用户程序在CPU上运行。
5.用户程序执行过程中多次'缺页异常'—>程序的代码和数据多次被操作系统放入内存(供CPU读取)。
...
CPU上,用户程序和操作系统程序切换运行。当用户程序需要创建进程时,CPU的控制权被交给操作系统。进程创建完后,用户程序接着运行。