从零开始设计一个操作系统有多难?
网友解答: 《人类迎来新的开放操作系统riscos》一、人类迎来新的开源操作系统-Riscos;软件操作系统,一个集中人类所有智慧的地方。从ibmdos到windows,再到unix,然
《人类迎来新的开放操作系统riscos》
一、人类迎来新的开源操作系统-Riscos;软件操作系统,一个集中人类所有智慧的地方。从ibmdos到windows,再到unix,然后迎来最伟大的linux操作系统,当然也没有少VxWorks这样专门为嵌入式工作设计的操作系统。
图:rsic-os使用现场所
2018年10月23日,RISC OS Open宣布了将和 RISC OS Developments(ROD)合作,根据 Apache 2.0 许可证将 RISC OS 的源代码重新分发。此举旨在消除开源社区开发者的现有进入门槛,重振 RISC OS 。其实最有新意的地方是这份操作系统竟然对商业应用也开源了。
图:Risc-OS开源了
二、RIsc-os与linux操作系统的区别在哪里?RISC OS 是一个最初由剑桥的 Acorn 计算机公司(ARM 公司的前身)于 1987 年设计的操作系统,专门被设计为在 ARM 芯片上运行。其姓名中就明明白白地带有了RISC精简指令集的标记。对于现在流行的 RISC 架构ARM体系来说,应该算是最为精练的操作系统。
图:rsicos是货真价实的微内核操作系统
强调rsic的微内核属性,自然就带来了与宏内核linux的对比。linux系统是一个健壮的操作系统,当然我们可以对基内核进行精简,但是这个操作系统还是为了适应多种CPU与硬件进行了“通用化”设计。现代硬件系统虽然越来越强大,但是不得不说的是,每千行代码总可能出10个BUG代码行的“摩尔定律”并未失效。微内核系统的好处自然有使用场景。
图:rsic-os是个独产的系统
RISC OS 具有快速、紧凑、高效的特点,它并不是 Linux 的一种,也与Windows没有关系,拥有大量独特的特性及设计模式。
三、Risc-os是一个公司维护的开源新系统;现在的linux系统,在全系统发展上最为出色的应该算是ubuntu了,这个系统在开源免费的基础上,同时发布了出手机系统之外的所有操作系统。其最大的成功在于有一个公司化运作维护团队。时下,Rsic-OS这个系统也有一个公司化运作的团队,会不会发展成为一个与ubuntu一样性能优秀的开源操作系统。
图:ubuntu也做嵌入式操作系统了
Rsic-OS相传已经几十年的31年历史了,只是Rsic-os经历了一个中间困难期。31年前,Risc-os被启动了,1999年1月却被停止了。后来RISC OS 陆续被出售或被授权给了 RISCOS Ltd、Pace Micro Technology 和 Castle Technology 等公司。2016年,Castle Technology 在一个部分免费的许可下对外发布 RISC OS 源码,允许非商业免费使用,商业用户需向其支付版税。2018年,ROD 收购了 Castle Technology Ltd ,并获得 RISC OS 的知识产权。终于在开源大潮之下,RSIC-os开始拥抱开源(open)。
图:RSIC-os宣布商业开源
转向免费的开源许可证将给 RISC OS 带来更多的用户,任何人都可以自由使用 RISC OS 并为其未来做出公开贡献。当然这棵老树能不能在开源形态下形成真正的可持续发展业态,还需要我们拭目以待!不管怎么说,工程师们又多了一种选择!
更多可见:https://www.riscosopen.org/
网友解答:如果是说要从头开始研发内核的话,首先要有一群精通计算机集成电路的人来为内核设计底层交互,要理解各项元器件的电气原理,比如南桥芯片的总线定义,哪种操作需要用哪种脉冲之类的。有了这些理论基础之后,内核才能够实现与各个元器件之间的调度交互。
然后是通用可扩展接口,比如我们常用的PCI接口,USB接口,这些通用接口可以接驳各种不同的硬件,每种硬件都有不同的电气标准,我们没有办法集成到内核中,因此要开发一种通用可扩展接口,让第三方硬件厂家可以依照接口标准自行开发驱动程序。
在这之后就是开发核心功能,比如系统的启动程序,任务调度器,进程管理,内存管理,IO调度等。
然后还要为上述功能开发开放的API,供应用层的程序来调用。比如最基本的控制台程序。
再然后是基本应用程序,比如控制台,各种资源的管理器,常用的通信协议的实现,用户界面,各种功能的开发套件等,涉及到很多东西。
所以你看,真的很难。