|
【ghost win7】资讯:宏观之上说程序都是不可能跨平台运行的,这是由于 硬件和操作系统是不同的。硬件是存在不同的指令集的,而我们的程序的实质 其实就是一种指令集的部分组合。不同的硬件是存在不同的j指令,也正是由于 这样的一个原因所以说不同的硬件就是不能运行同样的一个程序,另外操作系统也是一个非常 重要的原因,现在的程序都是运行在操作系统之中,其中存在了一些操作系统接口的调用,这种调用在不同的操作系统之中也是不兼容的,比方 说使用windows api编写的程序,虽然说x86的指令可能是一样的,但是在linux操作系统之中是不存在windows api的。正是由于 这样的一个原因所以说这种程序也是不可以在linux操作系统之中运行。
但是假如 是开源程序的话那么就是有很多的发挥空间了,由于 程序是开放源代码的,正是由于 这样的一个原因所以说我们在不同的操作系统之中是可以实现编译。这样编译之后的程序就是可以实现运行了。
但是有一点我们需要. 注意,虽然说我们使用的不同的操作系统是可以编译程序的,但是这种程序在不同的操作系统之中运行的效率是不同的,我们现在就是来剖析 一下为什么在不同的操作系统之中编译同样的一个程序效率会是不同的。我觉得 首先最重要的一点就是操作系统内核的效率。
特别是图形程序,图形程序在windows操作系统之中的效率非常 的高,但是在其他的操作系统之中效率并不是很好,这是由于 windows操作系统内核之中就是存在对于图形的支持。其次就是不同的操作系统之中是存在不同的编译器的,这些不同的编译器在最后产生的目的 代码的质量 也是不一样的,在ghost win7操作系统之中最著名的c编译器就是cl。但是在linux操作系统之中编译器就是gcc了。正是这些复杂的原因导致不同的操作系统之中一个同样程序的执行效率是不同的。 |
|
|
|
|
|
|