主题:【原创】关于麒麟操作系统内核,还想说两句 -- 闲云野熊
尽管我们在具体意见上可能还有一些分歧。关于操作系统。下面的兄弟有些人提到由于CPU和硬件不同,所以代码肯定不同。这一点我是有异议的。因为UNIX操作系统是用高级语言写的,应该是硬件无关的,至于与硬件有关的部分应该集中在HAL层。
你提到的区别也是在驱动一层,一般操作系统的驱动都会分为两部分,与硬件相关的部分(媒体访问层)和与硬件无关的(协议驱动层)部分。与硬件相关的部分肯定差异较大。在协议实现上可以差别很大,但也可以差别不大。这取决于你的意图。
但是无论实现是否存在算法的差异,但调用的函数,函数经过编译,然后再经过反编译,其结果能不能看出差异,我是持怀疑态度的。例如,所有的IO处理不外乎是从某个地址读一段数据到某个地址。如果指令集相同,你认为会有多大差异?在你能够读懂全部指令的情况下或许你能比较出差异,在你只能一段一段猜测的情况下你读到的相同之处应该多于不同之处。
关于你和那位分析员对麒麟内核的分析,我认为恰恰应该考虑由于麒麟明确声明利用改造了freeBSD的系统服务层,我认为这里面肯定有兼容性的考虑。可以肯定这些函数名称,包括调用方式的一致性。
关于公开源码,我认为你的考虑过于单纯从技术角度出发了,你可以了解一下为什么微软拒绝向我国公布全部windows源码。为什么与其他国家不同对待。
- 相关回复 上下关系8
🙂我来说两句吧 11 随园过客 字2393 2006-12-06 22:57:24
🙂这位兄台的发言总是很有力量,鄙人敬仰一下
🙂我觉得你有个错误 凌未风 字189 2006-12-07 20:10:28
🙂我已经说得很清楚了,不是说源代码相同 闲云野熊 字126 2006-12-07 20:43:08
🙂随便拿本面向对象编程的书看看就知道你是错误的 凌未风 字233 2006-12-07 21:21:26
🙂错误可能千差万别,但正确的路并不多。 闲云野熊 字748 2006-12-07 21:53:02