让我们假设我们正试图运行任意程序 -
int main() { statement 1; statement 2; statement 3; }
然后经常说,在执行程序时,OS的控制被传递给main()函数,并且在执行main函数内的所有语句之后,控制再次传递回OS.
控制是什么意思?如果控制确实从操作系统传递到程序,那么多个程序如何同时运行?
"控制"是说"执行陈述的能力"的简短方式.
在程序运行之前,OS会执行语句以将程序代码加载到内存中,而程序无法执行语句(即无法控制).
一旦程序加载并准备运行,操作系统就会为程序代码提供执行语句的能力,从main()
函数开始.此时启动程序的OS代码等待它完成,即不再具有控制权.