当前位置:首页 » 编程软件 » 编译器为什么依赖操作系统

编译器为什么依赖操作系统

发布时间: 2022-07-17 20:45:28

编译程序和解释程序与计算机硬件和操作系统有关吗

有关,编译程序和解释程序都是针对某一平台某一系列的系统开发的。但是,所写的源代码可以是跨平台的话,不一定是针对某一平台某一操作系统的。

㈡ 普及知识!跪求答案! 操作系统是怎么开发、编译(怎么编译的)并且运行在设备上(这个问题的意思是

就我知道的向你说一说:
1,操作系统用的是c语言开发的:
但这c语言和普通的c语言是有区别的,不能使用库函数。
这个c语言的编译器也和普通的编译器有区别的。《30天自制操作系统》-用的是开源的c编译器并且经过修改的。
2,第一扇区的bootstrap
bootloader或者说bootlstrap是用汇编语言写的
但是这个汇编器和拿来开发应用程序也是有区别的,
就拿汇编中的伪指令org和p应用程序的汇编编译器是无法达到想要的目的的。
如果第一扇区是启动分区,那么对应的最后两个字节为511-0x55AA
bootloader开始就是一条跳转指令0xeb开头的后面是偏移量,紧接着就是这个媒介的配置信息
,紧接着才是我们要写的16bit的汇编语言。
这里要做的事就是:
读取硬盘上的数据放到内存中准备运行,保存配置数据,由16bit实地址模式切换到32模式。。。
本人原来照葫芦画瓢画过。
但是切换到32bit下要用到内存保护机制,内存映射机制,虚拟内存机制。。。这些和计算机硬件的密切相关。无奈本人了解的计算机硬件一般都是十六位的,而且大多与概念相关。
而且对于的intel指令手册都是英文的,总而言之能力有限无法进行下去。
如果要开发操作系统,以我看:
计算机组成原理特别是32bit下的内存映射保护相关内容必须知道
汇编和c语言那时必须的会
耐心时间
推荐书籍《30天自制操作系统》
通过开发操作系统可以加深 汇编与计算机硬部件 汇编和c语言 相关连的理解。
如果你想试一试可以在虚拟机下玩一玩。
——以上内容仅供参考——

㈢ 汇编语言是不依赖操作系统的吗

编译和反汇编的异同主要看编译器和反汇编器,因为是他们直接在处理源代码或者二进制的,跟操作系统关系不大。
比如,同样是gcc编译器,在linux下的版本和在windows下的版本实现的功能是一样的。

㈣ 书上说编译器是随着操作系统装在电脑上的,那操作系统也是用某种语言(如C等),那是谁翻译的操作系统的语言呢

现有的操作系统都是在其他操作系统下完成编译的。
最早的操作系统是机器码,然后在那种操作系统上开发出汇编编译器,接下来的操作系统就可以用汇编语言了。后来出来C语言编译器,可以在汇编语言做的操作系统中编译C语言的操作系统,然后在C语言的操作系统中再装相应的编译器,就可以编译其他的了。所以编译器和操作系统都是一步步发展的。
你之前的问题没人回答是因为我没看到。

㈤ 计算机语言和操作系统的关系是怎样的编译器又和操作系统的关系是怎样的

操作系统是由计算机语言编译而成,主要是由C语言编写,象LINUX操作系统。反过来,操作系统又支持计算机语言编写的源程序的运行。
编译器和操作系统在几年之前被划分为系统软件,近几年,重新划分之后,操作系统属于系统软件,编译器属于支撑软件http://www.chmhome.com/knowledge/soft/20070624/57582.html
操作系统为编译器提供环境,二者相辅相承,源代码通过编译器编译,又丰富了操作系统的功能
自己的理解,可能有点乱。

㈥ 操作系统是怎么编译的

电脑上有相关的编译器,比如linux上有GCC是编译C语言的!把你写好的代码编译成计算机能执行的代码.windows上有VS,VC,不过这几个都是集成开发环境,包括编译器,编辑器等!

㈦ 程序语言,操作系统,编译器三者之间有何关系

汇编语言的编译器很多,像MASM,NASM,TASM,gas等等,编译器不一定用什么语言来写,像pascal最初的时候编译器本身是用汇编和pascal语言写的,但大部分编译器是用C语言来写的.windows向来封闭,不知道是用什么写的,应该是用C吧。C是一种编程语言,windows是一种操作系统,二者没有直接关系。C的各个版本的不同在编译器对C语言的扩充和处理上,而不在操作系统上,同样是在windows平台上,TC和VC就不一样。
这三者的关系,程序语言可以用来写操作系统和编译器,操作系统用来编译器运行,编译器用来编译程序语言,编出来的东西可以是操作系统和编译器。

㈧ 系统是怎么编译的 一般软件都是用开发语言写代码, 然后再用编译器编译成文件。 但是按我目前的认识

网络

卧薪尝胆历史故事
shate3 | 2012-06-23 | 分享
作业不会,学霸帮你立即下载
我来解答
推荐回答
吴王阖闾打败楚国,成了南方霸主。吴国跟附近的越国(都城在今浙江绍兴)素来不和。公元前496年,越国国王勾践即位。吴王趁越国刚刚遭到丧事,就发兵打越国。吴越两国在槜李(今浙江嘉兴西南,槜音zuì)地方,发生一场大战。

吴王阖闾满以为可以打赢,没想到打了个败仗,自己又中箭受了重伤,再加上上了年纪,回到吴国,就咽了气。

吴王阖闾死后,儿子夫差即位。阖闾临死时对夫差说:"不要忘记报越国的仇。"夫差记住这个嘱咐,叫人经常提醒他。他经过宫门,手下的人就扯开了嗓子喊:"夫差!你忘了越王杀你父亲的仇吗?"

夫差流着眼泪说:"不,不敢忘。"他叫伍子胥和另一个大臣伯嚭(音pǐ)操练兵马,准备攻打越国。过了两年,吴王夫差亲自率领大军去打越国。越国有两个很能干的大夫,一个叫文种,一个叫范蠡(音lí)。范蠡对勾践说:"吴国练兵快三年了。这回决心报仇,来势凶猛。咱们不如守住城,不要跟他们作战。"

勾践不同意,也发大军去跟吴国人拼个死活。两国的军队在大湖一带打上了。越军果然大败。越王勾践带了五千个残兵败将逃到会稽,被吴军围困起来。勾践弄得一点办法都没有了。他跟范蠡说:"懊悔没有听你的话,弄到这步田地。现在该怎么办?"

范蠡说:"咱们赶快去求和吧。"勾践派文种到吴王营里去求和。文种在夫差面前把勾践愿意投降的意思说了一遍。吴王夫差想同意,可是伍子胥坚决反对。

文种回去后,打听到吴国的伯嚭是个贪财好色的小人,就把一批美女和珍宝,私下送给伯嚭,请伯嚭在夫差面前讲好话。经过伯嚭在夫差面前一番劝说,吴王夫差不顾伍子胥的反对,答应了越国的求和,但是要勾践亲自到吴国去。

文种回去向勾践报告了。勾践把国家大事托付给文种,自己带着夫人和范蠡到吴国去。勾践到了吴国,夫差让他们夫妇俩住在阖闾的大坟旁边一间石屋里,叫勾践给他喂马。范蠡跟着做奴仆的工作。夫差每次坐车出去,勾践就给他拉马,这样过了两年,夫差认为勾践真心归顺了他,就放勾践回国。

勾践回到越国后,立志报仇雪耻。他唯恐眼前的安逸消磨了志气,在吃饭的地方挂上一个苦胆,每逢吃饭的时候,就先尝一尝苦味,还自己问:"你忘了会稽的耻辱吗?"他还把席子撤去,用柴草当作褥子。这就是后来人传诵的"卧薪尝胆"。
丢来了 | 2012-06-23
1700
500

网络知道

作业帮

宝宝知道

今日头条

言情小说

91助手

女生秘密

汽车报价

秀美甲

LBE安全

酷狗音乐

美摄
相关问题
卧薪尝胆类似的历史故事65
从卧薪尝胆这个历史故事中大家明白了什么?121
“卧薪尝胆”这个成语讲的什么历史故事?217
卧薪尝胆的历史故事614
卧薪尝胆简要的历史故事431
<<卧薪尝胆>>这篇历史故事,主要写了什么3
卧薪尝胆是寓言故事还是历史故事?急!!!!71
更多相关问题>>
用作业帮一键提问“卧薪尝胆...”问题
回答
卧薪尝胆
两千多年前,在长江下游有两个国家,一个是吴国,一个是越国。他们都想征服对方,使自己的国家强大起来。
会稽一战,越国打了败仗。越王勾践万般无奈,只好派人向吴王夫差求和,表示愿意和夫人一起去吴国,给吴王当奴仆。吴王的谋臣纷纷要求灭掉越国,免除后患。得胜的吴王非常骄傲,不听大家的建议,答应了勾践的请求。
勾践夫妇来到吴国,穿上了粗布衣,住进了石头房,给吴王养马驾车,舂米推磨,受尽了屈辱。他们在吴国整整干了三年,才回到自己的国家。
回国以后,越王勾践时刻不忘报仇雪恨。白天,他亲自下田耕种;晚上,就睡在柴草上。他还在屋里挂了一只苦胆,每顿饭前,总是要先尝尝它的苦味,提醒自己时刻不忘兵败会稽的耻辱。
经过二十多年的努力,越国终于转弱为强,出奇兵灭掉了吴国。
可爱小黎 | 2012-11-12
366
95
公元前496年,吴王派兵攻打越国,被越王勾践打得大败,吴王也受了重伤,临死前,嘱咐儿子夫差要替他报仇。夫差牢记父亲的话,日夜加紧练兵,准备攻打越国。 过了两年,夫差率兵把勾践打得大败,勾践被包围,无路可走,准备自杀。这时谋臣文种劝住了他,说:“吴国大臣伯喜否贪财好色,可以派人去贿赂他。”勾践听从了文种的建议,就派他带着珍宝贿赂伯喜否,伯喜否答应和文种去见吴王。 文种见了吴王,献上珍宝,说:“越王愿意投降,做您的臣下伺候您,请您能饶恕他。”伯喜否也在一旁帮文种说话。伍子胥站出来大声反对道:“人常说‘治病要除根’,勾践深谋远虑,文种、范蠡精明强干,这次放了他们,他们回去后就会想办法报仇的!”这时的夫差以为越国已经不足为患,就不听伍子胥的劝告,答应了越国的投降,把军队撤回了吴国。 吴国撤兵后,勾践带着妻子和大夫范蠡到吴国伺候吴王,放牛牧羊,终于赢得了吴王的

㈨ 操作系统和编译器的关系

操作系统是和硬件的桥梁,所有软件如果要运行,就得在装有操作系统的机器上运行。没有安装操作系统的计算机,是不能运行其它软件的,装上了linux,你才能在它上面安装gcc, 你可以用gcc编译各种软件,比如linux版的QQ等,同样你也可以用gcc编译linux系统软件(因为系统软件也是软件),并把编译好的linux软件放到机器上安装。

当然也可以写个编译器在没有操作系统的机器上编译,但这个编译器就要做很多和硬件打交道的事。至少gcc是不行的,要运行在操作系统上的。

㈩ 操作系统是和CPU打交道的,那么编译器写的程序为什么还需要编译。操作系统不能直接翻译成机器码么

操作系统同cpu打交道用的是机器码,但是对我们来说他用的是自然语言即所说的高级语言,编译器是的程序就是我们用高级语言写的,要执行的时候还需要把他翻译回机器码,这个过程就是编译。由于操作系统自身不带有这种翻译的功能,因此不能直接翻译成机器码,而且高级语言也分好多种,每种语言对应的翻译方式也不一样。

热点内容
跳转页源码 发布:2024-09-17 03:13:05 浏览:542
html文件上传表单 发布:2024-09-17 03:08:02 浏览:783
聊天软件编程 发布:2024-09-17 03:00:07 浏览:725
linuxoracle安装路径 发布:2024-09-17 01:57:29 浏览:688
两个安卓手机照片怎么同步 发布:2024-09-17 01:51:53 浏览:207
cf编译后没有黑框跳出来 发布:2024-09-17 01:46:54 浏览:249
安卓怎么禁用应用读取列表 发布:2024-09-17 01:46:45 浏览:524
win10设密码在哪里 发布:2024-09-17 01:33:32 浏览:662
情逢敌手迅雷下载ftp 发布:2024-09-17 01:32:35 浏览:337
安卓如何让软件按照步骤自动运行 发布:2024-09-17 01:28:27 浏览:197