本文发表在 rolia.net 枫下论坛它可以抗辐射、硬件异常,主要流行于军用、航天等恶劣环境、需要高可靠性的产品上,火星登陆车等都是用POWERPC,操作系统是Windriver。说道Windriver,大部分人可能不熟悉,因为它属于工业用的嵌入式操作系统。
嵌入式操作系统大部分都是实时的,也就是说对任何事件触发、任务切换都必须在几个微秒之内完成。后来微软照猫画虎,搞个windows ce,一直到现在也被业界嘲笑,因为响应时间太慢了,大概是毫秒级的,人们特别给它创造了“软实时”这个概念。其实,微软还有实时版的Windows NT,Windows XP,主要用一些工业环境中。话说很多年以前美国军方一艘数字化战列舰(?),装的就是实时版Windows NT,结果在海里崩溃了,整艘船失去控制,不得不找拖船拉回港口重装操作系统——也许是卸载。不过这只是大家口头相传的rumor,这种机密是不会公开的,我也是听一个sales engineer讲起来才知道,微软那次可真是丢脸。
说到微软的bugs,偶尔蓝蓝屏大不了重起一下,也无伤大雅,但是一些航空航天产品确实因为软件故障出过人命。60年代美国发射一艘无人火星(?)探测船,一个土生土长的程序员用英制数据编写了控制系统,但实际上数据是公制的,结果一上天就丢了。曾经有一架飞机制造公司,因为试飞时软件故障,发生坠机事故;著名的F22也因为控制系统故障损失过一架飞机。
扯远了,再回到操作系统上,搂主讨论的都是通用操作系统,除此之外,知名且公开发售的实时操作系统、嵌入式操作系统有数百种之多,不过主要用在工业界,大家都不感兴趣。即使在通用操作系统领域,各种变种也非常之多,还是386时代我们学校曾经装过DR-DOS,DR就是DIGITAL RESEARCH公司的缩写,功能牛得一塌糊涂,支持4G内存、多任务、命令记忆等功能。其它衍生版本还有个freedos的操作系统,还有几个其它变形,忘了名字了,但是Canon照相机里面装的就是一个简化DOS操作系统。当时做projects,最头疼中断重入,100%系统崩溃,但是当时老师说“dos是程序员最好的操作系统”,虽然后来编成不多,但是想想也对,在DOS里可以控制任何软硬件资源。
我还记得在286上如何装WINDOWS 3.10,如果没记错的话是11张软盘,后来WINDOWS 3.11简直是质的飞跃,14张软盘。不过后来发现WINDOWS只不过是个图形界面,底下还是DOS操作系统,它还不能成为操作系统,一直到WINDOWS 95还需要DOS引导。只有到了WINDOWS 2000才引入NT内核,DOS才最终完成历史使命。
好像大家还没人提起OS/2,这个是微软和IBM合作开发的操作系统,纯32位的,要知道那时是91年左右,等到我上大学还装过,不知道是我的杂牌机不兼容,还是软件问题,反正很难安装,光启动就需要5分钟——显得很牛的样子。后来微软暗渡陈仓,搞出了windows 3.1,把IBM给涮了,否则微软早就被吃掉了。
如今mac机的操作系统是移植自freeBSD,它是所有操作系统里最稳定的一个(不知有没有人反对),在全球网站服务器中占主导地位,接下来楼上各位应该知道得比我多,就不展开了。说到freeBSD,CISCO机器里面也是移植(或者说COPY)自它的,所以当年CISCO起诉华为,说后者抄袭了前者的源代码,还列给法官看——脸皮厚到如此地步,如果不发财真是天理难容啊——两家都COPY别人的东西,然后两个人打架争知识产权,晕。
还有值得一提的,就是再说说Windriver,我怀疑它也是copy了BSD,兼容posix标准,调试器也是GDB。当年火星探测车在火星上(废话)抛锚,nasa专家不得不通过TCL语言进行外太空调试,发现发生了“优先级翻转”(太深奥了),用了几周时间重新编译软件,再上传到火星,烧进去重新启动了无人探测车——这可能是人类第一次进行外太空软件调试。为什么不怀疑WINDRIVER抄袭了LINUX呢,因为当初我们曾经评估过LINUX用在通信产品的可行性,最终只有一个字——“太烂了”。
再说说Sun,它的操作系统一开始叫Sun OS,直到90年代还在开发和销售,但是后来因为AT&T、SCO等公司搞得一龌龊事,怕避免版权纠纷,干脆就改名叫Solaris了,连版本号也直接从5.0跳回到2.0。不过两个词都是“太阳”,不知道中文版是不是一个翻译成“太阳”,另外一个翻译成“日头”,哈。更多精彩文章及讨论,请光临枫下论坛 rolia.net
嵌入式操作系统大部分都是实时的,也就是说对任何事件触发、任务切换都必须在几个微秒之内完成。后来微软照猫画虎,搞个windows ce,一直到现在也被业界嘲笑,因为响应时间太慢了,大概是毫秒级的,人们特别给它创造了“软实时”这个概念。其实,微软还有实时版的Windows NT,Windows XP,主要用一些工业环境中。话说很多年以前美国军方一艘数字化战列舰(?),装的就是实时版Windows NT,结果在海里崩溃了,整艘船失去控制,不得不找拖船拉回港口重装操作系统——也许是卸载。不过这只是大家口头相传的rumor,这种机密是不会公开的,我也是听一个sales engineer讲起来才知道,微软那次可真是丢脸。
说到微软的bugs,偶尔蓝蓝屏大不了重起一下,也无伤大雅,但是一些航空航天产品确实因为软件故障出过人命。60年代美国发射一艘无人火星(?)探测船,一个土生土长的程序员用英制数据编写了控制系统,但实际上数据是公制的,结果一上天就丢了。曾经有一架飞机制造公司,因为试飞时软件故障,发生坠机事故;著名的F22也因为控制系统故障损失过一架飞机。
扯远了,再回到操作系统上,搂主讨论的都是通用操作系统,除此之外,知名且公开发售的实时操作系统、嵌入式操作系统有数百种之多,不过主要用在工业界,大家都不感兴趣。即使在通用操作系统领域,各种变种也非常之多,还是386时代我们学校曾经装过DR-DOS,DR就是DIGITAL RESEARCH公司的缩写,功能牛得一塌糊涂,支持4G内存、多任务、命令记忆等功能。其它衍生版本还有个freedos的操作系统,还有几个其它变形,忘了名字了,但是Canon照相机里面装的就是一个简化DOS操作系统。当时做projects,最头疼中断重入,100%系统崩溃,但是当时老师说“dos是程序员最好的操作系统”,虽然后来编成不多,但是想想也对,在DOS里可以控制任何软硬件资源。
我还记得在286上如何装WINDOWS 3.10,如果没记错的话是11张软盘,后来WINDOWS 3.11简直是质的飞跃,14张软盘。不过后来发现WINDOWS只不过是个图形界面,底下还是DOS操作系统,它还不能成为操作系统,一直到WINDOWS 95还需要DOS引导。只有到了WINDOWS 2000才引入NT内核,DOS才最终完成历史使命。
好像大家还没人提起OS/2,这个是微软和IBM合作开发的操作系统,纯32位的,要知道那时是91年左右,等到我上大学还装过,不知道是我的杂牌机不兼容,还是软件问题,反正很难安装,光启动就需要5分钟——显得很牛的样子。后来微软暗渡陈仓,搞出了windows 3.1,把IBM给涮了,否则微软早就被吃掉了。
如今mac机的操作系统是移植自freeBSD,它是所有操作系统里最稳定的一个(不知有没有人反对),在全球网站服务器中占主导地位,接下来楼上各位应该知道得比我多,就不展开了。说到freeBSD,CISCO机器里面也是移植(或者说COPY)自它的,所以当年CISCO起诉华为,说后者抄袭了前者的源代码,还列给法官看——脸皮厚到如此地步,如果不发财真是天理难容啊——两家都COPY别人的东西,然后两个人打架争知识产权,晕。
还有值得一提的,就是再说说Windriver,我怀疑它也是copy了BSD,兼容posix标准,调试器也是GDB。当年火星探测车在火星上(废话)抛锚,nasa专家不得不通过TCL语言进行外太空调试,发现发生了“优先级翻转”(太深奥了),用了几周时间重新编译软件,再上传到火星,烧进去重新启动了无人探测车——这可能是人类第一次进行外太空软件调试。为什么不怀疑WINDRIVER抄袭了LINUX呢,因为当初我们曾经评估过LINUX用在通信产品的可行性,最终只有一个字——“太烂了”。
再说说Sun,它的操作系统一开始叫Sun OS,直到90年代还在开发和销售,但是后来因为AT&T、SCO等公司搞得一龌龊事,怕避免版权纠纷,干脆就改名叫Solaris了,连版本号也直接从5.0跳回到2.0。不过两个词都是“太阳”,不知道中文版是不是一个翻译成“太阳”,另外一个翻译成“日头”,哈。更多精彩文章及讨论,请光临枫下论坛 rolia.net