2020年RISC操作系统现代化:古老的ARM操作系统还有希望吗?

2020-10-11 15:44:23

我拥有的第一台电脑是Sclair ZX Spectrum,我对这些小巧、便宜、破损严重的机器仍有很大的好感。例如,我刚刚支持了ZX Spectrum Next Kickstarter。但在我离开大学找到一份工作后,我给自己买了第一台真正的电脑:一台橡子阿基米德(Acorn Archimedes)。Archie仍然是我所知道的使用和编程的最漂亮的计算机之一[PDF]。这就是橡子为其开发最初ARM芯片的机器。橡子也有一个雄心勃勃的项目,要为它开发一个新的、多任务的、比Unix更好的操作系统,用Moda-2编写,名为ARX。它从来没有发货,相反,橡子的内部Acornsoft出版社的一些工程师做了一项鼓舞人心的工作,更新了BBC Micro OS,使其在新的ARM硬件上运行。结果被称为亚瑟。版本2已重命名为RISC OS[PDF]。(顺便说一句,迪克·庞顿写的关于阿奇的精彩文章就是我为什么买了一个,也是我今天来这里的原因。几年后,我有幸与他一起在PC Pro杂志上工作,我们仍然偶尔保持联系。一位伟人和一位出色的作家。)。七八年前,在一个叫Ixion的摩托车手邮件列表中,我提到RISC OS与树莓派有关,我的一个朋友回复说!";过了一段时间后,那条经过的评论让我促成了我在伦敦RISC OS用户组参加过的一次我最喜欢的讲座。就历史背景而言,这本书非常值得一读。(Commodore遇到了类似的问题:花哨的Commodore Amiga操作系统CAOS从未完工,一些工程师匆忙围绕Tripos研究操作系统组装了一个替代品。这就是后来的AmigaOS。)。今天,RISC OS运行在各种大多是小巧而便宜的ARM单板计算机上:Raspberry Pi、BeagleBoard、(相当昂贵的)Ti、PineBook等。新用户正在发现这个小小的、快速的、优雅的小操作系统,并对它产生了热情。让我们为两个不同但又相互合作的计划干杯,他们希望更新和更新这个古老的操作系统。其中一个得到了一家新的英国公司RISC OS Developments的支持,RISC OS Developments已经开始了一个名为RISC OS Direct的Raspberry Pi版本的新的改进发行版。我让它在RASπ3B+上运行,它真的相当不错。另一个是名为RISC OS CloverLeaf的德国项目。我在这里希望做的是试图对原始原生ARM操作系统的一些更雄心勃勃的目标进行现实检验,直到今天,它仍然是我个人最喜欢的目标之一。即使在1987年,RISC OS也不是一个雄心勃勃的项目。从本质上讲,它与MS-DOS之上的Windows3有些相似:它的下面是一个单任务、单用户、文本模式的操作系统,它是根据20世纪80年代初的设计构建的,最上面是一个图形桌面,可以协同多任务处理图形应用程序--尽管它也可以抢先处理旧的文本模式程序的多任务。协作式多任务处理早已从主流操作系统中消失了。它的意思是,程序必须自愿将控制权交给操作系统,然后操作系统运行下一个应用程序一段时间,然后当该应用程序放弃对计算机的控制时,第三个、第四个,以此类推。它有一个部分优势:它是一个相当轻便、简单的系统。它不需要来自CPU的太多硬件帮助就能很好地工作。但最大的弱点在于合作这个词:它依赖于所有的项目都是好公民,并表现良好。如果一款应用程序控制了电脑,而又不松手,那么操作系统就无能为力了。对游戏和媒体播放都有好处--除非你想同时做其他事情,在这种情况下,运气不好--但如果一款应用程序做了一些要求很高的事情,比如渲染复杂的模型或应用大滤镜或其他东西,那就不是好消息了。您不能离开并继续处理其他任何事情;您只需等待并希望操作完成,并且不会耗尽内存,也不会填满硬盘或其他任何东西。因为如果某个应用程序崩溃,那么整个计算机也会崩溃,你在所有应用程序中所做的工作都会丢失。经典的MacOS的工作原理也有点类似。每个人都转到Windows95(或者Windows NT,如果他们买得起一台真正的高端PC)是有充分理由的--因为这些操作系统使用32位英特尔芯片的硬件内存保护设施来隔离内存中的程序。如果其中一个程序崩溃,您就有可能关闭违规程序,并将您的工作保存在其他所有程序中。与MacOS7、8或9或RISC OS不同。这就是橡子和苹果在1995年后开始急剧下滑的原因。对于大多数人来说,可靠性和健壮性值得劣质的用户体验和一点迟钝。没有人错过Windows3。苹果试图写一些更好的东西,但失败了,最终买下了Next Comput