操作系统单体内核和微内核的区别 chain33链为何要采用微内核?

原创
1687 天前
2091

单体内核:大内核,将OS的全部功能都做进内核中,包括调度、文件系统、网络、设备驱动器、存储管理。比如设备驱动管理、资源分配、进程间通信、进程间切换管理、文件系统、存储管理、网络等。单体内核是指在一大块代码中实际包含了所有操作系统功能,并作为一个单一进程运行,具有唯一地址空间。大部分UNIX(包括Linxu)系统都采用的单体内核。

微内核:微内核与单体内核不同,微内核只是将OS中最核心的功能加入内核,包括IPC通信、地址空间分配和基本的调度,这些东西处在内核态运行。如:WINCE系统。

而其他功能如设备驱动、文件系统、存储管理、网络等作为一个个处于用户态的进程而向外提供某种服务来实现,而且这些处于用户态的进程可以针对某些特定的应用和环境需求进行定制。有时,也称这些进程为服务器。

从理论上来看,微内核的思想更好些,微内核把系统分为各个小的功能块,降低了设计难度,系统的维护与修改也容易。

谷歌的安卓系统采用的就是linux 单内核,苹果iOS 与苹果的Mac OS X操作系统一样,属于类Unix的单核商业操作系统。

单核操作系统想在所有类型的设备上都运行全新通用性系统。

谷歌目前正在开发的Fuchsia OS,完全推翻Linux架构,采用全新的Magenta内核

Fuchsia OS中的“Fuchsia”是紫红色的意思,也是一种名为“灯笼海棠”的花。该系统最早出现在媒体报道的时间是去年的9月份。当时谷歌悄悄地在GitHub上放出了该系统的代码,并上传了该项目的Logo图片。Fuchsia OS的Logo设计和安卓机器人不同,采用的是无限(∞)符号的变体。

在GitHub源代码中,可以看出Fuchsia OS是一个支持跨平台运行的操作系统,除了智能手机外,还能在平板、PC甚至汽车娱乐系统上运行。这点和微软的“Windows One”概念以及阿里巴巴YunOS的跨设备理念不谋而合。它和前面提到的仙女座OS最大的区别在于,前者是想在所有类型的设备上都运行全新通用性系统,而后者则是将两款交互理念完全不同的系统强行杂糅在一起。

Fuchsia OS最大的亮点其实是在底层,它完全抛弃了安卓和Chrome OS系统的Linux内核,转而使用一种名为Magenta的全新核心。Magenta具备两个Linux内核不具备的优势,一个是更为轻量级,另一个则是拥有更好的平台兼容性。Magenta同时支持ARM和X86两类架构,因此无论是手机还是PC运行从底层上就更加完善。


使用了Windows One的win 10系统。


复杂美chain33链采用自主研发的微内核框架

chain33链采用自主研发的微内核框架,同样是为了跨平台、使多种不同的区块链交互在一起,更为轻量级,另一个则是拥有更好的平台兼容性。使得chain33生态相对比特币侧链跨链操作更为有效。目前无论是超级账本、BTC、ETH、还是EOS都是处于自己的区块链生态,实际上还是各自为政,形成了更大的数据信息孤岛,chain33微内核架构可以轻松打破这种局面。

而且做chain33的时候,复杂美非常重视专利技术的保护,专门有4位同事负责写专利。这个也是对后面使用复杂美chain33区块链技术的企业的一个保护,同时,也是为了大家一起建设生态的需要,而不是每家在做重复的工作。

因为单核模式,在传统的区块链世界中,交易都是独立的,一笔交易的执行结果不会影响另外一笔交易的执行结果。

因为单核模式,在传统的合约中,合约是不能升级加上功能的。

因为微内核模式,chain33中合约的功能是组合出来的,所以允许这样做。

chain33 全职开发团队的规模,已经不输国外的大部分区块链项目。现在就加入chain33,开发自主,国产的区块链基础系统。同时,如果你给chain33 做了贡献,或者把专利技术给了复杂美,会给予丰厚的奖励。