免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 6923 | 回复: 6
打印 上一主题 下一主题

[C] c语言和操作系统是什么关系? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-09-29 20:06 |只看该作者 |倒序浏览
一个程序是windows程序还是unix程序是由什么决定的,程序中使用的函数?还是编译器的不同?一个“hello world”程序是否可以在任何一个系统平台上运行?进一步说,能否在非x86平台下运行?在unix下能否编写并编译出windows应用程序?
一个程序编译的最终结果是二进制的01文件,也就是电路的开关控制,那么在不同的机器上这种程序如何保证通用性?
我是一个c的初学者,这些问题困扰我有一段时间了,哪位能不吝赐教。

论坛徽章:
0
2 [报告]
发表于 2003-09-29 21:53 |只看该作者

c语言和操作系统是什么关系?

建议先看看《操作系统》的教程,

论坛徽章:
0
3 [报告]
发表于 2003-09-29 23:07 |只看该作者

c语言和操作系统是什么关系?

一种语言只不过提供一种思考问题的方式,跟操作系统没有直接的关系.
一个程序是WIN还是UNIX程序我想要看在哪个环境下编译出来的.按理来说我想是编译器的问题!一个"hello world"程序,如果是以一种各种平台下都兼容的标准来写的话,那么在任何平台下不加修改地都可以运行.理认上说在UNIX下也可以编写并编译出WIN应用程序,只不过编译器复杂一点,可能的话,还可以运行一个虚拟平台(win).不知你有没有听说过虚拟机,在一个平台下可以运行另一个平台,那么想一想,应用程序和平台有什么关系呢?
语言和操作系统的关系我想,只有一个,那就是操作系统是用一种或多种语言写的,而在这个语言写出来的操作系统上又可以用这种语言来思考问题,来解决操作系统还未解决的问题!!!!

论坛徽章:
0
4 [报告]
发表于 2003-09-30 09:18 |只看该作者

c语言和操作系统是什么关系?

谢谢解答。我想一个程序如果调用windows函数的话,在unix下肯定是运行不了的。象用Cygwin把unix程序编译成windows程序,加上了一个dll链接库就可以了,不知在这里编译器起了多大作用。
我想程序最终是要调用硬件资源来运行的,如果它是通过操作系统来调用的,那就只能在这种操作系统上来运行,如果不依赖操作系统直接来调用,应该可以跨平台,只是程序会大一些,不知编译器在这里起什么作用。

论坛徽章:
0
5 [报告]
发表于 2003-09-30 10:19 |只看该作者

c语言和操作系统是什么关系?

一般情况下,应用程序不直接与系统硬件资源打交道!

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
6 [报告]
发表于 2003-09-30 10:20 |只看该作者

c语言和操作系统是什么关系?

楼主可以看看OS的书籍,还有计算机体系结构的书籍也可以看看

论坛徽章:
0
7 [报告]
发表于 2003-09-30 18:37 |只看该作者

c语言和操作系统是什么关系?

和具体OS的可执行文件格式有关啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP