您好!欢迎来到爱源码

爱源码

热门搜索: 抖音快手短视频下载   

为什么微内核操作系统基本都停留在课本里? <网站代码>

  • 时间:2022-07-15 00:42 编辑: 来源: 阅读:291
  • 扫一扫,手机访问
摘要:为什么微内核操作系统基本都停留在课本里? <网站代码>
这两天有os.png网友问“为什么计算机历史上所有的微内核操作系统都失败了,只有华为鸿蒙系统OS成功了?”我们不要在意鸿蒙系统操作系统在这里是否成功,因为我认为这是有争议的。 先简单说一下为什么微核总是停留在课本里。 比如我们大学的时候,操作系统源代码分析用的是微内核的Minix。 我觉得这里最重要的原因是微核的效率。 按照微内核的设计,内核只负责最基本的cpu调度、内存管理、进程调度和IPC功能,比如文件管理、设施驱动等,不会编程到内核中。 这样做的好处是职责明确,有点像设计模式中的SRP单一职责准则,核心做最基本的事情。 但是,缺点也很明显。与将所有东西打包在一起的宏内核相比,在微内核中调用客户空间需要更多的内核状态和客户状态之间的切换以及IPC(进程间通信),这导致了更低的性能。 就像现在流行的微服务一样。你通过每个docker容器来分离不同的功能模块,这样它们各自的职责就更清晰,更容易维护,出现问题时也更容易隔离和定位。 但问题是你的docker之间的网络通信延迟。 所以微核只能停留在课本上,因为结构清晰,更容易理解和学习。 对于需要商业化的操作系统,更多的人会选择宏内核,因为他们想追求极致的性能,提升自己的竞争力。 而微服务为什么能蓬勃发展?我认为这是由于各种硬件和网络通信能力的增强。相比微服务带来的上述责任,更容易隔离和定位问题,牺牲一点点性能对稳定性至关重要。 本文由朱百田撰写,敬请关注。 同时请大家看看我最近发布的三天小程序清单。


  • 全部评论(0)
资讯详情页最新发布上方横幅
最新发布的资讯信息
【技术支持|常见问题】1556原创ng8文章搜索页面不齐(2024-05-01 14:43)
【技术支持|常见问题】1502企业站群-多域名跳转-多模板切换(2024-04-09 12:19)
【技术支持|常见问题】1126完美滑屏版视频只能显示10个(2024-03-29 13:37)
【技术支持|常见问题】响应式自适应代码(2024-03-24 14:23)
【技术支持|常见问题】1126完美滑屏版百度未授权使用地图api怎么办(2024-03-15 07:21)
【技术支持|常见问题】如何集成阿里通信短信接口(2024-02-19 21:48)
【技术支持|常见问题】算命网微信支付宝产品名称年份在哪修改?风水姻缘合婚配对_公司起名占卜八字算命算财运查吉凶源码(2024-01-07 12:27)
【域名/主机/服务器|】帝国CMS安装(2023-08-20 11:31)
【技术支持|常见问题】通过HTTPs测试Mozilla DNS {免费源码}(2022-11-04 10:37)
【技术支持|常见问题】别告诉我你没看过邰方这两则有思想的创意广告! (2022-11-04 10:37)

联系我们
Q Q:375457086
Q Q:526665408
电话:0755-84666665
微信:15999668636
联系客服
企业客服1 企业客服2 联系客服
86-755-84666665
手机版
手机版
扫一扫进手机版
返回顶部