微内核与大内核

微内核与大内核在操作系统中应用广泛,是两种截然相反的设计思想。“这于CPU设计中的RISC和CISC架构类似。”所谓RISC是指精简指令集,RISC指令比较少,执行效率较高,但必须经过编译,才能有效,大多是期CPU的架构方式;而CISC是采用短小的微指令的实现方式,由于指令很复杂,所以执行效率不高。。

微内核的思想是,尽量少的操作系统机制放到内核中去实现,其他比较大的操作系统的功能就用能独立的进程或线程去实现,这种架构方式是很容易扩展的,对于要增加的功能只要增加进程或线程就可以了。。


微内核操作系统设计思想:
进程或任务 设备驱动,I/O管理器、文件系统、虚拟内存管理、网络协议栈、用户应用等等
内核 线程调度、IPC、定时、内存管理、中断调度、同步

大内核的思想是,把可能多尺寸大的操作系统功能放入内核模块中实现,由于这些功能实现的代码都是静态的代码,不像微内核那样作为进程实现,这些代码直接在调用进程的空间中运行,不发送等待接受消息,所以效率特别高。

重所周知,嵌入式操作系统是以追求效率为第一位的,所以大内核是最适用的模型。虽然如此,但它有个很大的缺陷,那就是不易扩展性。。

《自己动手写嵌入式操作系统》阅读笔记之操作系统小知识相关推荐

  1. 《自己动手写Docker》学习笔记2

    <自己动手写Docker>学习笔记2 1 前言 由于本人毕业设计与云原生领域相关,因此最近在学习Docker相关知识,<自己动手写Docker>涵盖了Docker底层的各类知识 ...

  2. 【操作系统学习笔记】操作系统基础

    什么是操作系统? 先看下面的一张图 你会联想到什么?没错这是整个计算机啊. 我们讲计算机是用来帮助人们解决一些实际问题的工具 那我们不妨先探究一下,在屏幕上输入"hello",计算 ...

  3. 阅读笔记--现代操作系统

    1. 操作系统面试 1.https://www.nowcoder.com/discuss/325668?type=all&order=time&pos=&page=1& ...

  4. 软考-嵌入式系统设计师-笔记:计算机系统基础知识

    文章目录 数制及其转换 数据的表示 原码.反码.补码.移码 浮点数 奇偶校验 CRC校验 海明校验 计算机组成及主要部件的基本工作原理 计算机硬件组成 CPU组成 存储器 计算机体系结构 冯诺依曼结构 ...

  5. 阅读笔记--NLP面试基础知识总结

    如果我可以把今世的记忆带到以后,我会告诉我下一世的继任者去学数学.但是他可能又是一个不愿意学习的小傻瓜,或许三年级的时候还是会考各种0分.是呀,0分也是回忆,那时怎么会晓得走到现在,今后又晓得会去往何 ...

  6. 自己动手写Docker学习笔记

    零.前言 本文为<自己动手写 Docker>的学习,对于各位学习 docker 的同学非常友好,非常建议买一本来学习. 书中有摘录书中的一些知识点,不过限于篇幅,没有全部摘录 (主要也是懒 ...

  7. word2vec原理_word2vec论文阅读笔记

    word2vec算是NLP中的经典算法,之前在课程中简单的学过,但面试时经不起深问.痛定思痛,参考Jack(@没搜出来)的总结,笔者重点阅读了Mikolov的原始论文[1]和Xin Rong的详细推导 ...

  8. 【计算机视觉】运动目标检测算法文献阅读笔记

    先前在博客中对常见的运动目标检测算法有写过一篇总结,详情请参考:http://blog.csdn.NET/kezunhai/article/details/8830787.本文是在校期间写的部分阅读笔 ...

  9. 极客时间:《一个草根创业者的40岁人生复盘》阅读笔记

    这个专栏是极客邦科技的创始人兼 CEO霍太稳,Kevin,结合自己十几年的创业历程写的,里面复盘和梳理总结了很多干货,上周末,我花2天时间看完,趁机做个阅读笔记,把专栏里面的干货记录下来. 原始专栏链 ...

最新文章

  1. linux挂载移动硬盘 格式化_linux系统下如何挂载NTFS移动硬盘
  2. 认证登录时代来临,主流验证登录方式盘点
  3. mysql选择行_在mysql中选择特殊行
  4. 项目使用mysql接收emoji表情
  5. ASP.NET自定义控件组件开发 第三章 为控件添加事件 后篇
  6. php -i | grep configure,PHP7中I/O模型内核剖析详解
  7. 【人物】互联网教父KK:对未来要有自信,未来是我们的
  8. 等值数目-------2012年12月26日
  9. SQL2008无法连接到.\SQLEXPRESS,用户'sa'登录失败(错误18456)图文解决方法
  10. .NET Core 3.0中IAsyncEnumerableT有什么大不了的?
  11. 基于机器视觉的马达孔直径中心距、齿数线序测量
  12. *第四周*数据结构实践项目二【单链表算法库】
  13. Android流量监控以及流量防火墙的概述
  14. DSP eCAP脉冲捕获实验
  15. discuz招商加盟门户整站模板
  16. 布局 - 收藏集 - 掘金
  17. 使用zabbix_sender发送文本
  18. c++builder 6.0中OnCliked= fun实现的原理
  19. 苹果发布黄色版 iPhone 14,定价 5999 元起;大神李沐被曝离职投身大模型创业;Atlassian 裁员 |极客头条
  20. 大数据入门(SQLite手机本地轻量级数据库增删改查)

热门文章

  1. PawningShop:一种NFT抵押借贷的实现
  2. 常见的数据结构和数据库的设计方法
  3. 游戏设计模式-观察者模式
  4. Image Thresholding图像阙值化和Adaptive Thresholding
  5. 计算机无法访问苹果相册,iPhone与电脑连接后找不到照片怎么办?掌握这三个技巧,烦恼问题轻松解决!...
  6. al输入标题自动写作
  7. [转载]无线网络优化
  8. 概念模型,逻辑模型,物理模型
  9. 全景拍摄—焦距与对焦教程
  10. Affinity Designer Mac破解版中文永久激活方法