MINIX 3 系统之微内核架构概述

MINIX 3 系统之微内核架构概述

宏内核和微内核

  MINIX 3 是一款历史悠久的微内核系统,Linux的诞生跟它也有些渊源,感兴趣的同学可以去了解下。这里要简单阐述下微内核和宏内核的概念。
   宏内核:如果了解Linux系统结构,那么对linux kernel应该不陌生,这个由全球顶尖程序员构建的超级内核,已经几乎称霸了这个星球上的所有电子设备,数以亿计的手机,PC,服务器,汽车,甚至是火箭卫星,都是它的领地。Android系统靠他来开疆拓土,PC桌面系统靠它来和Windows抗衡,服务器更是靠它来撑起宏大的计算世界。但无论怎么烘托它的地位,技术上来说,它就是一个大执行程序,所有的功能都被良好的代码结合在一起,当然,这些代码的规模在数千万行。内核就像一个上帝,可以创造进程,赐予他一切。进程想要内存了,内核给;想要通信了,内核给;想要读写文件了,内核给;想要显示画面了,内核给。这,就是宏内核。

  微内核:微内核则不同,微内核架构的内核,更像一个聪明而懒惰的国王,它只保留统治程序世界最基本的权力,而把其他的OS功能充分下放给大臣(用户空间系统服务),由大臣们负责程序世界运行的方方面面。例如MINIX 3,内核只提供最基础的功能,如中断,调度,基础进程抽象,IPC,其他功能一概不提供。之所以保留这些,是因为像MMU,物理地址空间,中断管理等等,实在拿不到外面去,否则的话,恐怕内核就只剩下提供个IPC功能就行了。

MINIX 3的架构

  MINIX 3 将系统分为四个层次。

在这里插入图片描述

第1层

  这一层是内核,内核由三部分组成:

	 1. 完成系统初始化(图中kernel部分 )
	 2. 向用户空间提供服务 (System task)
	 3. 驱动时钟的服务,用于调度(Clock task)

第2层

  这一层是设备驱动,注意哦,设备驱动是在用户空间实现的,这个也是跟宏内核有所区别的表象之一。

第3层

  这一层是系统服务层,通常意义上的OS功能在这一层实现,如进程管理,内存管理,文件系统等。

第4层

  应用层,在这一层,几乎已经不能感知系统结构,应用程序所处的是几乎和Linux一样的操作环境。(PS:这是因为这一层实际上是移植的NetBSD,是一个完整的Unix环境哦)。

  本篇先作为系统学习的开篇,之后,开始1,2,3,4逐层分析MINIX 3是如何设计并实现的。

  • 8
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值