单内核

单内核就是从整体上把内核作为一个大过程来实现,同时也运行在一个单独的地址空间上。因此单内核通常以单个静态二进制文件的形式存放于磁盘中。而进程管理、内存管理等是其中的一个个模块,所有内核模块都在这样的一个大内核地址空间上运行。模块之间可以直接调用相关的函数。效率高,紧凑性强。

大多数的Unix系统都设计为单内核。Linux也是一个单内核,也就是说,Linux内核运行在单独的内核地址空间上。

微内核

微内核并不作为一个单独的大过程来实现,微内核的功能被划分为多个独立的过程,过程之间保持独立并运行在各自的地址空间上。

微内核是一种功能更贴近硬件的核心软件,它一般仅仅包括基本的内存管理、同步原语、进程间通信机制、IO操作和中断管理(只是将OS中最核心的功能加入内核),这样做有利于提高可扩展性和可移植性,但微内核与文件管理、设备驱动、虚拟内存管理、进程管理等其他上层模块之间需要有较高的通信开销。

操作系统单内核和微内核的区别相关推荐

  1. 操作系统 宏内核和微内核的区别

    宏内核和微内核的区别 宏内核:简单来说,就是把很多东西都集成进内核,例如linux内核,除了最基本的进程.线程管理.内存管理外,文件系统,驱动,网络协议等等都在内核里面. 优点:效率高. 缺点:稳定性 ...

  2. 操作系统大内核和微内核_操作系统中的内核I / O子系统

    操作系统大内核和微内核 内核输入/输出子系统 (Kernel Input / Output subsystem) Input and output (I/O) devices permit us to ...

  3. 操作系统大内核和微内核_操作系统中的内核

    操作系统大内核和微内核 A Kernel is the central component of an Operating System. The Kernel is also said to be ...

  4. 操作系统大内核和微内核_操作系统中的内核类型

    操作系统大内核和微内核 As we have already studied about the Kernels, we know that the Kernel is a program which ...

  5. 单内核与微内核的比较

    操作系统内核分为单内核.微内核.外内核(科研中). 单内核 所谓的单内核就是把它从整体上作为一个单独的大过程来实现,同时也运行在一个单独的地址空间上.因此单内核通常以单个静态二进制文件的形式存放于磁盘 ...

  6. 操作系统----大内核与微内核

    操作系统内核 1.大内核 大内核是将操作系统功能作为一个紧密结合的整体放到内核.由于各模块共享信息,因此有很高 的性能. 但随着体系结构和应用需求的不断发展,需要操作系统提供的服务越来越多,而且接口形 ...

  7. [Kernel]微内核、单内核

    [Kernel]微内核.单内核 一.从应用层面直观说明采用各种内核的系统 微内核:华为鸿蒙系统.Windows系统.塞班系统 单内核:Unix.Linux.FreeBSD.安卓系统 二.各自的特点 这 ...

  8. 宏内核与微内核、Linux内核与Unix内核的区别

    宏内核:简单来说,就是把很多东西都集成进内核,例如linux内核,除了最基本的进程.线程管理.内存管理外,文件系统,驱动,网络协议等等都在内核里面.优点是效率高.缺点是稳定性差,开发过程中的bug经常 ...

  9. 微内核相对于单内核优势之我见

    我认为微内核相对于单内核上没有明显的技术优势,微内核一般都宣称有如下的技术优势: 1. 各服务可以动态加载插入,使内核很小,减少内存. 2. 系统非常灵活.当运行一个应用程序时,只需把选定的系统服务加 ...

最新文章

  1. Angular 4.x Events Bubbling
  2. python函数代码的复用_Python__函数和代码复用
  3. MySQL FIND_IN_SET(s1,s2) 返回在字符串s2中与s1匹配的字符串的位置
  4. linux即时通讯软件下载,安信通linux版下载
  5. python亲密度_Python OpenCV 图像2D直方图,取经之旅第 25 天
  6. zookeeper、hbase常见命令
  7. 『协议』XML-RPC 协议规格说明
  8. 深度优先遍历访问的边集合_数据结构与算法: 三十张图弄懂「图的两种遍历方式」...
  9. 常见的排序算法四——直接选择排序
  10. 在线圆周率查询下载工具
  11. python进程之间修改数据[Manager]与进程池[Pool]
  12. 腾讯火力全开“吃鸡”:下一个游戏行业风口怎能错过?
  13. C语言实现英文句子单词提取并分离
  14. 寻找反素数python
  15. 为什么很多人上了研究生变得不快乐了?
  16. Hbuilder 运行到手机上找不到真机 解决办法
  17. 【工具】1063- 前端40+精选VSCode插件,总有几个你未拥有!
  18. 基于STM32F103RB的模拟液位检测告警系统(已实现)
  19. 【分屏】2秒钟实现 Windows窗口多分屏的进阶技巧
  20. 分布式搜索引擎 - 大总结

热门文章

  1. eplan 电箱布局_Eplan3D布局步骤解密
  2. 计算机网络五要素,网络安全五个基本要素是什么
  3. 使用EL表达式获取项目路径
  4. java rar_java如何解压rar文件
  5. python怎么解压rar文件_用Python解压缩rar、zip文件的方法
  6. itext Pdf页眉/页脚/水印
  7. adguard home上网慢_分享一下AdGuard HOME的使用情况和几条规则。
  8. 学习笔记——C语言打印日志封装
  9. DM达梦数据库dminit使用手册
  10. 第二章 第六课 Scratch作品:摇摇晃晃的虫子(随机数和碰到边缘就反弹)