过期罐头电脑论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3486|回复: 0
收起左侧

操作系统的代码冗余量和效率有关系吗?

[复制链接]
yggdrasill 2013-2-5 06:25:16 | 显示全部楼层
【ghost win7】:操作系统一定是需要. 有一个足够的效率的,特别 是关于 操作系统API来说更是如此,由于 这些操作系统的代码都是需要. 重复 的执行的,假如 效率非常 的低的话就是会让其他的程序在调用的时候时间复杂性大大的加强 。现代操作系统一般都是采用了C或者是汇编编写的。其实现在大多数的操作系统仅仅是在汇编或者是一些直接操作硬件的底层上面调用了汇编编写,在略微 高层的部分还都是使用C编写的。书籍之上是这样说的,C是一门效率非常 高的言语 ,但是我觉得 也不是这样,其实在实质 之上C也是属于高级言语 的,在编译的时候一定是会产生一些冗余代码,操作系统这样的大工程使用C编写的话一定也是存在冗余代码的。


   093000qyyczb2cq2uvncyc.jpg   



虽然说现在的编译器都是可以实现自动的优化,但是应当晓得 的就是这种自动的优化仍然 是不能满足很多的复杂程序设计需求。


当然假如 手工优化的话这也是可以的,不过这是不理想 的,我们使用C编写程序目的就是为了能不接触到汇编代码。操作系统的代码常常 是几百万行,这些代码是不可能直接的人工优化的。


所以说其实操作系统在一些关键的部分之上还是不能分开 汇编言语 的,这是保证我们现代的操作系统效率的原因。使用过linux操作系统的用户感遭到 其实这种操作系统的速度还是不如ghost win7的,这是为什呢?首先的一点就是win7旗舰版的图形界面是在内核之中的,其次其实就是由于 win nt内核在编写的时候使用了很多的汇编言语 。


但是普遍 的使用汇编也是不稳定的,现代的编译器虽然说效率并不是很好,但是编译还是比较成熟的。所以说产生的代码质量 还是牢靠 的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

一键重装系统|雨人系统下载|联系我们|网站地图|过期罐头电脑论坛

GMT+8, 2024-3-19 10:53 , Processed in 0.039535 second(s), 28 queries .

官方免责声明:本站内容来自网友和互联网.若侵犯到您的版权.请致信联系,我们将第一时间删除相关内容!

Powered by Discuz!

专注于win7_win10_win11系统下载装机

© 2010-2023 GQGTPC.Com

快速回复 返回顶部 返回列表