免费注册 查看新帖 |

Chinaunix

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

编译器,操作系统,CPU 三者关系 [复制链接]

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:49:03
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-07-19 03:34 |只看该作者 |倒序浏览
编译器 & 操作系统 & CPU    三者关系?


还有要先有编译器 , 还是要先有操作系统 ?


谢谢

论坛徽章:
0
2 [报告]
发表于 2009-07-19 10:25 |只看该作者

回复 #1 shihyu 的帖子

从历史来看,编译器最先出现(1951年左右),然后才是 CPU,之后是操作系统(60年代中期),。

CPU 出现的晚是因为最开始计算机是一体的,CPU并没有独立出来。

论坛徽章:
3
2015年迎新春徽章
日期:2015-03-04 09:56:11数据库技术版块每日发帖之星
日期:2016-08-03 06:20:00数据库技术版块每日发帖之星
日期:2016-08-04 06:20:00
3 [报告]
发表于 2009-07-19 16:31 |只看该作者
首先得要有CPU,才能谈到各种软件,比如OS和compiler,OS可以用机器语言/汇编语言写,所以编译器和OS之间其实并没有必然关系。但C语言这种语言确实是为了写UNIX诞生出来的。
另外,汇编语转换为机器语言需要使用汇编器,但这种一对一的语言转换工具我们一般不叫它编译器。

论坛徽章:
0
4 [报告]
发表于 2009-07-19 20:05 |只看该作者
原帖由 cjaizss 于 2009-7-19 16:31 发表
首先得要有CPU,才能谈到各种软件,比如OS和compiler,OS可以用机器语言/汇编语言写,所以编译器和OS之间其实并没有必然关系。但C语言这种语言确实是为了写UNIX诞生出来的。
另外,汇编语转换为机器语言需要使用 ...


CPU 的提出和产生并不在同一时间,正如 CISC 概念的产生和 CISC 不在同一时间一样。

三个关系其实很密切。

论坛徽章:
0
5 [报告]
发表于 2009-07-19 20:18 |只看该作者
现在的 OS 、complier 和以前的 OS、complier 不是同一个概念
所以,很难说哪个先哪个后吧

论坛徽章:
0
6 [报告]
发表于 2009-07-19 20:19 |只看该作者
相互依存

论坛徽章:
3
2015年迎新春徽章
日期:2015-03-04 09:56:11数据库技术版块每日发帖之星
日期:2016-08-03 06:20:00数据库技术版块每日发帖之星
日期:2016-08-04 06:20:00
7 [报告]
发表于 2009-07-19 20:33 |只看该作者
原帖由 abutter 于 2009-7-19 20:05 发表


CPU 的提出和产生并不在同一时间,正如 CISC 概念的产生和 CISC 不在同一时间一样。

三个关系其实很密切。

如果是纯粹的数学理论,这里主要是指计算理论/递归论,这些总是在实际东西产生之前产生的。实际上,有很长一段时间CPU上根本没有OS这种东西,也没有人去想OS这种东西。任何东西的提出自然都是在产生之后,实际上,计算理论倒是在这些技术当初诞生之前早几十年就提出来了,而具体到某一项,比如OS,设计OS完全是一个突然的行为,提出概念,设计形成,这个过程中并没有诞生一个叫OS理论的东西,OS相关理论是人们有了经验以后的事情。compiler与OS本是相对独立的东西,最开始的OS是用机器语言写,后来用汇编写的,而汇编器并不像编译器这样麻烦,最早的compiler提出是为了设计编程语言进行科学运算。只是后来,大家开始用高(中)级语言去写OS.
另外,最开始的计算机的所谓“编程”应该指连线的准备工作,本来并没有CPU(基于指令集)这种结构,每进行一个计算都要设计连线,这一般都要花很长时间,甚至几个月,而计算则是相对很快的事情。正因为有了这个麻烦,人们才想到发明一个基于指令集的东西的必要。

[ 本帖最后由 cjaizss 于 2009-7-19 20:36 编辑 ]

论坛徽章:
0
8 [报告]
发表于 2009-07-19 21:39 |只看该作者
楼主问的可能是指计算机发展史。
1)最早的计算机,柜子上几排开关是输入,几排灯是输出。柜子里面的东西,大概全算是CPU吧?尽管当时还没有这名,尽管后来的CPU与它大相径庭。
2)C和UNIX真的是一对冤家。曾看见一篇文章,详细介绍了一个名叫genix的类UNIX系统的移植生成过程。宿主机和目的机,指令系统也不同。先在目的机上做一个C核心,再把宿主机上的系统核源码传过去,在那边做编译。。。C与系统交替生长。类似的,还有UCSD-P系统(一种单用户多任务操作系统)和Pascal语言。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP