文档章节

微内核与单内核比较

twins
 twins
发布于 2014/06/12 14:33
字数 502
阅读 29
收藏 0

1.单内核

    单内核也叫集中式操作系统。整个系统是一个大模块,可以被分为若干逻辑模块,即处理器管理、存储器管理、设备管理和文件管理,其模块间的交互是通过直接调用其他模块中的函数实现的。

    单内核模型以提高系统执行效率为设计理念,因为整个系统是一个统一的内核,所以其内部调用效率很高。

    单内核的缺点也正是由于其源代码是一个整体而造成的,通常各模块之间的界限并不特别清晰,模块间的调用比较随意,所以进行系统修改或升级时,往往“牵一发而动全身”,导致工作量加大,使其难于维护。

2.微内核

    微内核是指把操作系统结构中的内存管理、设备管理、文件系统等高级服务功能尽可能地从内核中分离出来,变成几个独立的非内核模块,而在内核只保留少量最基本的功能,使内核变得简洁可靠,因此叫微内核。

    微内核实现的基础是操作系统理论层面的逻辑功能划分。几大功能模块在理论上是相互独立的,形成比较明显的界限,其优点如下:

    1. 充分的模块化,可独立更换任一模块而不会影响其他模块,从而方便第三方开发、设计模块。

    2. 未被使用的模块功能不必运行,因而能大幅度减少系统的内存需求。

    3. 具有很高的可移植性,理论上讲只需要单独对各微内核部分进行移植修改即可。由于微内核的体积通常很小,而且互不影响,因此工作量很小。


© 著作权归作者所有

共有 人打赏支持
twins
粉丝 5
博文 92
码字总数 27330
作品 0
哈尔滨
程序员
私信 提问
【Linxu内核设计与实现】-第1章 Linux内核简介

第1章Linux内核简介 主要内容: 认识Linux内核与Linux操作系统 1.1 Unix的历史 (1)Unix的产生及发展。 (2)Unix强大的根本原因: 很简洁 所有东西都被当做文件对待 C语言实现,可移植性性...

fengyuwuzu0519
2017/12/12
0
0
13.3、linux kernel介绍

1、centos系统启动流程: post(检测硬件环境)--->bootloader(根据bios中的设置去查找从哪个设备启动,然后根据选择的设备上的mbr去引导grub的第一阶段,启动系统)--->加载内核(运行放置...

嘀充值成功
01/06
0
0
linux内核编译与系统调用日志收集系统调用

linux内核编译与系统调用日志收集系统调用 一.内核编译 Linux内核的体系结构是单内核的,但是充分的采用了微内核的设计思想,使得虽然是单内核,但是工作在模块化的方式下,并且这个模块可以...

苹果与牛顿
2017/11/23
0
0
微内核多任务分时图形化操作系统--ulios

ulios1是黒木的毕业设计课题,它是一个简单的单内核多任务分时图形化操作系统。由于设计的疏漏和时间的限制,已经无法继续一些更高级的开发了。 ulios2在ulios1的基础上进行了结构、算法的重...

匿名
2010/06/13
7K
0
虚拟化三剑客专题-Hyper-V(上)

微软在2003年收购了推出虚拟化Virtual PC软件的Connectix公司标志着进入虚拟化领域,并在其后推出了Virtual Server服务器虚拟化软件。但是面对占据一大半市场份额的VMware/Xen等产品,微软对...

hardywang
07/04
0
0

没有更多内容

加载失败,请刷新页面

加载更多

使用 React 和 Vue 创建相同的应用,他们有什么差异?

在工作中应用 Vue 之后,我对它有了相当深刻的理解。 不过,俗话说「外国的月亮比较圆」,我好奇「外国的」 React 是怎么样的。 我阅读了 React 文档并观看了一些教程视频,虽然它们很棒,但...

阿K1225
13分钟前
0
0
如何使用Kubernetes的configmap通过环境变量注入到pod里

在Kubernetes官网里,有这样一篇文章,提到了Kubernetes里的一个最佳实践就是把应用代码同配置信息分开,一种方式就是使用Kubernetes 1.2里引入的configmap概念。 https://kubernetes.io/bl...

JerryWang_SAP
28分钟前
0
0
2天闭门培训|以太坊智能合约从入门到实战(北京)

2天培训 16个课时 探寻技术原理,精通以太坊智能合约开发 以太坊智能合约是现在应用的最广泛的区块链应用开发方式,HiBlock区块链社区针对以太坊智能合约的学习特别推出2天闭门研修班,通过2...

HiBlock
31分钟前
0
0
限定某个目录禁止解析php,限制user_agent,php相关配置

11月20日任务 11.28 限定某个目录禁止解析php 11.29 限制user_agent 11.30/11.31 php相关配置 1.限定某个目录禁止解析php 核心配置文件内容 <Directory /data/wwwroot/www.123.com/upload> p...

hhpuppy
41分钟前
2
0
Spring的好文章

孤傲苍狼 https://www.cnblogs.com/xdp-gacl/p/4249939.html 跟我学spring http://jinnianshilongnian.iteye.com/blog/1413846 SpringIoc 和Spring Aop 代理模式: 静态代理 动态代理 cglib代......

wangwei2134
53分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部