Minoca OS:新的免费操作系统



两位勇敢的开发商Ivan GreenChris Stevens做出了大胆的决定。他们从头开始编写了一个全新的Minoca OS操作系统,以免费的GNU GPL v3许可证发布了其源代码

这些是625,000行有据可查的代码,主要使用C编程语言,部分使用C ++和Assembler。 x86 OS内核的大小约为750 KB。有了驱动程序,网络堆栈和视频缓冲区,新加载的系统将使用5-7 MB的RAM。

当今大多数流行的操作系统充其量只能说是在80年代末或90年代初。在那些年里,操作系统使用的硬件与今天完全不同。因此,内核开发的方法有所不同。根据Minoca OS的创建者所说,现在这种方法已经过时了,因此,如果从头开始重写它,就可以显着提高操作系统的效率。

当前,具有嵌入式OS的设备对电源管理,安全性,维护和虚拟化的要求完全不同。古代的类似UNIX的系统经过了现代化改造,可以满足新的要求,但是结果是,它们的代码膨胀了,并且失去了以前的美感和一致性。 Minoca OS从零开始,力图摆脱其日益严峻的传统。

Minoca OS是可以在任何地方使用的通用操作系统。据推测,它最适合于功耗,内存和处理器功耗受限制的嵌入式系统和移动设备。


所谓的Minoca OS使用领域

开发人员表示,他们的目标是制作一种经济,模块化,易于维护的操作系统。它与POSIX接口的标准集兼容。这意味着您可以在其上运行在Linux上运行的许多应用程序。

一个重要的创新是设备驱动程序和OS内核之间的特殊接口。该模型使编写驱动程序“预期”内核的未来版本成为可能。换句话说,无需重新编译驱动程序就可以完全不引起内核更新。



目前尚不清楚最好在哪些设备上使用新的免费操作系统。从理论上讲,这些设备应该是资源(内存,CPU)有限的设备,但同时又需要高级的高级功能:多线程,网络堆栈,对文件系统的支持。此类系统的开发人员可以尝试使用Minoca OS,而不必担心使软件适应特定设备的困难。如果内核在通用操作系统中通过发布新补丁的方式进行了更新,则无需修改唯一嵌入式系统的特定错误。



Minoca OS具有高级调试功能。它是通过固件,内核或应用程序完成的。此外,Minoca Debugger集成的调试器可实时监视程序执行和内存使用情况。它详细显示了专门用于哪些资源。


Minoca OS





调试器Minoca OS在x86,ARMv6,ARMv7架构上运行,具有虚拟内存支持和几兆字节的RAM。操作系统可很好地扩展,因此可以在具有大量处理器核心和千兆字节RAM的个人计算机上很好地运行。

包括许多标准设备的驱动程序

与各种Linux发行版有什么不同?为什么需要创建一个全新的OS,它与这些发行版有何不同?开发人员负责和这个问题。根据Ivan Green的说法,他们从应用程序或用户的角度,试图使操作系统尽可能类似于流行的Linux服务器发行版。目标是将尽可能多的应用程序移植到Minoca OS。但是,最严重的概念差异在于核心级别,开发人员试图在设计和架构哲学方面应用一些替代解决方案。这些决定确实很重要,但对用户而言并不直接可见,但表现为功耗降低,响应速度更快(即速度更高),可用内存更多,内核更新不明显等。尽管与Linux相比,它具有更好的响应能力,但Minoca OS系统不能称为实时OS。

参考文献:

  • Github源代码
  • 图片为树莓派2,树莓派,BeagleBone黑,华硕 C201,为PandaBoard,X86 PC,PC的x86(UEFI),伽利略
  • Minoca OS Starter Pack,可以在Qemu模拟器中运行(该套件包括x86 Minoca OS引导映像,Minoca Debugger,Qemu模拟器,Win32 Disk Imager和所有x86二进制文件)
  • 兼容的软件包和构建说明,包括Python,Ruby,Git,Lua和Node。
  • 该文件

Source: https://habr.com/ru/post/zh-CN398745/


All Articles