Exokernel(外核)

http://en.wikipedia.org/wiki/Exokernel



http://blog.csdn.net/ablo_zhou/article/details/1519468

http://apps.hi.baidu.com/share/detail/18845331






转载于:https://my.oschina.net/u/3485339/blog/900390

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
操作系统体系结构是指操作系统内部组织和设计的方式。常见的操作系统体系结构包括大内核、微内核、分层结构、模块化和外核。它们各自具有不同的特性和优缺点。 1. 大内核(Monolithic Kernel): - 特性:大内核将操作系统的核心功能集中在一个单一的内核中,包括进程管理、内存管理、设备驱动等。所有的系统服务都在内核空间运行。 - 优点:由于内核中的功能紧密集成,因此具有较高的性能和效率。系统调用开销较小,适用于性能要求较高的场景。 - 缺点:由于所有功能都在一个内核中,因此内核的复杂性较高,容易出现错误和安全漏洞。对于新功能的添加和修改较为困难。 2. 微内核(Microkernel): - 特性:微内核将操作系统的核心功能分为多个独立的服务,每个服务运行在用户空间。只包含最基本的功能,如进程间通信和内存管理。 - 优点:微内核具有良好的模块化性和可扩展性,易于添加和修改功能。由于内核较小,因此更加稳定和可靠。 - 缺点:由于服务之间需要频繁的通信,因此性能较大内核略低。系统调用开销较大,适用于对性能要求不高但可靠性要求较高的场景。 3. 分层结构(Layered Architecture): - 特性:分层结构将操作系统划分为多个层次,每个层次提供不同的功能。每个层次只能调用比自己更低层次的功能。 - 优点:分层结构具有良好的模块化性和可维护性,易于理解和修改。每个层次的功能相对独立,容易进行功能扩展和替换。 - 缺点:由于每个层次之间需要通过接口进行通信,因此性能较大内核略低。系统调用开销较大,适用于对性能要求不高但可维护性要求较高的场景。 4. 模块化(Modular): - 特性:模块化体系结构将操作系统划分为多个相互独立的模块,每个模块负责特定的功能。模块之间通过消息传递进行通信。 - 优点:模块化体系结构具有良好的可扩展性和可维护性,易于添加和修改功能。每个模块相对独立,容易进行功能扩展和替换。 - 缺点:由于模块之间需要通过消息传递进行通信,因此性能较大内核略低。系统调用开销较大,适用于对性能要求不高但可维护性要求较高的场景。 5. 外核Exokernel): - 特性:外核将操作系统的功能限制在最小范围,只提供硬件资源的抽象和保护。应用程序可以直接访问硬件资源。 - 优点:外核具有较高的性能和灵活性,应用程序可以直接控制硬件资源,避免了内核的开销。 - 缺点:外核对应用程序的安全性和稳定性要求较高,需要应用程序自行管理和保护硬件资源。开发和调试复杂度较高。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值