RISC OS:针对arm架构桌面开源操作系统

1.简介

RISC OS诞生于1987年,最初由英格兰的剑桥的Acorn Computers开发设计。该系统主要针对ARM平台,并且命名也取自于所支持的精简指令集RISC架构。RISC OS并非Linux也不是基于Windows,而是拥有独特设计架构的桌面系统。其特点是快速、紧凑、高效。主要适合运行在例如树莓派、beaglebone之类的单板电脑上。

至诞生之初到2018年,RISC OS一直是商业闭源的操作系统。在2018年后,将该操作系统在gitlab上完全开源出来,供更多的开发者去使用和维护。所以这是一个公司维护的开源操作系统,其可靠性和稳定性还是十分有保障的。

可以在官方网站上找到相关的信息。

https://www.riscosopen.org/content/

2.历史背景

追溯RISC OS的历史,还要回到1970年,英国企业家克莱夫·辛克莱(Clive Sinclair)和克里斯·库里(Chris Curry)创立了剑桥科学公司(后来更名为辛克莱研究公司Sinclair Research)来销售电子产品。

早期的时候,公司产品是计算机配件,但是Curry希望能够开发一套完整的计算机,但无法说服Sinclair,结果Curry离开Sinclair Research,与Hermann Hauser成立了一家新的公司。该公司就是Acorn Computer(该名称在电话簿中位于Apple Computer之前)。

在接下来的十年中,Sinclair和Acorn争夺不断增长的英国PC市场。在1980年代初期,Acorn开始了一个项目,以创建一个基于RISC技术的新计算机系统。他们已经看到了IBM PC在企业中的流行程度,他们希望占领其中的一些市场。同时,Acorn的工程师正在为新系列的计算机开发操作系统。RISC OS最初于1987年作为Arthur 1.20在新的Acorn Archimedes上推出。

Acorn在80年代和90年代后期遭受了经济损失。在1999年,该公司更名为Element 14,并将重点转移到设计硅片上。RISC OS的开发被停止在3.60版本。在随后的几年中,RISC OS许可证在公司之间反复。这导致RISC OS的所有权非常混乱。RISC OS Developments Ltd试图通过购买License Castle Technology Ltd.的最新所有者来解决此问题。

3.RISC OS的运营模式

对于一款开源操作系统的商业模式,RISC OS主要有两个组织。RISC OS Open Limited 和RISC OS Developments Ltd。

其中RISC OS Open Limited网站为https://www.riscosopen.org/content/主要管理着项目的源代码,同时也会向有兴趣在商业上围绕RISC OS开发项目的人提供技术支持服务。

RISC OS Developments Ltd组织的网站为https://www.riscosdev.com/拥有该操作系统,主要负责商业和对操作系统的投资。

4.RISC OS的优势

作为非Linux也非windows操作系统,他也是在计算机操作系统历史上比较有意义的一个独特的操作系统。后来的苹果系统,IBM以及微软,还有Linux系统,虽然RISC OS在市场的份额很小,但是也不能否定其贡献。

另外RISC OS是针对ARM操作系统的,其他的操作系统不会对ARM平台进行特定的优化,而该系统的专一性则为其发挥ARM最佳性能提供可能。同时占用资源也很低,可以安装在16MB的小型的SD卡上。并且继续采用世界著名的BBC BASIC语言进行编程。当然也支持C语言编程。

RISC OS目前支持的arm平台众多,树莓派、德州仪器(TI),因特尔,博通,飞思卡尔,NXP等。支持的项目应用可以从智能家居到工业自动化、医疗,数据库等等。

RISC OS启动速度很快,非常适合单板计算机,系统启动速度快,几乎在几秒钟可以进入完整的图形界面。

RISC OS也支持很多著名的软件商开发的软件,如Sibelius音乐处理家族和Xara系列图形产品之类的行业领先产品。它还为许多电视节目的图形和制作提供了著名的项目,包括家喻户晓的名字,如“Who Wants to be a Millionaire”,“The National Lottery”和“A Question of Sport”,以及许多其他BBC标志性作品。

5.RISC OS的在树莓派4上安装与体验

作为arm上的专一性系统,并且对树莓派支持比较好,所以目前来做一些效果体验。

首先下载Raspberry Pi Imager

https://www.raspberrypi.org/software/

自行选择对应的系统平台

接着插入SD卡,选择系统镜像

首先选择OS

选择与之对应的系统

可以看到系统的大小为100MB左右,相比于Linux是比较小的了。

最后点击烧录即可。

6.效果展示

实际开发板上运行更加能够看到效果。

7.操作系统思考

对于目前桌面操作系统而言,windows、Linux、macos,各自有着特色,占据各大系统的市场,RISC OS算不上惊艳,虽然看起来平平无奇,但是对于目前单板计算机盛行的时代,也可以占有一席之地。计算机操作系统发展了快60年了,有许多操作系统也消失在历史的长河之中,那绝非毫无意义,这些都为如今的操作系统的繁荣打下坚实的基础。或许后来也会有更多的操作系统出现,伴随着一款优秀操作系统出现的一定是完整的软件生态与实用的生产、娱乐软件。

在我看来,虽然国产操作系统话题被一次一次提出,并且呈现百花齐放的态势,很多软件公司都想去蹭一蹭热度,然而做操作系统底层并非技术门槛,真正有难度的是操作系统上的生态和应用,还有与操作系统密切相关的芯片技术。没有任何操作系统是拥有绝对优势的,无论是Linux、windows还是macOS,在设计上并不能达到一招吃遍天下的地步。也许下一代云桌面计算机的出现,下一代量子计算机的出现,现有的市面上可以见到操作系统将会全部推翻,湮灭在历史的长河之中。


1.从嵌入式角度分析“可解释性”对人工智能的影响!

2.【MCU】寄存器、标准库、HAL库、LL库,这么多库!你叫我怎么选?

3.用Linux开发嵌入式项目拢共分几步?

4.程序本身如何知道自身大小?这是鸡生蛋还是蛋生鸡的问题!

5.国产集成开发环境助力国产RISC-V打破国外巨头在芯片技术上的垄断

6.做嵌入式开发时,你是怎么实现LCD显示的?

免责声明:本文系网络转载,版权归原作者所有。如涉及作品版权问题,请与我们联系,我们将根据您提供的版权证明材料确认版权并支付稿酬或者删除内容。

猜你喜欢

转载自blog.csdn.net/DP29syM41zyGndVF/article/details/109830976