橡子的RISC操作系统是操作系统设计中一颗被低估的明珠吗?

2020-06-29 00:08:24

我是阿基米德的铁杆粉丝,现在仍然有一台A310、一台A5000、一台RiscPC和一台运行RISC操作系统的RasPI。

但是不,我不能同意。RISC OS是橡子园未能让ARX工作得足够好后仓促采取的救援行动。几年前,我由项目负责人帮助安排了这次讲座。

RISC OS是一个可爱的小操作系统,使用起来很有趣,但是它不太稳定。它没有有价值的内存保护,没有虚拟内存,没有多处理器支持,真正的抢占式多任务是一种固定的额外功能(任务窗口)。当有人试图添加抢先功能时,它破坏了很多现有的应用程序。

并不是一些改变行业的卓越工作会打乱一切。只是勉强够好。例如,即使在33年后,它仍然没有WiFi或蓝牙支持,尽管正在努力增加对多处理器的支持,但这是一项巨大的工作,但收效甚微。RISC OS有一大堆内存大小限制--使用>;512MB RAM的应用程序非常困难,需要破解。

我想橡子应该做的是重新专注于笔记本电脑一段时间--在20世纪90年代末,他们本可以制造出世界一流的轻薄、长寿命、被动冷却的笔记本电脑。同时,在BeOS上与BE合作开发了一台多处理器Risc PC2。我在这篇博客上详细阐述了这一点。

“精英与阿基米德”(Elite And The Archimedes)一书的作者大卫·布拉本(David Braben)(“令人惊叹的兰德”(DEMO)和“扎奇”(Zarch)游戏的作者大卫·布拉本(David Braben)从Reddit上赚到了这笔钱,他主动提出对BBC Basic进行增强,使编写游戏变得更容易。橡子拒绝了。显然,索尼也有兴趣为游戏机授权ARM和RISC OS--可能是PS1--但橡子拒绝了。但我不知道。我以为RISC OS的第三方用户只有NCS和机顶盒。当时,橡子的平台几乎是唯一适合这一点的--无盘机器上的一个有用的互联网客户端。有趣的问题或许是,务实的极简主义与刻意狭隘之间的平衡。我非常推荐混沌计算机大会终极阿基米德关于这个主题的演讲。

在最初的ARM2/IOC/VIDC/MEMC设计中(例如,没有DMA,例如26位程序计数器寄存器),有一堆东西看起来很奇怪,但反映了简单性和成本高于一切的务实决定……。但有点像Amiga的设计,一年的灵感设计决定可能会在几年后成为团队脖子上的可怕重担。即使是经过精心调整以适应90年代中期FP模式DRAM访问速度的无缓存设计也是如此。他们之所以伟大,是因为他们忽略了很多东西--但不仅仅是因为某种概念上的纯洁感。橡子的史蒂夫·弗伯说得最好:橡子给了我们两样别人没有的东西。没有人,也没有钱。橡子把他们的新电脑安装在四个小的、超简单的芯片和极简主义的设计上,这不是因为他们想这样做,而是因为这是一个大约12人的设计团队,几乎没有预算。他们找到了优雅的解决办法,想出了一个巧妙的设计,因为这是他们唯一能做的。我认为,一个基于COTS部件和组件的设计,组装成一个昂贵的、有限的整体,最终演变成整个计算机行业的支柱,这可能不是巧合。它的集成度很差,但这意味着可以在不破坏整体的情况下移除和更换部件:CPU、显示器、存储子系统、内存子系统,最后是整个主板逻辑和扩展总线。当然,我指的是IBM PC设计。当时很穷,但现在是最先进的了。所有具有更好CPU的集成更好的设计都消失了,所有在狭小空间中具有惊人性能和能力的微型操作系统也都消失了。当有人给RISC OS添加了适当的抢先式多任务处理后,它就不能再运行大多数现有的应用程序了。如果cbm在amigaOS中增加了68030的内存管理,就会中断应用程序间的通信。事实上,备受诟病的雅达利ST的TOS更进一步,每个模块都由不同的团队重新实现,以便在保持兼容的同时提供更好的显示支持、多任务处理等功能。TOS变成了MINT--MINT不是TOS--然后MINT变成了TOS4。它还成为Mac和PC的专有OS-in-a-VM,后来,志愿者们集成了第三方模块,创建了一个完整的GPL版本,afros。但它没有充分利用后来的CPU等等--部分原因是雅达利没有。

众所周知,苹果曾试图将MacOS改进为具有适当多任务处理功能的产品,结果差点破产,后来收购了他们的联合创始人NeXT的公司,最终彻底抛弃了自己的操作系统、框架、API和工具--以及大多数开发人员--转而使用UNIX操作系统。毫无疑问,索尼本可以在游戏机上使用RISC OS做一些很棒的事情--但请注意,PlayStation4运行的是基于F

你在FreeBSD里找不到任何这样的东西。它可能有一些驱动程序,但PC版本是同样丑陋的旧UNIX操作系统。如果橡子把它的基本款变成游戏引擎,那就会降低它在科学市场上的合法性。游戏玩家不会购买昂贵的工具包,而是大学和实验室。游戏机亏本销售,就像喷墨打印机一样,制造商从游戏或墨盒中赚取利润。它被称为吉莱特剃须刀模型。作为一个热心的用户,当橡子关闭其工作站部门时,它让我非常难过,但当时操作系统是一个巨大的障碍,而且当时根本没有可用的替代品。正如我在我链接的那篇博客文章中指出的那样,他们本可以制造出有吸引力的笔记本电脑,但这不会促进工作站的销售,而不是在当时。取消的RISC PC2 Phoebe支持PCI和双处理器。橡子本可以卖出比任何x86供应商便宜得多的SMP PC,而对于大多数x86供应商来说,CPU是最昂贵的单一组件。但这不是一个选择,因为RISC操作系统不能使用2个CPU,而且仍然可以使用。如果它们获得了BeOS的许可,也许还能保住,谁知道呢--十年来,作为世界上领先的廉价多处理器工作站供应商,听起来并不是那么糟糕--嗯,最终的机器将会非常不错,但它们不会是RISC PC,因为它们不会运行Archit.。苹果让它发挥了作用,但大约5年后,当一台台式Mac配备128MB或256MB的RAM和几GB的磁盘是正常的,它可以加载一个32-64MB的虚拟机,其中还可以再安装几百兆的传统操作系统。在1997或1998年,情况就不是这样了,当时一台高端PC有32或64MB的RAM,一GB的磁盘,只能占用一个运行在几百兆赫的CPU。我认为橡子和BE本可以做到这一点--BeOS又小又快,RISC OS确实又小又快--但他们是否能及时做到这一点就更令人怀疑了。

我很想看一看。我认为那里有一个利基市场。我是尼尔·斯蒂芬森(Neal Stephenson)的超级崇拜者,他一开始的开创性文章是“命令行是基本读物”(The Command Line Is Essential Reader)。它剖析了Unix之所以是这样的一些原因,并准确地将Linux描述为世纪之交的奇迹。他称赞BeOS,这是理所当然的。很少有人看过它,但在当时它是令人惊叹的。Amiga的粉丝喜欢他们的机器,不仅是因为它的图形和声音,而且还因为它的多任务处理。这段相当俗气的1987年的视频确实说明了为什么.。

就在几年后,阿基米德夫妇做了几乎所有的事情,甚至更多,而且它用的是原始的CPU咕噜声,而不是花哨的芯片。它的操作系统仍然活着并仍在使用是有原因的。现在,它在一台大众市场的GB25计算机上运行。AmigaOS仍然存在,但所有旧的应用程序都只能在仿真环境下运行,而且它运行在利基套件上,价格是同等规格的PC的5-10倍。十年后,个人电脑取代了个人电脑,变得陈旧乏味。尽管它们拥有巨大的力量,但行动迟缓,反应迟钝。橡子电脑还不存在,但那时x86电脑的功能要强得多,具有真正的抢先式多任务处理、内置网络和WWW功能等等。但是没有活力。他们咯咯地笑了起来。他们是无聊的办公用具,他们很喜欢。

但拿一台普通的PC,在上面安装BeOS,突然之间,它在几秒钟内就启动了,毫不犹豫地轻松运行了几十个应用程序,在渲染到OpenGL 3D实体上的同时播放了多个视频流。而且,就像阿基米德十年前所做的那样,一切都是在软件中,没有硬件加速。在我们放弃再看它很久之后,所有的阿米加的令人惊叹的因素都变得令人惊叹了。在Linux甚至还没有免费桌面GUI的时候,这需要手动调优数千行配置文件,比如最糟糕的OS/2,而且没有生产力应用程序。但是,在大众市场的多核x86芯片出现并击败它们之前,这是否足以维持A&Amp;B的运营?老实说,我真的很怀疑。如果苹果买下BE,它会有一个可爱的下一代操作系统,但它不会有史蒂夫·乔布斯,它也不会用令人惊叹的下一代开发工具来吸引经典的MacOS开发人员使用新的操作系统。我估计它不久之后就会死去。如果橡子和BE达成了一项交易,或合并或其他什么,会有足够的吸引力,在行业中最便宜的双处理器RISC工作站,具有惊人的媒体能力?(据推测,不久之后,四CPU甚至6或8 CPU的机顶盒也将问世。)。我不想承认,但我真的很怀疑。