如何编写不依赖操作系统的程序。就是裸机上可以运行的。汇编或c语言生成文件都是exe啊只能在win下 10

 我来答
风若远去何人留
2018-11-07 · 知道合伙人互联网行家
风若远去何人留
知道合伙人互联网行家
采纳数:20412 获赞数:450134
专业C/C++软件开发

向TA提问 私信TA
展开全部
其实代码都差不多。
平时做的程序,生产exe是因为在编译的时候,链接了编译器给的入口,然后代码里面以main作为起始运行。
而如果编译的时候,不指定这个入口,而是采用其它的不依赖于操作系统的接口,那么就可以裸机跑了。常见的,包括uboot, ecos,ucosII,eboot等等,这些都是有类似实现的。 感兴趣可以看看uboot源码,spl阶段和uboot阶段都是类似方式处理的。
追问
百度网友711eabb
2018-11-07 · TA获得超过709个赞
知道小有建树答主
回答量:727
采纳率:83%
帮助的人:325万
展开全部
回答这个问题会在操作系统的定义上发生争论:如果说windows,linux,unix......这些才算操作系统的话,那么简单, 首先你向各个硬件厂商拿到各个接口(如果你本身对这些硬件非常了解, 那么自己写硬件接口), 然后你在你的程序上直接对各个硬件接口进行直接控制; 而那些所谓的标准库, 系统库都用不到了;;;;
如果说操作系统的定义是: 硬件的整合; 那么你程序本身就是自带操作系统了;
要知道BOIS本身就是操作系统的一种(basic input output system); 所以关键是怎么定义操作系统;;;;;
楼上那个回答是误人子弟的,不知道为什么会变为最佳答案, 所以我才回答;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
星币骑士3c0
高粉答主

2018-11-06 · 关注我不会让你失望
知道大有可为答主
回答量:4.7万
采纳率:70%
帮助的人:4788万
展开全部
不可能。操作系统是软件程序赖以存在的平台,是连接底层硬件和用户应用层之间的桥梁。没有操作系统,你怎么去控制硬件。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
四海一叶秋
2018-11-07 · TA获得超过4306个赞
知道大有可为答主
回答量:3481
采纳率:88%
帮助的人:387万
展开全部
参考:orange's 一个操作系统的实现
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式