Linux内核工程导论——社会知识

社会知识

         linux是由人写的,人是生活在社会中的,任何的工作都有其社会背景,它之所以是这样是因为社会接受这样。linux的诞生于存续也是在社会的共同作用下形成的。与linux相关的社会背景有:

其他操作系统(转)

MINIX与Unix

Plan 9

Plan9 是一个操作系统。由贝尔实验室开发的,其主要的负责人是Rob Pike(现在在google工作,负责Go语言的开发)。当然这个操作系统的参与者还有几个大名鼎鼎的人:包括Ken Thompson(C语言和Unix创始人),Dennis Ritchie(C语言和Unix创始人),Brain Kernighan(awk之父),Doug Mcllroy(Unix管道提出者,Unix开发参与者)。

Plan9中最本质的思想是“一切皆是文件”,CPU是一个文件,内存是一个文件,网络是一个文件,任何的东西都是一个文件。Unix是一个多用户分时操作系统,就是多个用户共享一个操作系统资源。不管是CPU,内存,网络,都需要通过Unix进行分配调度。但是这样的问题就导致了多个机器之间的信息传输必须通过网络来进行了。比如A机器的文件需要使用B机器的CPU来处理,方法就只有通过某种协议,将A机器的文件下载到B机器中,然后B机器处理完以后再回传到A机器中。

Plan 9的“一切皆是文件”就很好的解决了这个问题,A机器想要使用B机器的CPU,只需要将B机器的CPU挂载到A机器的CPU的文件中,就能完成这个需求了。当然两个机器之间也有一个协议9P来进行文件挂载表示的。但是这个对上层的操作系统来说已经是透明的了。 Plan9是一个分布式操作系统,它能把网络上一切的资源当作文件来进行使用,这其实就是云的概念了。

Plan9的全部代码都是由C写的。后来Rob Pike又开始写了一门语言:Limbo。Limbo语言是一种专门写分布式系统的编程语言。这种语言运用最多的就是Inferno操作系统上。

这个操作系统是Plan9的姐妹操作系统。它的思想和Plan9基本相同,都是基于文件的。但是它只有内核是C编写,其他的应用程序都是Limbo编写的。所以它和Plan9不同的地方就是在这个系统上运行的程序都是Limbo程序而不是C或C衍生程序了。更多关于Inferno的资料可以看:http://zh.wikipedia.org/wiki/Inferno

后来Rob Pike又开发出的Go语言有一些地方的思想就是借鉴于Limbo语言。

Plan9 操作系统的截图

Linux内核工程导论——社会知识_第1张图片


BeOS

从这款系统的命名和整个公司的命名风格来看,其或多或少有些许苹果的影子,然而实际上,Be公司正是由在苹果担任过主管的Gassee在上世纪90年代初期年创立的。

Linux内核工程导论——社会知识_第2张图片
BeBox硬件产品(图片来源:applefritter)

    或许BeOS本不应该出现在消失操作系统的行列,因为在90年代初期,苹果陷入了不能推出新操作系统Copland的困境,意欲在市场中寻找替代品,认为黄金时机到来再加上有些自信心膨胀,Gassee开出4亿美元的价格,让苹果电脑可以使用BeOS,但苹果给出的极限价格为2亿美元,最终导致谈判破裂。

Linux内核工程导论——社会知识_第3张图片
BeOS系统界面(图片来源:birdhouse)

    至此以后,两家公司的命运就走向了两级,由于Be公司开价过高,苹果最终收购了NeXTSTEP公司,重新得到了史蒂夫·乔布斯,为苹果日后的走向辉煌奠定了坚实的基础。而Be在之后并没有太大的起色,最终在2001年被Palm公司以1100万收购,从而也宣布了BeOS的终结。

Haiku

一款开源操作系统,它是为了延续BeOS的生命而出现的。当年的BeOS再被Palm公司收购后停止了开发。随后有了兼容BeOS的OpenBeOS,2004年改名为Haiku。Haiku的设计原则与BeOS类似,其中心目标是创造一个适合桌面用户使用的操作系统——这与Linux和其它开源操作系统有极大的不同,它们想要满足各种不同的环境,包括服务器和嵌入式设备


Amiga

 在今天我们说游戏电脑、高分辨率等关键词可谓再正常不过了,然而有多少人知道第一款对游戏进行专门设计的彩屏电脑出现在什么时候?没错,其就是在1985年上市的Commodore Business Machines。

Linux内核工程导论——社会知识_第4张图片
Amiga个人电脑(图片来源:computercloset)

    1982年,Commodore Business Machines收购Amiga公司后,在1985年将Amiga引入到市场里。而Amiga计算机为高分辨率,快速的图形响应,多媒体任务,特别是游戏方面做了专门设计,其是第一代具有真彩显示的计算机之一,自带AmigaOS系统,搭载了摩托罗拉680x0系列处理器。

Linux内核工程导论——社会知识_第5张图片
AmigaOS系统(图片来源:wikimedia)

    虽然在当今来看不值一提,但在当时来看,搭载了AmigaOS系统的Commodore是最强大的个人电脑,就连乔布斯都表示AmigaOS强大到让他彻夜难眠,不过由于整个企业的经营不善,AmigaOS过早夭折,不知道如果AmigaOS碰到乔布斯或者是比尔·盖茨这样的经营者,还会不会有今天的微软或者苹果。

OS/2

这个世界上没有永远的朋友,也没有永远的敌人,只有永远的利益,虽然Wintel联盟成功地取代了IBM公司在个人计算机市场上的主导地位,但可能很多不知道,微软和IBM也曾经是生意场上的合作伙伴。

Linux内核工程导论——社会知识_第6张图片
OS/2操作系统界面(图片来源:toastytech)

    比如这款OS/2操作系统,就是由微软和IBM共同研制和推出的,鉴于DOS在PC上的巨大成功后,以及GUI图形化界面的潮流影响下,IBM和Microsoft共同推出了OS/2。其在1987年12月上市,2005年退出市场。

Linux内核工程导论——社会知识_第7张图片
搭载OS/2操作系统的IBM设备(图片来源:superglobalmegacorp)

    不过IBM和微软的联手是短暂的,OS/2最初由微软主要负责开发,但由于在很多方面的差别,微软最终放弃了OS/2而转向开发Windows系统。而OS/2也被视为Windows的前身。注明的人月神话的作者就是这个操作系统的总设计师。

Arthur

很多人对Acorn电脑公司肯定不甚了解,但如果编辑告诉您大名鼎鼎的ARM曾经是Acorn的一个部门,您会不会对这家公司肃然起敬。Acorn电脑公司成立于1978年,总部位于英格兰剑桥地区,其对于80年代初期PC产业的贡献不亚于今天的苹果。

Linux内核工程导论——社会知识_第8张图片
Acorn Archimedes计算机(图片来源:regmedia)

    直到1991年,Acorn才将ARM部门剥离,形成了ARM公司,在当时,ARM被定义为异类,因为既不生产芯片也不销售芯片,它只出售芯片技术授权,不得不说其长期被英特尔压制,直到智能手机大规模扩张后,ARM才渐渐成为移动市场的王者。

Linux内核工程导论——社会知识_第9张图片
Arthur操作系统界面(图片来源:10awesome)

    而Arthur实际上是当年Acorn Archimedes机器上所用的操作系统,而后者是Acorn旗下第一款通用的家用电脑,第一个版本Arthur在1987年发布,不过由于开发时间过短,仅有5个月,以至于其完成度不甚理想,其只坚持到了1989年就宣布停产。

XTS-400

BAE是全称是英国航空航天公司,其在1999年和马可尼电子系统公司合并为BAE系统公司,合并后其是世界最大的军品公司之一,整个公司拥有一流的系统提供能力,而XTS-400则是BAE公司在合并前推出的操作系统。

Linux内核工程导论——社会知识_第10张图片
XTS-400系统界面(图片来源:10awesome)

    XTS-400是一个多级安全的计算机操作系统,它是多用户和多任务处理系统,工作于网络环境中,支持千兆以太网,并同时支持IPv4和IPv6。XTS-400是英特尔X86硬件和安全可信工作计划(STOP)操作系统的组合。

Linux内核工程导论——社会知识_第11张图片
1999年合并为BAE系统公司(图片来源:theiet)

    XTS-400以极高的安全性著称,如今美国军方使用的仍然是XTS-400的后续版本。

Inferno

可能很多人并了解Inferno这款操作系统,最早是于1995年由贝尔实验室计算机科学研究部门成员为了把九号计划的思想更广泛的使用在设备及网络上所制作的,Inferno应用程式可以移植到大多数混合的硬件、网络、环境上。

Linux内核工程导论——社会知识_第12张图片
Inferno操作系统(图片来源:caijing)

    Inferno在1996年推出,不过在三年之后就关闭且被卖给Vitanuova,itanuova持有相关的权利后,便继续研发并对整个系统采用商业化授权的方式,随后提供免费下载以及对核心以及虚拟机器以外的整个系统采非GPL相容授权的方式。Vitanuova将软件继续移植到新的硬件以及专注在分散式应用软件上,最终将源代码采用GPLv2授权释出,而Inferno操作系统现今也变成是一个开放源代码的专案。

Palm OS

 Palm OS大家一定并不陌生,其是Palm公司开发的专用于PDA上的一种操作系统,最辉煌的时候占据了PDA市场90%的份额,虽然其并不专门针对于手机设计,但是Palm OS的优秀性和对移动设备的支持同样使其能够成为一个优秀的手机操作系统。

Linux内核工程导论——社会知识_第13张图片
Palm OS占据了PDA时代90%的市场份额(图片来源:businessinside)

    由于推出之时就超过了苹果公司的Newton,使得Palm OS获得了极大的成功,以至于后曾被IBM、Sony、Handspring等厂商取得授权,使用在旗下产品中。Palm OS操作系统以简单易用为大前提,运作需求的内存与处理器资源较小,速度也很快;但不支援多线程,长远发展受到限制。

Linux内核工程导论——社会知识_第14张图片
Palm的短板在于网络体验不佳(图片来源:intense)

    此外,微软后期推出了Windows CE操作系统,以及专门针对掌上电脑的Pocket PC Edition 2002,Palm的市场份额急剧下降,而在智能手机慢慢起势之后,由于Palm OS互联网性能较弱,最终遭到市场淘汰。

Symbian

  在所有消失的操作系统中,唯有Symbian(塞班)会催生本人的伤心情绪,毕竟像编辑这样的80后,Symbian系统是过去青春岁月的见证人。

Linux内核工程导论——社会知识_第15张图片
Symbian成就了诺基亚(图片来源:geeky-gadgets)

    可能绝大多数人一提起Symbian系统首先就会联想起曾经的巨人诺基亚,实际上,在1998年,是爱立信、诺基亚、摩托罗拉和Psion的共同合作下成立了Symbian公司,而第一款Symbian系统手机于2000年推出,型号为爱立信R380。

Linux内核工程导论——社会知识_第16张图片
最后一款Symbian系统手机诺基亚808 PureView(图片来源:tabletsecompanhia)

    直到2008年诺基亚收购Symbian公司后,Symbian才成为诺基亚的独享系统,无疑是Symbian系统成就了诺基亚。然而,随着智能手机的起势,安卓和iOS几乎占据了整个市场,Symbian只能沦落与使用于低级手机的内嵌式操作系统互相竞争,因此,诺基亚在2012年第四季度财报中确认,808 PureView是其最后一款Symbian系统手机,塞班已经死亡。伴随着一代玩家的美好记忆,一个辉煌的时代就此终结。


 

Tensilica的Xtensa

FPGA

CPU:MIPS、ARM、X86(Intel、AMD)、Sparc

无线:WiMax、WiFi、GNU Radio

Unicode

IEEE

RFC

 

你可能感兴趣的:(Linux内核工程导论——社会知识)