网大论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

https://www.chinaedugrp.com/MIT/edm.html
查看: 1235|回复: 6

计算机界永恒的话题——宏内核与微内核之争 [复制链接]

Rank: 8Rank: 8

精华
0
积分
1136
发表于 2019-8-10 08:36:01 |显示全部楼层
最近华为发布了鸿蒙OS,重新点燃了宏内核与微内核之争。其实关于宏内核与微内核,早就争论不休,最有名的当属塔能鲍姆-托瓦兹辩论。

Rank: 8Rank: 8

精华
0
积分
1136
发表于 2019-8-10 08:36:37 |显示全部楼层
本帖最后由 wodeinxin 于 2019-8-10 08:41 编辑

塔能鲍姆-托瓦兹辩论(英语:Tanenbaum–Torvalds debate),于1992年在Usenet讨论群组(新闻组)comp.os.minix上发起的一场辩论,主角为Minix创作者安德鲁·斯图尔特·塔能鲍姆与Linux核心原始作者林纳斯·托瓦兹,讨论的主题在于作业系统内核架构的选择。塔能鲍姆认为,以微内核架构设计的作业系统,在理论上,比宏内核架构更加优越,主张Linux应该以微内核架构来进行重新设计。但是林纳斯·托瓦兹以开发实务上的观点展开反击,陈述Linux选择宏内核架构进行开发的理由,并比较Minix与Linux的效能差异。稍后,在Linux社群中的一些著名骇客也加入讨论,如彼得·麦唐纳、大卫·米勒、曹子德。

这场辩论有时被视为仅是一场网路论战或口水战,然而这场辩论影响了Linux核心与Minix的设计走向,展示了软体工程师之间对于作业系统架构的不同思考角度,因此得到许多重视。在辩论结束后,Linux社群并没有因为这场辩论而改变作法以微核心架构来重新设计Linux核心,但是在稍后改善了可移植性,扩展到x86之外的平台,同时引进了许多微核心架构的设计想法来改进其程式码,例如采用了可载入核心模组。塔能鲍姆教授也仍然坚持以微核心架构来设计Minix,在1997年与2004年分别发表了两个新版本,完全不收费的释出Minix,并改善了Minix经常被批评的效能问题。

使用道具 举报

Rank: 5Rank: 5

精华
0
积分
485
发表于 2019-8-10 09:21:09 来自手机 |显示全部楼层
类似的争论在电子设计中无处不在,除了操作系统,服务器的架构,CPU的架构,高速传输接口,一直到底层的线路结构如global ADC和column ADC,,,速度和数据量大到一定程度之后,我相信微内核是有优势的。所以说,5G有可能触发很多技术领域的路线变革,但中国并没有多少优势。

使用道具 举报

Rank: 5Rank: 5

精华
0
积分
485
发表于 2019-8-10 09:35:15 来自手机 |显示全部楼层
掌握发展方向比开发一个好产品要难。很多好的软件最初都是大学生开发出来的,但要厘清复杂的技术方案之争,大学生的能力显然不够,阅历问题。

使用道具 举报

Rank: 8Rank: 8

精华
0
积分
1136
发表于 2019-8-10 09:51:46 |显示全部楼层
changwu 发表于 2019-8-10 09:35
掌握发展方向比开发一个好产品要难。很多好的软件最初都是大学生开发出来的,但要厘清复杂的技术方案之争, ...

阅历不重要,关键看悟性和对事物的理解程度,这场辩论时间是1992年,当时林纳斯还没大学毕业。事实证明他是对的,后来Mac OSX和NT 5.0的内核为了改进性能,不得不将某些模块从用户态移进核心态,从微内核转向混合内核。

使用道具 举报

Rank: 13Rank: 13Rank: 13Rank: 13

精华
10
积分
26327
发表于 2019-8-10 09:52:08 来自手机 |显示全部楼层
鸿蒙手机发布了再说,没有使用过没法评价

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
2939
积分
7913
发表于 2019-8-10 10:39:20 来自手机 |显示全部楼层
这个话题不错!

使用道具 举报

Rank: 5Rank: 5

精华
0
积分
485
发表于 2019-8-10 10:49:58 来自手机 |显示全部楼层
wodeinxin 发表于 2019-8-10 09:51
阅历不重要,关键看悟性和对事物的理解程度,这场辩论时间是1992年,当时林纳斯还没大学毕业。事实证明他 ...

林纳斯当年面对的情况比现在要简单得多,基本是OS本身的问题,速度不足够快和数据量不足够大的时候,微内核显然大材小用,浪费资源。

使用道具 举报

Rank: 5Rank: 5

精华
0
积分
485
发表于 2019-8-10 11:03:05 来自手机 |显示全部楼层
华为在鸿蒙系统上故意采用了一些语焉不详的说法,其实从一开始鸿蒙的定位就是手机的OS,准确一点说,是以手机为控制核心的物联网(加上电视、汽车等)OS,类似于单机版windows和win NT的关系。

使用道具 举报

Rank: 5Rank: 5

精华
0
积分
485
发表于 2019-8-10 11:14:17 来自手机 |显示全部楼层
宏内核和微内核之争,现在基本已不存在。在某个范围内(指速度和数据量等)宏/微内核从功能上讲都没问题,选哪一种?就要看每家公司自己的考量,比如功耗、硬件资源、软件复用、可扩展性等。

使用道具 举报

Rank: 8Rank: 8

精华
0
积分
1136
发表于 2019-8-10 11:28:37 |显示全部楼层
changwu 发表于 2019-8-10 11:14
宏内核和微内核之争,现在基本已不存在。在某个范围内(指速度和数据量等)宏/微内核从功能上讲都没问题, ...


你说的在理,现代操作系统已经没有那么明显的宏内核和微内核之分。
我认为鸿蒙不应该拿微内核作为自己的宣传亮点,同样的硬件即使你微内核优化的再好,相比于宏内核性能也是降低的,在产品上的表现就是本来马马虎虎可以流畅运行安卓的手机硬件,使用了鸿蒙可能就会卡。感觉是不懂技术的营销人员给华为挖了一个坑,如果后期开源后被人发现采用了混合内核或者直接宏内核修改来的,那就难看了。

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

Archiver|手机版|mba报考条件|Conference Centre|netbig.com|大学排名|国际学校|欧洲移民|股票行情|网大论坛 ( 粤ICP备08125616号 )

GMT+8, 2019-9-22 10:21

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部