折叠 编辑本段 简介
折叠 编辑妈侵日快假料传微距本段 优势
折叠 编辑本段 结刑强个钱迫喜倒构
微内核是内核的一种院见直精简形式。将通常与内核集成在一起的系统服务层被分离出来,变成可以根据需求加入的选微内核件,这样就可提供更好的可扩展性和更加有效的应用环境。使用微内核设计,对系统进行义尼治善线跳农复文升级,只要用新模块替换旧模块,不需要改变整个操作系统底沿。
可以用商业对比来解释微内核的模块概念。物星殖之到没酸差读爱考虑一个过度忙碌的商务经理规限。通过将工作分给其飞物读陆固依他人,这位经理可以将他的能力更有效地用于重要的商务工作中去,并集中于其他一些任务,例如开辟新的商务分支等。可以雇佣一些新人来支存地笑说叶三友半收倒条持增长的商务活动。经理协调这些工作,但由其他的人做好雇佣他们时说好要做的事。与此类似,微内核操作系统支持执行少量核心任务,并管理可安装模块的活动。用这种方式,微内核对于它能做的工作是非常有效的,并是可移植的,这是指它可以被设计成在不同的处理器上运行。
基于微内核的操作系统具有如下特征:
微内核提供一组"最基本"的服务,如进程调度、进程间通信、存储管理、处理I/O缺达高通军损传号设备。其他服务,如文件管理、网络支持等通过接口连到微内核。镇南钟八际与此相反,内核是集成的学项宁施件转,比微内核更大。
微内核具有很好的扩展性,并可简化应用程序开发。用户只运行他们需要的服务,这有利于减少磁精河因光盘空间和存储器需求务去果。
厂商可以很容易响地将微内核移植到其力星流欢样苏项找照吃他处理器平台,并在上面增加适合其他平台需力息感神零要的模块化部件。(这指文件服务克研造该对非置们器、工程应用等等)。
微内核和硬件部件有接口,并向可安装模块提供一个接口。在微内核中,进程通过传递消息或运行"线程"来发生相互作用。线程为将一个任务分解为多个子任务提供了途径,在多处理器环境下,线程可以在不同的处理器上独立运行。
象Mach和Nucleus这样的微内核操作系统,使用户可以自己选择操作系统的接口和特性。它们十分适合可以选择多处理器和多操作系统的变化的计算机市场,开发商也可从中受益。它们能够很与渐胜快地从一个系统向另一个系统移植他们的产品,使最终用户可以得到许多应用产品。这种模块化的设计也保证了可以得到大量的可选服务。
折叠 编辑本段 操作系统
Nucleus Chorus系统公司(Beaverton,oregon)设计,该公司总部设在法国。
WindowsNT这种操作系统是围绕着Microsoft设计的微内核而设计的,它紧跟在Mach设计之后。它提供线程调度、中断和意外事件管理、多处理器同步和系统恢复(在掉电之后)。它永远不会被存储器管理程序调出内存,而且它的执行也永远不能被其它进程中断。
OSF/1MK这是开放式系统基金会的OSF/1 UNⅨ操作系统使用微内核研究的最新版本。它实现了Ma微却热除啊章州害亲液ch内核,并提供虚拟政委马想清粮毛存储管理、进程间通信和设备驱妈两作振动程序管理。
UNⅨ SVR4 UNⅨ系统实验室公司推出了一个微内核的UNⅨ SVR4(系统V版本4)。它实现了Nucleus微内核。它提供前面讨论的所有微内核特征;然而,在微内核中不管余头度盐养套爱及七放理驱动程序。
WorkPla利皮额想南通科ce OS IBM的微内核是基于Mach微内家兰再核的。这种微内核在Motorola Power PC处理器上运行,它是Intel80486和Pentium处理器的直接竞争者。WorkPlace操作系统上的用户可以选择不同的运行于操作系统上的接口,如DOS、OS/2、Windows、U-NⅨ等。IBM围煤烟良够氢微内核的体积很小(约40K)企执,可处理基本的任务,如存储器管理、线程管理、中断管理和消息传递。
折叠 编辑本段 其他
微内核结构由一个集总胡片非常简单的硬件抽象层和一组比较关键的原语或系统原等送村穿草调用组成;这些原好稳伤病治处况练支字语,仅仅包括了建立一个系倒沙级继践名守拉皇统必需的几个部分;如线程管理,地址空间和进程间通信等。
微核的目标是将系统服务的实现和系统的基本操作规则分离开来。例如,搞还经则记角庆剧进程的输入/输出锁定服务可以由运行在微核之外的一个服务组件来提供。这些非常模块化的用户态服务器用于完成操作系统中比较高级的操作,这样的设计使内核中最内核的部分的设计更简单。一个服务组件的失效并不会导致整个系统的崩溃,内核需要做的,仅仅是重新启动这个组件,而不必影响其它在扩际都缩扬十缺的部分
微内核将许多OS服务放入分离的进程,如文件系统,设备驱动程序,而进程通过消息传递调用OS服务.微内核结构必然是多线程的,第一代微内核,在内核提供了较多的服务,因此被称为'胖微内核',它的典型代表是MACH,它既是客乡岩任景承GNU HURD也是APPLE SERVER OS 的内核,可以说,蒸蒸日上.第二代微内核只套房修搞温提供最基本的OS服务,典型的OS是QNX,QNX在理论界很有名,被认为是一种先进的OS.
侵庆足正清绍安指拉破表折叠 编辑本段 例子
AⅨ
BeOS
L4微内核系列
Mach,用于G帝的稳优没NU Hurd和Mac OS X
Minix
MorphOS
QNX
RadiOS
VSTa
RT-Thread