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

[复制链接]
查看11 | 回复3 | 2008-6-11 09:59:07 | 显示全部楼层 |阅读模式
C语言程序被编译成机器码,是CPU可以直接执行的,也就是说当操作系统把一个C语言编译好的程序加载到内存中并执行(假设此程序较小,全部加载进内存了,后面不再需要虚拟内存);
而在此时,假设可以把操作系统给撤了,当然电没关,CPU依然有电,再假设此程序不需要用到别的硬件或软件资源的了,比方输入输出或是共享某一文件的数据;
再假设此时任务中只有刚刚的这一个;
那么CPU可以继续执行下去吗?
请高手指点!
多谢!

回复

使用道具 举报

千问 | 2008-6-11 09:59:07 | 显示全部楼层
不能,因为机器码即使要执行,也需要cpu对其处理,转化成相应地高低电平
回复

使用道具 举报

千问 | 2008-6-11 09:59:07 | 显示全部楼层
操作系统给撤了执行不了,如果是休眠状态可以。操作系统撤了,CPU得不到指令了。
回复

使用道具 举报

千问 | 2008-6-11 09:59:07 | 显示全部楼层
可以想象下单片机的程序执行。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行