为什么不造CPU,不开发操作系统?

来源:百度文库 编辑:超级军网 时间:2024/04/29 23:17:16
很多人都会提这个问题。。。为什么不造 CPU ,为什么不开发操作系统?。。。

好吧。。事实上,这个问题提得好。。在这里跟大伙讨论一下。。在讨论之前,给个前提条件:要造的是商业化的玩艺儿。。不是用于科研。。用于科研教学的 CPU 与 操作系统,估计大学研究院的,早就一陀一陀的。。讨论起来没什么意义。。

CPU 不是夹心饼干,拿来吃的。。也不是电吹风,插上电就能用。。这东东,离开了操作系统,估计比不上一块夹心饼干来得吸引力。。。。

CPU 离不开操作系统。。估计大伙没啥意见 (有意见的,都是找茬的。。一边玩去。)。。那么,你要造个 CPU ,操作系统有三个选择:

   1)自主开发的操作系统

   2)  Linux / Unix  ( Android ,   OS/X 。。都可以看作是  Linux / Unix 的兼容分支)

   3)  Windows 系列

第一个选项留下待会说,先说第二、三个选项。


事实上,无论是龙芯 还是 华为的 CPU ,都是选择第二个选项。。。这也是大多数 CPU 的首选。因为 Linux / Unix 开源,软件资源非常丰富,更重要的是:

    *)适应各种流行的 CPU 架构 (从 PC 到 大型机,从 CISC 到 RISC ),包括开源的 CPU 架构。

    *)由于 Linux / Unix 操作系统开源,能够进行修改,以适应或者针对性的 优化。

但是 Linux / Unix 有个缺点,就是桌面应用并不理想,也就是说大众化不理想,所以要在桌面应用上有所作为并不容易。。这是龙芯等之类的 CPU 不常在大众面前看到。。这不是 CPU 的不行,而是操作系统本身的特点与约束。

当然,并不是说 Linux / Unix 上的办公应用不行,而是 大众早就习惯了 Windows 的使用,结果造成了 Linux/Unix 上的大众化应用缺乏应有的驱动力。。。但是,在服务器应用上 Linux/Unix 绝对是一流。

另外,还有一个比较有前景的东西就是 Android。。由于 Android 手机的广泛认可,Android 上的应用也日益丰富起来,将 Android 应用引入 桌面,也是一个非常有意思的想法。。


第三个选项: Windows 。。。也有人问过,为什么不自己设计一个 CPU 来运行 Windows 呢?。。其实,这个问题的答案是非常简单的:

   *) Windows 是一个运行在 CISC CPU 架构上的,闭源商业操作系统

   *) CISC 架构,基本上成了 Intel 公司的自有专利 CPU 架构

CISC 指令集有着 Intel 公司大量的专利技术,没有 Intel 公司的授权,基本上要开发一个 CISC CPU 是不可能。。AMD 公司之所以能够开发出兼容 CPU ,是因为 AMD 公司与 Intel 公司之间存在着专利的相互授权使用。。也就是说 AMD 可以不受约束地使用 Intel 公司在 CISC 上的专利指令集。。。当然,由于 AMD 跟 Intel 公司已经有了竞争关系,Intel 新出的 CPU 指令集,估计 AMD 也不能使用了。。所以 AMD 也在开发自己的指令集。

虽然,TG 是山寨大国,你可以逆向 Intel CPU 来得到指令集,继而搞了个兼容 CPU。。但是,这里面的技术陷阱,专利陷阱 。。随时将你套进去。。你只能做一个山寨小工厂,成长不起来。。

既然设计生产不出 CISC 架构的 CPU ,那就谈不上运行 Windows 操作系统了。。并且是闭源商业操作系统,你连改的机会都没有。。所以那些开口为什么不造个运行 Windows 的 CPU 的看客,可以 “死心”了。。。

不过,也不是没有希望。。。由于 ARM CPU 的大量使用(手机,现在服务器上也开始使用),微软也尝试将 Windows 8 移植到 ARM 架构上运行。。而 ARM 是一个 RISC 指令集。RISC 指令集比较好的地方在于,存在着开源架构。。换句话来说,在 RISC 指令集上运行 Windows 是可以期待的。。但另一方面,Windows 8 For ARM 只是微软的一个尝试,无论是性能,甚至在应用上都是打折扣的。。所以也只能是一个希望或期待。

回到第一个选项。。为什么不自己造个操作系统呢?

好吧。。你是公司的 CEO 。。准备在心口写个勇字,开发一个操作系统出来,与 Windows , MAC OSX , Linux 等一争高低,一决雌雄。。

操作系统不是包打听,也不是包生仔。。。这玩艺儿只是一个运行与支撑平台。。真正让大伙儿用的,是这个平台上的应用软件。。没有应用软件的操作系统,就象没有子弹的枪。。没有 JJ 的太监。。最多只能拿来看,用不起来呀。。。

什么办公系统,什么聊天视频,什么网游灌水。。。这些都得靠应用软件。。。并且,到了今天这个年代。。每个应用,开发起来,往往是以年月为单位。。单靠一家公司弄个操作系统,再开发应用。。。正如周星星所唱:不知何年何月,得尝所望。。。

应用还没开发出来,估计你的公司离倒闭也不远了。。。所以,操作系统弄出来了,要得到足够的应用,有下二个路子:

    *) 吸引众多的 软件公司 在你的操作系统上开发应用

    *) 兼容 WIndows 或者 Linux/Unix --- 站在巨人的肩膀上嘛

要吸引如 金山,百度,腾讯, Adobe, Oracle 等公司将他们的产品移植到你的操作系统 (微软的就不要想了)。。又或者其他的公司在你的操作系统上开发应用。。。一句话:凭什么?

是啊。。凭什么呢:

    *)送钱?。。。你开发,我给钱?。。。估计,你申请破产比送钱还快乐。。

    *)可以攒钱?。。画个大饼说:只要你的产品到了我们的操作系统,立马月进斗银,年进斗金?。。你得先说说,你现在的用户是多少先。。。没有 10% 以上的市场占有率,你在上面开发应用?。。想一想,很多 Linux 用户,想腾讯开发一个 QQ For Linux 都不知想了多少年都还没有下文。。

兼容 WIndows 或者 Linux/Unix 。。。 Linux/Unix 桌面应用占有率太弱,在这里不讨论。。。上面说过,由于Windows 是个闭源操作系统,并且还是商业的。。里面充满了各种专利壁垒和陷阱。。要兼容,只有下面两种方式:

      *)二进制兼容。。。在 Linux/Unix 里也有这样的产品(如 Wine ),二进制兼容可以让你在操作系统环境下,安装 Windows 的应用。。不过,性能和稳定性并不太乐观。。特点是稳定性方面。。虽说是兼容,但是要做到百分百兼容,那可是个时间与精力活

      并且这种二进制兼容,是有专利壁垒的。。如果微软睁一只眼,闭一只眼,那无所谓。。如果微软要告你。。等着向微软送钱吧。。

举个例子,微软的办公软件(Office),它们所生成的文档的格式,就是一个专利壁垒。。理论上来说,你不经过微软(office,或者提供的API),而使用第三方软件来打开如 .doc .xls 等文档,其实就侵犯了微软的专利

明白了吧。。。


     *)第二种兼容,就是虚拟机。。。也就是在你的操作系统上装个虚似机,然后再装 Windows 。。。这个,你不觉得麻烦的话。。但是,你觉得这样,有前途吗?。。


  所以说,如果自己研发操作系统,最多也只能做到与 Linux/Unix 二进制兼容。。毕竟,Linux/Unix 是开源的,有着良好的商业授权,不怕什么时候,微软或者其他公司发律师信。。

题外:

   一提到 自主研发的操作系统与 Linux/Unix 二进制兼容,就有人开喷。。其实,Linux/Unix 操作系统本身就有大量的,丰富的接口文档与协议。。。这些协议比较详细说明了,操作系统不同部分的行为、通信结构、互操作等等内容。。所以,如果你的操作系统并不是由 Linux/Unix 衍化而来。。你也可以在操作系统内核之上,开发一个服务层,用来运行 Linux/Unix 的软件。。例如,黑莓手机可以运行 Android 的应用就不是一件很困难的事情。


各位看官。。。至此。。你应该明白,自主研发 CPU ,操作系统所面临的种种难题了吧?。。。作为 CEO 的你,你想好了破解方法了吗?

很多人都会提这个问题。。。为什么不造 CPU ,为什么不开发操作系统?。。。

好吧。。事实上,这个问题提得好。。在这里跟大伙讨论一下。。在讨论之前,给个前提条件:要造的是商业化的玩艺儿。。不是用于科研。。用于科研教学的 CPU 与 操作系统,估计大学研究院的,早就一陀一陀的。。讨论起来没什么意义。。

CPU 不是夹心饼干,拿来吃的。。也不是电吹风,插上电就能用。。这东东,离开了操作系统,估计比不上一块夹心饼干来得吸引力。。。。

CPU 离不开操作系统。。估计大伙没啥意见 (有意见的,都是找茬的。。一边玩去。)。。那么,你要造个 CPU ,操作系统有三个选择:

   1)自主开发的操作系统

   2)  Linux / Unix  ( Android ,   OS/X 。。都可以看作是  Linux / Unix 的兼容分支)

   3)  Windows 系列

第一个选项留下待会说,先说第二、三个选项。


事实上,无论是龙芯 还是 华为的 CPU ,都是选择第二个选项。。。这也是大多数 CPU 的首选。因为 Linux / Unix 开源,软件资源非常丰富,更重要的是:

    *)适应各种流行的 CPU 架构 (从 PC 到 大型机,从 CISC 到 RISC ),包括开源的 CPU 架构。

    *)由于 Linux / Unix 操作系统开源,能够进行修改,以适应或者针对性的 优化。

但是 Linux / Unix 有个缺点,就是桌面应用并不理想,也就是说大众化不理想,所以要在桌面应用上有所作为并不容易。。这是龙芯等之类的 CPU 不常在大众面前看到。。这不是 CPU 的不行,而是操作系统本身的特点与约束。

当然,并不是说 Linux / Unix 上的办公应用不行,而是 大众早就习惯了 Windows 的使用,结果造成了 Linux/Unix 上的大众化应用缺乏应有的驱动力。。。但是,在服务器应用上 Linux/Unix 绝对是一流。

另外,还有一个比较有前景的东西就是 Android。。由于 Android 手机的广泛认可,Android 上的应用也日益丰富起来,将 Android 应用引入 桌面,也是一个非常有意思的想法。。


第三个选项: Windows 。。。也有人问过,为什么不自己设计一个 CPU 来运行 Windows 呢?。。其实,这个问题的答案是非常简单的:

   *) Windows 是一个运行在 CISC CPU 架构上的,闭源商业操作系统

   *) CISC 架构,基本上成了 Intel 公司的自有专利 CPU 架构

CISC 指令集有着 Intel 公司大量的专利技术,没有 Intel 公司的授权,基本上要开发一个 CISC CPU 是不可能。。AMD 公司之所以能够开发出兼容 CPU ,是因为 AMD 公司与 Intel 公司之间存在着专利的相互授权使用。。也就是说 AMD 可以不受约束地使用 Intel 公司在 CISC 上的专利指令集。。。当然,由于 AMD 跟 Intel 公司已经有了竞争关系,Intel 新出的 CPU 指令集,估计 AMD 也不能使用了。。所以 AMD 也在开发自己的指令集。

虽然,TG 是山寨大国,你可以逆向 Intel CPU 来得到指令集,继而搞了个兼容 CPU。。但是,这里面的技术陷阱,专利陷阱 。。随时将你套进去。。你只能做一个山寨小工厂,成长不起来。。

既然设计生产不出 CISC 架构的 CPU ,那就谈不上运行 Windows 操作系统了。。并且是闭源商业操作系统,你连改的机会都没有。。所以那些开口为什么不造个运行 Windows 的 CPU 的看客,可以 “死心”了。。。

不过,也不是没有希望。。。由于 ARM CPU 的大量使用(手机,现在服务器上也开始使用),微软也尝试将 Windows 8 移植到 ARM 架构上运行。。而 ARM 是一个 RISC 指令集。RISC 指令集比较好的地方在于,存在着开源架构。。换句话来说,在 RISC 指令集上运行 Windows 是可以期待的。。但另一方面,Windows 8 For ARM 只是微软的一个尝试,无论是性能,甚至在应用上都是打折扣的。。所以也只能是一个希望或期待。

回到第一个选项。。为什么不自己造个操作系统呢?

好吧。。你是公司的 CEO 。。准备在心口写个勇字,开发一个操作系统出来,与 Windows , MAC OSX , Linux 等一争高低,一决雌雄。。

操作系统不是包打听,也不是包生仔。。。这玩艺儿只是一个运行与支撑平台。。真正让大伙儿用的,是这个平台上的应用软件。。没有应用软件的操作系统,就象没有子弹的枪。。没有 JJ 的太监。。最多只能拿来看,用不起来呀。。。

什么办公系统,什么聊天视频,什么网游灌水。。。这些都得靠应用软件。。。并且,到了今天这个年代。。每个应用,开发起来,往往是以年月为单位。。单靠一家公司弄个操作系统,再开发应用。。。正如周星星所唱:不知何年何月,得尝所望。。。

应用还没开发出来,估计你的公司离倒闭也不远了。。。所以,操作系统弄出来了,要得到足够的应用,有下二个路子:

    *) 吸引众多的 软件公司 在你的操作系统上开发应用

    *) 兼容 WIndows 或者 Linux/Unix --- 站在巨人的肩膀上嘛

要吸引如 金山,百度,腾讯, Adobe, Oracle 等公司将他们的产品移植到你的操作系统 (微软的就不要想了)。。又或者其他的公司在你的操作系统上开发应用。。。一句话:凭什么?

是啊。。凭什么呢:

    *)送钱?。。。你开发,我给钱?。。。估计,你申请破产比送钱还快乐。。

    *)可以攒钱?。。画个大饼说:只要你的产品到了我们的操作系统,立马月进斗银,年进斗金?。。你得先说说,你现在的用户是多少先。。。没有 10% 以上的市场占有率,你在上面开发应用?。。想一想,很多 Linux 用户,想腾讯开发一个 QQ For Linux 都不知想了多少年都还没有下文。。

兼容 WIndows 或者 Linux/Unix 。。。 Linux/Unix 桌面应用占有率太弱,在这里不讨论。。。上面说过,由于Windows 是个闭源操作系统,并且还是商业的。。里面充满了各种专利壁垒和陷阱。。要兼容,只有下面两种方式:

      *)二进制兼容。。。在 Linux/Unix 里也有这样的产品(如 Wine ),二进制兼容可以让你在操作系统环境下,安装 Windows 的应用。。不过,性能和稳定性并不太乐观。。特点是稳定性方面。。虽说是兼容,但是要做到百分百兼容,那可是个时间与精力活

      并且这种二进制兼容,是有专利壁垒的。。如果微软睁一只眼,闭一只眼,那无所谓。。如果微软要告你。。等着向微软送钱吧。。

举个例子,微软的办公软件(Office),它们所生成的文档的格式,就是一个专利壁垒。。理论上来说,你不经过微软(office,或者提供的API),而使用第三方软件来打开如 .doc .xls 等文档,其实就侵犯了微软的专利

明白了吧。。。


     *)第二种兼容,就是虚拟机。。。也就是在你的操作系统上装个虚似机,然后再装 Windows 。。。这个,你不觉得麻烦的话。。但是,你觉得这样,有前途吗?。。


  所以说,如果自己研发操作系统,最多也只能做到与 Linux/Unix 二进制兼容。。毕竟,Linux/Unix 是开源的,有着良好的商业授权,不怕什么时候,微软或者其他公司发律师信。。

题外:

   一提到 自主研发的操作系统与 Linux/Unix 二进制兼容,就有人开喷。。其实,Linux/Unix 操作系统本身就有大量的,丰富的接口文档与协议。。。这些协议比较详细说明了,操作系统不同部分的行为、通信结构、互操作等等内容。。所以,如果你的操作系统并不是由 Linux/Unix 衍化而来。。你也可以在操作系统内核之上,开发一个服务层,用来运行 Linux/Unix 的软件。。例如,黑莓手机可以运行 Android 的应用就不是一件很困难的事情。


各位看官。。。至此。。你应该明白,自主研发 CPU ,操作系统所面临的种种难题了吧?。。。作为 CEO 的你,你想好了破解方法了吗?

Up 一下。。。看来,标题不亮,没人看。。。要不要弄个标题党?。。例如: 。。。为毛造不出 CPU 与操作系统,体制问题?。。。

TG 造不出 CPU 与 操作系统的 惊人内幕?。。。。等等
中国自主研发的高性能cpu都有三种了……
深入浅出,写得很好,与美帝的几大差距,航空发动机,电脑CPU,各类电脑应用软件,伟哥,以上几个,追上三个则美帝大厦轰然倒塌,追不上则老老实实打酱油,而这其中,最容易追上的是航空发动和伟哥,再其次是电脑CPU,最后电脑操作系统及应用软件!
个人的一点想法:可以先从工业机床和手机上的CPU.APU开始入手,特别是中低挡的数控机床,对控制箱的CPU,APU的要求都不高,我看到的很多机床用的竟然还是奔4的cpu。这样的控制箱用CPU要求低,市场的用量相对还可以。可以考虑成为开发公司的第一桶金。手机,平板用的CPU,APU相对要高级的多,而且很多大公司也在全力争抢,但他们很可能是改变Intel 和AMD两家独大格局的一大契机,现在有点天下大乱的趋势,有一定技术积累的,有野心的公司即使挑不翻几个寡头,也应死死跟上,等待机会。

操作系统,还是算了,用  Linux / Unix 吧。
这样就很明白了。其实我觉得现在的手机跟平板是一个突破口。比如诺基亚的wp8虽然是微软开发的但是诺基亚凭借这个系统还是有一定市场占有率。我们手机生产商很多。这方面不比诺基亚差只要有价格优势在国内先打下一片一片天地。最主要的是国内最不缺市场。
十万个为什么 发表于 2013-7-28 11:59
这样就很明白了。其实我觉得现在的手机跟平板是一个突破口。比如诺基亚的wp8虽然是微软开发的但是诺基亚凭 ...
手机的处理器本来有机会的,但已经错过了,开创下一个爆发点吧,谁第一个抓到螃蟹谁先吃,后边的就等着捡点残羹剩饭好了。
gdwmcy 发表于 2013-7-28 10:06
深入浅出,写得很好,与美帝的几大差距,航空发动机,电脑CPU,各类电脑应用软件,伟哥,以上几个,追上三 ...
为什么伟哥也算到里面?我火星了。
长梦 发表于 2013-7-28 11:05
个人的一点想法:可以先从工业机床和手机上的CPU.APU开始入手,特别是中低挡的数控机床,对控制箱的CPU,AP ...
P4?现在市面上大部分还都是486等级的~~
hpcao 发表于 2013-7-28 15:47
为什么伟哥也算到里面?我火星了。
伟哥代表医药板块……
胡扯,苹果怎么玩的,IOS以前没人玩吧,以前有APP概念吗,还不是靠人家苹果开创的,假如,你新搞了一套颠覆性操作系统,特别好用,使用专门的芯片,但是比当时IOS更牛逼,天底下的软件公司还不都是跟你混
dizangli1 发表于 2013-7-28 16:08
胡扯,苹果怎么玩的,IOS以前没人玩吧,以前有APP概念吗,还不是靠人家苹果开创的,假如,你新搞了一套颠覆 ...
中国只有雷布斯,没有乔布斯,这才是根结!
gdwmcy 发表于 2013-7-28 16:13
中国只有雷布斯,没有乔布斯,这才是根结!
乔布斯在国内也没用,不光要有乔布斯,最关键的是美国那种风险投资公司.
桌面的就不要指望了,如果能认认真真利用开源的Linux或free bsd做一个操作系统,能商业化运行在服务器上,那也是可以的,但是很遗憾,这一点都做不到。
做了一个UI,就开始嚷嚷自主知识产权,屡见不鲜了,所以,LZ说的完全就是一个不可能的事情。
dizangli1 发表于 2013-7-28 16:08
胡扯,苹果怎么玩的,IOS以前没人玩吧,以前有APP概念吗,还不是靠人家苹果开创的,假如,你新搞了一套颠覆 ...
人家已经先走了几十年了,留下的蛋糕基本连渣渣都没有了,你再做一个基本不可能有市场

话说回来苹果IOS也是死脑筋一条路走到黑,好在这条路走出来了,当年的康柏,硬件接口和其他所有的都不兼容,尼玛不是多2根针就是少2个口,美其名曰性格,结果,死了
假如IPAD是中国搞出来的,芯片、操作系统和软件供应商就都不是问题了