对C语言程序的一想法,是这样吗?

来源:百度知道 编辑:UC知道 时间:2024/04/29 01:03:22
C语言程序被编译成机器码,是CPU可以直接执行的,也就是说当操作系统把一个C语言编译好的程序加载到内存中并执行(假设此程序较小,全部加载进内存了,后面不再需要虚拟内存);
而在此时,假设可以把操作系统给撤了,当然电没关,CPU依然有电,再假设此程序不需要用到别的硬件或软件资源的了,比方输入输出或是共享某一文件的数据;
再假设此时任务中只有刚刚的这一个;
那么CPU可以继续执行下去吗?

请高手指点!
多谢!

可以想象下单片机的程序执行。

操作系统给撤了执行不了,如果是休眠状态可以。操作系统撤了,CPU得不到指令了。

不能,因为机器码即使要执行,也需要cpu对其处理,转化成相应地高低电平