最近,在我的OS课堂上,我被分配阅读Tanenbaum-Torvalds辩论的内容。在辩论中,Tanenbaum做出了一些预测:


微内核是未来
x86将会消失,RISC架构将主导市场
(从那时起5年)每个人都将运行一个免费的GNU OS

辩论发生时我只有一岁,所以我缺乏历史直觉。为什么没有提出这些预测?在我看来,从Tanenbaum的角度来看,它们是对未来的相当合理的预测。发生了什么事以至于他们没有通过?

评论

在预测未来时,请选择熵和运气,而不要选择创新和理想。

我在这里写了一个马拉松式的答案,涵盖了第1点。事实上,在讨论内核体系结构的差异时很难避免这种争论。最甜蜜的讽刺实际上是签名,莱纳斯(Linus)是“我的第一个,希望是最后一个火焰节”托瓦尔兹(Torvalds),显然也未能实现:)

我将其留为评论而不是答案(我认为答案“不够详尽”):Tanenbaum认为Microkernels更好,x86应该离开了舞台,并且认为GNU OS并没有错。 (无论运行在哪个内核上)都是更好的解决方案。如果他真的坚信自己的信念很天真,那会很快发生(或根本不会发生),部分原因是社会惯性和垄断,部分原因是高效的微内核在通用系统中不那么容易实现。 (所以,好运)

Tanenbaum并非完全错误:在新的PC时代之后,iOS基于Mach和ARM,Android基于L4和ARM。只有GNU输了。

@mouviciel:而GNU只在桌面上丢失了。服务器以及移动和嵌入式几乎都是GNU垄断。

#1 楼

微内核是未来

我认为Linus在他的辩论中抓住了整体内核的观点。当然,从微内核研究中获得的一些经验教训已应用于单片内核。微软有时曾经宣称Win32内核是一个微内核架构。当您查看一些教科书微内核时,这有点费力,但是声明有一些技术上的理由。

x86将会消失,RISC架构将主导市场

如果从台式机和服务器备份后,无论如何,RISC都将主导处理器市场。 ARM(R代表RISC)在处理器数量上胜过x86,正在使用的ARM处理器多于x86处理器,并且ARM总的计算能力大于x86计算能力。今年,单个ARM供应商(是的,Apple)可能会超过所有x86供应商的总和。仅在台式机和服务器空间中,x86占主导地位。只要Windows是台式计算机和服务器的Linux的主导平台,这可能在一段时间内仍然适用。

这也有一部分。英特尔工程师做了一些出色的工作,以缩短他们的指令集的寿命,甚至达到了使用位于顶部的操作码翻译器制作RISC内核的地步。与主要的RISC台式机芯片制造商之一的IBM相比,IBM在合理的时间内无法为苹果笔记本电脑提供高能效和高性能的G5。

(从那时起的5年),每个人都会运行免费的GNU OS

我认为各种操作系统供应商仍在其操作系统上提供引人注目的价值主张。 GNU甚至不一定是开源社区中最重要的参与者,因此即使更广泛地采用开源软件也不一定会转化为GNU OS。但是,那里有很多GNU东西(例如,所有Mac都随附有GNU的Bash。Android手机上可能有一些GNU系统工具)。我认为,即使将视图限制在台式计算机上,计算机生态系统也比Tanenbaum预见的要多样化得多。

评论


在第3点上,Linux广泛传播,可能是随后使用最多的OS,Windows和VxWorks。因此,点3可以认为是正确的。它使3分中的2分正确,考虑到IT的不可预测性,这是相当不错的。

–deadalnix
2012年3月22日,0:44

@deadalnix-我的意思是明确提及3的范围,仅限于台式计算机。如果Google服务器场运行linux(是吗?),并且每个盒子都计入linux数量,而运行精简版linux的电缆调制解调器也算在内,而我的android手机也算在内,那么linux可能占主导地位。但是,尽管我看到了一段时间以来出售/使用的ARM与x86处理器的图表,但我还没有看到针对这些操作系统的图表,尤其是当您将嵌入式设备与混合使用时。

–ccoakley
2012年3月22日在1:07



同样关于第2部分,各种x86现代化实际上超出了RISC几步之遥,并且在内部使用“微操作”做了一些引人入胜的工作,它们通过即时指令重新排序提供了更好的调度灵活性,从而带来了远远超出性能的提升。 RISC参与者甚至无法想象的。 RISC CPU也可以做到这一点,但此时您没有将RISC与CISC进行比较,而是将各种硬件内JIT策略与相当抽象的ISA前端进行了比较。

–蓬松
2012年3月22日4:02

@KonradRudolph通过Google重新创造了总销售量的引用:2009年出货了30亿个ARM芯片(vanshardware.com/2010/08/mirror-the-coming-war-arm-versus-x86),而2011年估计售出了4亿个x86芯片(此处报告的季度数字是4倍:computerworlduk.com/news/it-business/3345299/…)。嵌入式市场很大,而且很大程度上不是英特尔。

–ccoakley
2012年3月22日9:24



在Tanenbaum的意义上,我认为第3点不正确。当时,GNU HURD周围充满了乐观。从历史上讲,声称Linux(任何变体)为GNU OS胜利是无效的。用户空间?当然。但是从某种意义上说,尽管使用了GNU,但Linux还是赢得了胜利。

–regularfry
2012年3月22日在21:02

#2 楼

软件专家无视硬件经济学

...或“摩尔是对的,但他们都是错的”

在这场辩论中被忽视的最大事情是CPU制造技术和经济学是由摩尔定律所表示的晶体管尺寸缩小所驱动的(这并不奇怪,因为他们对CPU硬件了解很多,所以他们研究和辩论了软件,而不是CPU制造或经济学)。通过CPU分摊的固定制造成本(例如ISA设计,CPU设计和CPU生产设施)迅速增长,从而增加了规模经济的价值;随着每单位CPU成本(以“低价”和“瓦特”为单位)的暴跌,CPU的成本无需摊在提供价值的众多功能上,因此无需摊销具有固定功能的爆炸了; CPU晶体管的预算成倍增长,因此,由于ISA设计效率低下而浪费固定数量的晶体管没有任何影响。

1。 CPU规模胜过CPU多样性

规模经济的重要性使得针对更大(因此更广阔)市场的ISA / CPU的收益超过了设计选择的潜在收益,这些选择可能会缩小ISA / CPU的市场。操作系统可以通过支持的ISA / CPU来满足越来越大的市场需求,因此几乎没有(甚至没有必要)进行移植练习以使OS生态系统蓬勃发展。 ISA和CPU目标的问题域往往如此之大,以至于它们大多重叠,因此对于除编译器之外的任何软件,移植工作的规模也有所减少。可以说,Torvalds和Tanenbaum都高估了内核设计和实现的一部分,现在该部分需要是ISA甚至CPU特定的。正如Tanenbaum所述,现代OS内核确实抽象了CPU和ISA之间的区别。但是,现代OS中特定于CPU / ISA的代码比微内核小得多。这些不可移植的位不是实现中断处理/调度,内存管理,通信和I / O,仅解决了这些服务实现的一小部分,甚至这些核心OS功能的绝大多数体系结构都是可移植的。

2。开源赢得了战斗,但输了战争

物有所值,意味着固定功能产品将执行更大的计算份额,其中修改产品的能力不属于客户价值主张的一部分。现在具有讽刺意味的是,开源在这些固定功能的设备中得到了蓬勃发展,但更多时候,这些自由的好处更多地是由制造产品的人而不是最终用户来实现的(即使在那时,这实际上对软件市场也是如此:Microsoft是开源软件的主要消费者,但他们的客户不是)。同样,有人可能会争辩说,开源在通用桌面环境中比在其他地方挣扎得多,但是随着Web和云计算的发展,桌面计算已越来越多地用于狭窄的目的(主要是运行浏览器)。其余功能在云中运行(具有讽刺意味的是,主要在开源平台上运行)。简而言之:开源确实拥有通用计算空间,但是市场已经变得更加复杂。计算产品包装通常不会停在通用功能上,而是会继续用于固定功能的产品,因为开源计算的许多优势与产品目标相冲突。

3。 2n增长意味着固定的k节省并不重要

晶体管预算的指数增长使人们意识到,CISC体系结构的晶体管预算成本几乎是完全固定的。 RISC的战略优势是将复杂度从CPU指令集移到了编译器中(毫无疑问,部分原因是编译器编写者从复杂的ISA中获得的收益远小于在汇编中进行编码的人类开发人员,但是编译器可以更轻松地进行推理从数学上讲,因此利用了一个更简单的ISA);这样节省下来的晶体管可用于提高CPU性能。需要注意的是,通过更简单的ISA节省的晶体管预算几乎是固定的(并且编译器设计的开销也基本上是固定的)。尽管固定影响是一天中预算的很大一部分,但可以想象,仅需几轮指数增长就可以使影响变得微不足道。这种迅速下降的影响,再加上前面提到的CPU单一文化快速增长的重要性,意味着任何新的ISA建立自己的机会之窗很小。即使在新的ISA成功的地方,现代RISC ISA也不是RISC战略所描述的正交ISA,因为晶体管预算的持续增长以及SIMD处理的广泛适用性尤其鼓励采用针对特定功能调整的新指令。

4。简单:关注点分离。复杂:地址空间的分离。

现代Linux内核(以及大多数其他内核)适合宏内核的较宽松定义,而不适合微内核的狭窄定义。也就是说,凭借其驱动程序体系结构,动态加载的模块和多处理优化,这些功能使内核空间通信越来越像微内核的消息传递,与宏内核设计(如Linux的设计所体现)相比,它的结构更类似于微内核的设计(如Minix所体现)。在讨论时)。像微内核设计一样,Linux内核确实为所有其他OS组件提供了通用的通信,调度,中断处理和内存管理。它的组件确实倾向于具有不同的代码和数据结构。当模块是动态加载的,通过固定接口进行松散耦合的可移植代码片段时,它们并没有使用微内核的剩余特性:它们不是用户空间进程。最终,摩尔定律确保了由硬件问题(如可移植性(对Tanenbaum的关注)和性能(对Torvalds的关注))引起的问题得以减少,但是软件开发问题变得至关重要。由于设计限制和组件接口复杂性的增加,给OS软件施加了额外的负担,无法提供地址空间分隔所带来的剩余未实现的优势。

有趣的是,这是一个强劲的趋势是虚拟机管理程序的出现,就像微内核一样,它抽象出了硬件。一些人声称管理程序是微内核。但是,虚拟机管理程序体系结构是不同的,因为由微内核承担的职责是由位于顶部的“来宾”内核处理的,虚拟机管理程序之间是多路复用的,虚拟机管理程序抽象不是通用消息传递和内存地址空间,而是主要是实际的硬件仿真。

结论:未来偏爱采用最严格语义的人

* ..或“挑剔的人很讨厌预测未来”

在实践中,很多正确/错误辩论是关于语义的(这是Torvalds争论的一部分,恕我直言Tanenbaum未能完全理解)。很难对未来做出精确的定义,因为争论之外还有很多因素可以发挥作用。较宽松的语义意味着您的预测在飞镖上的目标比其他人更大,从而给您带来更好的机会。如果您忽略语义,那么Torvalds和Tanenbaum提出的论点在很多事情上都是对的,在很少的事情上是错的。

tl; dr

大多数ISA都不这样做符合RISC的语义定义,但利用了当时RISC CPU所独有的大多数设计优势;特定于CPU的操作系统的数量少于Tanenbaum的预期,更不用说Torvalds了;开源确实在通用计算中占据着主导地位,但是该市场的消费者现在主要是那些将计算打包到更固定功能的产品中的人,这些产品没有实现开源软件的很多好处。跨地址空间分离OS功能并没有被证明是有益的,但是跨“虚拟”硬件分离OS功能却是有益的。如果您想证明自己的预测正确无误,请给自己留下尽可能多的语义操作空间,就像Torvalds先生一样。

P.S.最后具有讽刺意味的观察是:Linus Torvalds是在用户空间和Linux内核之外保留尽可能多的新功能的最有力的支持者之一。

#3 楼



微内核是未来




他弄错了,似乎一切都在融合使用混合内核。 Linux正式仍然是单片的,但添加诸如FUSE等之类的东西也使其看起来有点混合。



x86将会消失,而RISC架构将主导市场。




好吧,所以x86并没有消亡。但是RISC不会主导市场吗?数十亿使用ARM的智能手机,所有使用RISC处理器的游戏机,大多数使用MIPS处理器的网络硬件。

到2000年代初,RISC和CISC融合得如此之多,以至于没有明显的差异。内部设计。现代x86处理器基本上是内部具有CISC接口的RISC。



(从那时起5年后),每个人都将运行免费的GNU OS。



如果使用GNU OS他的意思是GNU Hurd,那确实是一个完全失败的预测。人们大量使用的是Android。 Android是Linux,但不是GNU,因为它不使用GNU libc。相反,它使用Google自己的Bionic。而且标准台式机Linux的市场份额仍低于2%。但是,他真的是说家用PC吗?在服务器市场上,Linux绝对占据主导地位,具体取决于细分市场。

评论


“在服务器市场上,Linux绝对占据主导地位,具体取决于细分市场。”在哪里证明呢?

–quant_dev
2012年3月22日上午10:51

vartec的数字可能被夸大了。我将其留在这里en.wikipedia.org/wiki/OS_market_share#Servers

–Federico klez Culloca
2012年3月22日11:43



@quant_dev:Top500的92%,Web服务器的60-70%,整个Google基础架构,整个FB基础架构,整个Amazon基础架构...等。

–vartec
2012年3月22日12:44

您可以提供链接来备份您的陈述吗?

–quant_dev
2012年3月22日13:22

Top500:i.top500.org/stats,Google:lwn.net/Articles/357658,亚马逊:news.cnet.com/2100-1001-275155.html,FB:http:///www.infoq.com/presentations/Facebook -软件堆栈

–vartec
2012年3月22日13:44

#4 楼


不确定。
半正确。当今的“ x86”芯片实际上是RISC,基本上具有“ CISC接口”。 x86并没有因此而消失,因为英特尔拥有足够的市场份额和足够的收入来进行这种过渡,并在其他RISC解决方案从它们那里夺取了重要的市场份额之前就做好了选择。

两个主要原因:兼容性和可用性。

同样,现有系统(Windows和较小的Mac OS)具有非常庞大的安装基础。这意味着很多用户在使用很多程序。免费的GNU操作系统无法复制它。 WINE项目已经朝着这个方向做了很多工作,但是它仍然不能替代实际的Windows系统,并且WINE开发人员甚至都没有声称是这样。人们不希望使用不会运行自己喜欢的程序的OS,无论它在理论上多么出色。 (并且没有安装的用户群,没有人愿意为该系统进行开发。这是鸡与蛋的问题。)

然后我们开始使用可用性。我妈妈有Windows系统。她可以将其正常使用。 Windows界面上提供了她与计算机一起使用所需的所有内容,如果我对她说“命令行”一词,她甚至都不知道我在说什么。据我所知,仍然不可能在任何免费的GNU OS上做到这一点。实际上,Linux很难使用,以至于即使是社区中最大的半神都有时会因简单任务而遇到严重麻烦。他们似乎从来没有“搞定”并努力解决问题,这就是为什么他们从未获得市场份额。 (任何试图制作任何大众市场程序的人都应阅读该链接文章!)



评论


-1代表8年前的博客文章,不再相关。

–vartec
2012年3月22日,0:09

@Vartec:不再相关了吗?您是否在认真地宣称今天的用户可以选择Linux并开始执行常见的最终用户任务的全部功能,而不必甚至知道命令行是否存在,就像他们在Windows或OSX上可以使用的方式一样?

–梅森·惠勒
2012年3月22日,0:27

@梅森:例如您上次见过Ubuntu是什么时候?与OSX相比,在不了解控制台的Ubuntu上完成常见的最终用户任务要容易得多(在OSX上,使隐藏文件可见需要Nerdology的博士学位)。在Ubuntu中,一切正常。在Windows中,您必须安装驱动程序或其他工具。在OSX中,东西根本不起作用。顺便说一句。你妈妈使用RegEdit :-P

–vartec
2012年3月22日0:51



@MasonWheeler:当然可以。任何人都可以拿起Ubuntu并完全不用命令行来使用它。我的室友-当然不是超级技术素养-从Windows迁移到Ubuntu时没有任何问题。我认识的使用Ubuntu的其他人(经验丰富,但并非专家)也没有任何问题。去年,我的旧室友在Mac上遇到的问题要比我现在的室友在Ubuntu上遇到的问题多,在类似的计算机体验水平上。 (到目前为止,在Linux上打印甚至比在Mac上打印都容易得多!)因此,整个Linux命令行都是错误的陈述。

– Tikhon Jelvis
2012年3月22日,3:34

@MasonWheeler:您是否真的在宣称今天的用户可以使用Windows并配置网络打印机?

– ChristopherHammarström
2012年3月22日9:13



#5 楼

我认为有两个非常严重的原因,但尚未提及。

第一个是Tanenbaum的盲目假设,即技术优势将导致市场优势。多年来,人们一直在争论微内核(nanokernels,picokernels等)在技术上是否优越,但就目前而言,我们仅假设它们是优越的。我们仍然有一个问题,即技术优势是否有可能转化为市场优势。我认为事实并非如此。对于大多数人来说,Windows,Mac OS等就足够了。更糟糕的是,将对大多数用户产生重大影响的改进是在用户界面上,而不是内核上。

第二个是大幅度高估了(合理地)成熟市场的变化率。 。当有新市场时,急于更改事物是很容易的。为了使五年内的每个人都得到基本改变,即使他预测到那样,迁移也必须全速进行。

我还要指出另一种他认为我正确的方式没提到。人们已经注意到RISC的普遍性(例如,在手机中)。他们没有提到的就是所谓的“微内核2.0”。现在,它通常被称为“虚拟机”或“管理程序”。它们实际上实际上是很多微内核。

最大的区别是,Tanenbaum认为它们是针对微内核和用户模式的OS仿真而设计的,两者都是彼此专门设计的。取而代之的是,我们基本上保持操作系统不变,并定制了微内核以按原样运行它。从技术上来说,这不是很好,但是从市场角度来看,它是非常优越的-无需从上到下使用一个全新的系统,用户可以继续按原样使用其大部分现有代码,并添加一个很酷的新功能。实际上是一个微内核操作系统的“实用程序”。

#6 楼

一个重要的原因是Windows,尤其是Windows 3.1,后来又是Windows 95和NT 3.51。消费者尤其喜欢GUI界面,而不是Unix和DOS的旧文本系统。这意味着更多的普通人会购买家用计算机。同样,互联网在90年代中期的爆炸式增长增加了销售。

PC的价格在整个90年代也一直下降,直到达到今天的水平。这是由于消费者和企业需求增加所带来的规模经济。例如,与我在1992年购买的一台486台式机相比,我目前使用的所有五台计算机的合计成本更低。

现在,从某种角度来说,他可能是正确的,但方向却出乎意料。移动设备,智能手机和平板电脑的兴起已部分简化了操作系统,并可能降低x86的知名度。但是,它们远远超出了1992年的预期。

#7 楼

最终,所有这些都归结为事实,那就是事情真的不喜欢改变。

我们没有迁移到结构更好的微内核,因为单片微内核更易于创建,运行更快,并且每个人都知道如何构建它们。同样,由于Linux是作为单片内核开发的并且变得流行,所以没有微内核能够取得足够的成功。 (有点像我们都运行Windows的原因,我们运行Windows的原因是每个人都运行Windows)

RISC,其他人指出,如今x86几乎是一种RISC体系结构,具有CISC包装器

很多人都在服务器上运行免费的GNU OS。网络几乎受其驱动。没有人注意到,因为所有客户端都是Windows。那时,您有一个选择:Linux仍旧是一种业余操作系统; Unix风格,但您买不起。或便宜的Windows。 Linux取代Unix花费了很长时间,并且仍然没有足够的引人注目的解决方案来在桌面上运行(部分原因是由于不同的Window系统,二进制图形驱动程序存在意识形态问题,以及缺乏稳定的ABI)。但是,在嵌入式和移动等其他非台式机市场上,它的表现相当不错。

#8 楼

如果您不认为台式机上有计算机,那一切都是对的。


正确-微内核从来没有用过,因为它们不够微型。如果您精简后的嵌入式Linux的整体大小小于MACH内核的x86特定位,那么微内核相关的问题吗?
RISC主导了市场。每年销售的ARM cpus比X86 cpus多。您与ARM cpu的距离可能永远不会超过6英尺。
几乎每个人都在运行linux,它在他们的路由器,他们的电视机,他们的Tivo和他们的Android手机中-他们只是不知道它们具有操作系统


评论


“微内核之所以无法工作,是因为它们不够微”,据我了解,“微”一词不一定指代字节或代码行。这个想法是将功能推入用户空间,从而使内核本身提供的服务最少。例如,具有微内核的系统将具有专用于处理文件系统的用户进程。因此,存在一个大小小于minix的精简版linux并没有真正的意义。

–罗布兹
2012年3月22日,0:31

@Robz Size很相关-微内核的目的是为您提供可移植性,并启用某些边缘情况(例如,在一台计算机上一次运行两个OS环境而不进行虚拟化)。如果微内核大于限制其可部署平台的混合/整体,并且倾向于破坏这样的论点,即即使实际上不小于替代组件,编写较小的组件也更容易实现可移植性。

–马辛
2012年3月22日在11:11

#9 楼

1)他在微内核上错了。据我了解,对速度要求的需求胜过微内核(至少在Linux内核中)提出的关注分离。

2)平板电脑和手机中的主要体系结构是ARM,这是RISC指令集。

3)每个人都没有运行免费的GNU OS。这主要是由于专利和向后兼容性。那些不想要Windows的人经常选择OSX。

评论


1)速度比以前更重要!我不确定今天有什么大不了的。

– gbjbaanb
2012年3月21日在23:49

取决于您的瓶颈所在。

–user1249
2012年3月22日,下午1:51

当您唯一的要求是“比另一个人快”时,随着时间的推移,事情就变得越来越简单。在我看来,在很短的时间内,HURD可能会取代Linux作为可行的选择,他们浪费了从L4到Mach的端口的时间来破坏它。

–regularfry
2012年3月22日在21:05



#10 楼

1.微内核失败

由于Linus Torvalds指出的原因,从理论上讲,它看起来很吸引人,但是在现代系统(非常复杂的系统)上实现时,复杂性成指数级地难以控制。案例研究是GNU Hurd,这是一个完全无法实现基本功能的全微内核系统。 Mac OS X在结构上类似于Hurd,它是其中最不稳定,最受限制的OS。

2。 CPU体系结构

对于各种用例,它已经变得多样化。一个CPU体系结构并没有占据主导地位,因为嵌入式,移动,台式机,服务器等用例是不同的,并且需要不同的方法。 Tannenbaum无法看到这种多样化。

3。 GNU vs World?

GNU并不占主导地位,但是Linux在服务器,嵌入式和移动服务器上占据主导地位。苹果平板电脑和手机运行的iOS只是普通的Unix。对于台式机上的Linux部署,很难获得准确的统计信息,因为没有真正的核心机制(单位销售)可以肯定地提供准确的价值。有时,台式机上的大多数Linux部署都记录为Windows部署,因为用户购买了Windows系统,然后用Linux覆盖了该系统。但是,如果您对操作系统进行细分,那么根据http://www.w3schools.com/browsers/browsers_os.asp的说明,Linux在桌面上的使用率约为5-6%,这与全球范围内的Windows Vista用户数量相当。

根据我自己从各种来源得出的估计,如果算上非西方国家(例如中国和中国),那么台式机上的Linux实际上可能等于Windows XP上的用户数量-大约为25%。印度的Linux比美国或欧盟更受欢迎,但在西方统计中可能不会算在内,因为它们只统计针对西方人的英语网站的访问量。

在印度,大多数大学生使用Ubuntu或Fedora,因为这是印度教育系统和著名的IIT的默认操作系统。印度大多数政府机关也使用Linux。在中国,红旗Linux是中国政府和学校系统(艺术与科学研究院)的官方操作系统,也是中国官方媒体在中国推荐的操作系统,旨在阻止贫困的年轻中国人使用盗版Windows。如果您算上Linux在印度和中国的使用量,那将震惊大多数西方技术专家,并从根本上改变人们对Linux桌面在其主导地位的非西方发展中国家中真正统治地位的看法。

评论


现实情况是,Windows确实在台式机和服务器的OS方面遭到了屠杀。如果您认为只有大约45%的用户使用Windows 7,则意味着每个Windows升级周期对新Windows操作系统的采用减少了10-15%,并且用户要么继续使用旧版本,要么使用Mac或Linux。对于服务器,情况更糟,因为每台Windows服务器升级都会有20-30%的用户立即切换到Linux服务器群集...

–AG Restringere
2012年6月3日在8:20



上面的好文章... focus.com/fyi/50-places-linux-running-you-might-not-expect

–AG Restringere
2012年6月3日在8:33

#11 楼

生产变得更便宜,x86的价格已经接近RISC的价格,以致无法使用它了。还有一个小的供应商锁定。

评论


我认为RISC的驱动力不菲,而是RISC架构比x86设计更好。不幸的是,MIPS和SPARC的扩展规模从未达到很好的水平,DEC在Alpha获得足够的市场份额之前就没钱了。英特尔能够从x86上获得相当大的性能,因此(对于大多数人)确实没有迫切的理由进行更改。现在,以瓦特/兆赫为单位来衡量性能,x86开始慢慢地变得无关紧要了。

– TMN
2012年3月22日在17:26

是的,我知道,我只是在说为什么RISC在起步时比RISC快得多。当然,这几天变化很大。

–卢卡斯·考夫曼(Lucas Kauffman)
2012年3月22日在18:12

#12 楼


微内核用进程间消息传递代替了方法调用,这增加了开发的复杂性,带来了一些假设的好处。事实证明,即使一切都在一个大流程中进行,良好的组件化也可以带来几乎相同的优势。
这个问题不再重要。 CISC体系结构已不复存在,所有现代处理器在他们心中都是RISC,但这并没有杀死x86指令集。自奔腾(Pentium-Pro)时代以来(17年前)的x86处理器使用操作码转换,从本质上允许RISC内核从外部看起来像x86 CPU。
经典更糟更好。迭代,实用主义,网络和生态系统影响每次都超越了纯洁。


#13 楼


未来将是微内核
x86将会消失,RISC架构将主导市场。
(从那时起的5年后),每个人都将运行免费的GNU OS。


这取决于您如何看待和定义未来,在传统意义上,他的预测失败了。

时间还没有结束(除了其他更深入的讨论)。

因此,事情仍然可能发生变化:


微内核或某些变体可能会卷土重来
RISC / ARM可能会主导->平板电脑/手机
10或15从现在开始谁知道,开源正在慢慢改变世界。.


评论


当然,将来情况可能会发生变化。我的问题是关于现在的世界以及为什么世界还没有反映出他的预言。

–罗布兹
2012年3月21日在23:28

这些原因已经被其他人列出,我为您提供了另一种观点,作为任何健康讨论的一部分,至少应考虑所有观点。长寿,我的朋友昌盛。

–黑暗之夜
2012年3月22日在9:10

大约3,不同之处在于GNU操作系统不再适用。没有人使用GNU Hurd内核,如果您从Linux或OS X桌面上删除所有GNU用户空间工具,大多数人甚至不会注意到。如果您查看其他成功的开源OS部署(例如基于Linux的路由器和Android),则它们大多数也不依赖于GNU组件。是的,有许多GNU工具非常流行和有用,但是它们远不是人们使用的“操作系统”的一部分。

–ehabkost
2012年3月23日在11:52



#14 楼

对于2:
CISIC指令集具有一个很大的优势:它像压缩的机器代码一样更紧凑。如今,将CISC指令解码为微操作非常便宜,而访问RAM则非常昂贵。因此,CISC具有在L1 / L2 / L3缓存中推送更多代码的优势。

#15 楼

我记得时间-以及之前的时间。 Dunno关于微内核,但是

2)RISC的思想有两方面:软件优化可以在软件中比在硬件中更好地完成,并且可以经济地制造RISC芯片,比CISC更快筹码。

这两种想法在短期内都被证明是错误的。英特尔可以而且确实做到了以有竞争力的价格,使时钟指令的CISC芯片比竞争对手的RISC芯片更快。与在编译器或软件运行时管理程序中相比,英特尔可以而且确实使在硬件上进行程序优化的CISC芯片更好,并且可以在此之上添加任何软件优化,就像使用RISC芯片。

3)计算机科学,编程和操作在我的职业生涯中已被完全重新发明过4次。从主机到PC。从命令行到GUI。从GUI到互联网。从互联网到iPad。革命现在看起来很正常,但是我们没有想到这一点。像当时的所有老程序员一样,他正在预言“历史的终结”。

五年来,运行GNU OS的人很少,因为人数重新开始了。

也许它还在发生。 5年前,您曾预测我们的Windows Server将被* nix服务器取代(如我所写,SAMBA发布了AD Domain Server,这是谜团中所缺少的一部分)。在我工作的地方这不会发生:我们将没有任何本地服务器。