首页 > 手机 > 配件 > Linux内核与Unix内核的区别,微内核

Linux内核与Unix内核的区别,微内核

来源:整理 时间:2022-04-07 17:59:19 编辑:华为40 手机版

什么叫做微内核?与安卓系统有什么区别?

什么叫做微内核与安卓系统有什么区别

微内核微内核设计的基本思想是简化内核功能,在内核之外的用户态尽可能多地实现系统服务,同时加入相互之间的安全保护。内核只提供最基础的服务,比如多进程调度、多进程通信(IPC)等。其中进程通信是作为连接应用与用户态系统服务的桥梁。安卓系统Android是宏内核的,也就是所有系统服务都放到内核里,这样的内核是庞大的,Android 操作系统 1 亿行代码,内核一项就超过 2000 万行代码,非常复杂。

数据的交换和服务请求都在系统服务的代码之间完成,也是比较直接,高效的办法。与安卓系统的区别优点1.微内核,内核小,可以实现形式化验证,能显著提高安全2.系统服务模块化,可移植性高缺点1.通过进程通信的方式交换数据或者调用系统服务,而不是使用系统调用,造成额外的操作系统开销2.系统服务之间频繁收发数据,可能存在时延总结Android 操作系统未来转向 Chorm PC、平板,手表有 Android 的系统、IoT 有 IoT 系统,谷歌也在开发下一代操作系统,Fuchsia,它是微内核的,可适配各种各样硬件终端,但是 Fuchsia 还不是分布式设计,性能还不够好,但是是微内核架构,可以看到整个操作系统未来发展方向是微内核的。

什么是微内核,什么是宏内核?这两者之间有何区别?

什么是微内核,什么是宏内核这两者之间有何区别

内核:内核是操作系统的核心,是操作系统工作的基础,分为单内核、双内核、微内核。内核负责管理系统的进程、内存、设备驱动程序、文件和网络系统,决定着系统的性能和稳定性,是为众多程序提供对硬件的安全访问的一部分软件。举个例子:当我们要播放一个视频的时候,视频APP要调用到设备的驱动程序,比如说声卡、显卡,而设备驱动程序又是由内核进行管理的,APP必须获得内核的访问权限。

更通俗地讲,内核就相当于一个公司架构里面的管理层。微内核:微内核是内核的一种精简形式。通常系统服务层是和内核集成在一起的,而微内核将系统服务层被分离出来,变成可以根据需求加入的选件,这样就可以提供更好的可扩展性和更加有效的应用环境。昨天华为开发者大会宣布的鸿蒙操作系统用的就是微内核,这也是鸿蒙系统的亮点之一。

宏内核:宏内核又称为单内核,它的架构特性是整个核心程序都是以核心空间的身份及监管者模式来运行。宏内核被视作为运行在单一地址空间(核心空间)的单一的进程,核心提供的所有服务,都以特权模式进行。目前有的宏内核可以将其运作从整体性运作拆分成几个服务模块,并且让各模块各自运作,但其操作系统的代码依然是高度紧密的,很难修改成其他类型的操作系统架构。

现在我们常用的操作系统多为宏内核,比如安卓系统、IOS。微内核和宏内核的区别:宏内核和微内核的区别可以形象地理解为中央集权制和分封制。宏内核简单地说就是把很多的东西都集成进内核里,各种进程和内核高度紧密,它的优点是效率高,缺点是稳定性差,如果开发进程出现一个bug经常会导致整个操作系统挂掉。微内核的内核只能进行最基本的调度、内存管理,它的优点是非常稳定,做驱动开发时,发现错误,只需要相应地修正再重启进程就行了,但缺点是效率差。

文章TAG:内核微内核LinuxUnix

最近更新