0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

微内核方法简化测试和验证

星星科技指导员 来源:嵌入式计算设计 作者:GREG ROSE 2022-11-01 10:53 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

在早期,我们生活在一个物理世界中。一切都以主管模式运行,很像公社。不幸的是,由于没有领导者,很难维持秩序并遏制错误和恶意代码,因此混乱和恶作剧随之而来。只需要一个糟糕的指针就可以让最先进的设备屈服,见证火星探测器及其与那块荨麻岩石的疯狂遭遇。

进入单片操作系统,我们开始使用内存管理单元将应用程序彼此隔离和内核隔离。在监控器模式下运行的内核是老板,执行控制和访问物理地址(内存和 IO)、切换应用程序上下文、传递中断等所需的所有特殊指令。

放置在自己的沙箱中的单个应用程序可以根据内核授予的功能自由执行。但是,应用程序彼此隔离,如果应用程序行为不佳,MMU(警察)将阻止该行为传播到其他应用程序。单个应用程序可能会崩溃,但整个系统将幸存下来。

新的独裁政权为混乱和混乱带来了秩序和安全,但像大多数中央集权政府一样,它笨拙且效率低下。它是一堆代码,所有服务(即TCP / IP堆栈,IPC机制)和硬件设备驱动程序都以最高级别的特权运行。因此,使用它们的每个应用程序,无论多么非关键,都必须在最高设计保证级别(DAL)进行测试和验证。对整体质量的任何变化,无论多么小,都需要对整个质量进行重新测试和重新验证。

我们伟大国家的缔造者预见到权力和权威集中的危险。是的,需要一个强大的中央机构来提供国防和规范各州之间的商业,但他们认识到,地方事务最好由最熟悉当地情况的人在当地处理。因此,经过一些断断续续的开始,我们的联邦主义制度开始形成,某些列举的权力授予中央联邦政府,其余的权力委托给各州和人民。

显然,创始人不仅仅是农民、商人和政治家。他们是第一代有远见的嵌入式系统开发人员,否则他们以无限的智慧如何预见到现代安全关键型微内核,这是计算联邦主义的体现。正如我们的祖先所设想的那样,现代微内核仅提供应用程序所需的核心服务,例如内存映射、传递中断和执行全局规则。非关键服务(如 I/O 和网络)的驱动程序作为独立的服务器实现,每个服务器都映射到自己的地址空间。通过这种方式,设备驱动程序不仅与内核隔离,而且与其他设备驱动程序和应用程序隔离,从而最大限度地减少其故障影响。

微内核方法还简化了测试和验证,不仅在初始设计阶段,而且在将来的修改中。使用微内核体系结构,驱动程序独立于内核,并在使用它的应用程序的权限级别运行。此外,驱动程序只需经过使用它的最高 DAL 应用程序的设计保证级别的认证。这大大减少了设计和修改驱动程序和应用程序所需的验证和认证工作量。

另一天,我们将讨论分布式设备驱动程序如何处理像 DMA 这样的特权操作(非常酷,可以把它想象成为人民工作的国土安全部)。同时,为您的应用程序提供一个分散的政府,分配权力和权限,以实现最大的安全性、可靠性和效率。为您的下一个安全关键设备购买微内核操作系统

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 探测器
    +关注

    关注

    15

    文章

    2772

    浏览量

    76044
  • 操作系统
    +关注

    关注

    37

    文章

    7437

    浏览量

    129615
  • 监控器
    +关注

    关注

    1

    文章

    373

    浏览量

    28969
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    沃虎电子:共模电感的参数解读与测试验证方法

    共模电感作为电磁兼容设计的关键元件,其性能参数直接影响滤波效果。然而,规格书中的参数往往不够直观,工程师需要理解参数含义并掌握验证方法。本文系统解读共模电感的关键参数,介绍实用的测试验证方法
    的头像 发表于 03-25 16:01 230次阅读

    瑞芯RK3576原厂RKNN模型环境部署与功能验证技巧(下)

    本文介绍瑞芯原厂RKNN端侧模型的测试验证方法,而关于开发环境搭建可以查看先前文章https://www.elecfans.com/d/7651862.html。基于触觉智能RK3576开发板
    的头像 发表于 03-13 17:22 773次阅读
    瑞芯<b class='flag-5'>微</b>RK3576原厂RKNN模型环境部署与功能<b class='flag-5'>验证</b>技巧(下)

    Pickering发布测试系统架构—极大简化信号路径设计与部署

    全新工具集加快设计进程、规避潜在错误,并简化测试全生命周期中的文档管理 2026年3月 6 日,英国滨海克拉克顿——作为电子测试验证领域模块化信号开关和仿真解决方案的领先供应商,Pi
    的头像 发表于 03-06 11:34 400次阅读
    Pickering发布<b class='flag-5'>测试</b>系统架构—极大<b class='flag-5'>简化</b>信号路径设计与部署

    Mobileum助力GSMA Industry Services推出VOLTIS 5G扩展方案,简化全球5G漫游验证流程

    验证流程,从测试规划、资源验证,到测试执行、故障排查和最终报告,为全球运营商提供简化、全球公认的验证
    的头像 发表于 02-27 16:35 1328次阅读

    探索All Sensors EK - 02评估套件:简化传感器设计与测试流程

    在电子工程师的日常工作中,传感器的设计、测试验证是至关重要的环节。今天,我们要介绍一款来自Amphenol All Sensors的评估套件——EK - 02,它能显著简化All Sensors产品的设计、
    的头像 发表于 12-09 15:01 489次阅读

    肖克利 | 极端环境测试,让验证与实战同频!

    直击新能源车企核心痛点极端环境测试,让验证与实战同频新能源汽车测试标准正加速升级,极端环境验证已成核心竞争力。肖克利高低温试验箱以实战化测试
    的头像 发表于 12-05 12:04 1513次阅读
    肖克利 | 极端环境<b class='flag-5'>测试</b>,让<b class='flag-5'>验证</b>与实战同频!

    高导热灌封胶如何验证?详解导热系数的精准测试方法与影响因素 | 铬锐特实业

    高导热灌封胶导热系数如何精准验证?本文详解ASTM D5470等主流测试方法、影响实测值的关键因素及专业判断标准,帮助您甄选真正可靠的产品。 | 铬锐特实业
    的头像 发表于 12-04 11:37 824次阅读
    高导热灌封胶如何<b class='flag-5'>验证</b>?详解导热系数的精准<b class='flag-5'>测试</b><b class='flag-5'>方法</b>与影响因素 | 铬锐特实业

    如何缩短电能质量在线监测装置的抗干扰能力验证时间?

    ,常规验证周期可从 3.5-4 个月压缩至 2-2.5 个月,快速验证方案甚至可压缩至 1 个月内。以下是具体可落地的方法: 一、实验室验证:精简项目 + 提升自动化,压缩至 3-7
    的头像 发表于 11-09 17:05 1254次阅读

    开关电源有哪些测试流程和方法

    开关电源作为电子行业中应用最为广泛的电源模块,其测试流程和方法需遵循 “从基础功能到复杂性能、从静态特性到动态可靠性” 的逻辑流程。具体的测试工程通常分为设计验证
    的头像 发表于 10-28 17:47 1322次阅读
    开关电源有哪些<b class='flag-5'>测试</b>流程和<b class='flag-5'>方法</b>?

    有哪些方法可以验证备用电源续航测试方案的准确性?

    验证电能质量在线监测装置备用电源续航测试方案的准确性,需从 方案设计合理性、测试过程可控性、结果一致性、标准符合性 等维度出发,通过多方法交叉验证
    的头像 发表于 09-03 17:42 1048次阅读
    有哪些<b class='flag-5'>方法</b>可以<b class='flag-5'>验证</b>备用电源续航<b class='flag-5'>测试</b>方案的准确性?

    车机DAB功能验证方法论及测试三神器简介

    本文不拘泥于某个具体的功能点进行讨论,譬如Linking、Announcement、Reconfiguration、SLS、SPI、EPG或是DLS等,而是从更高一维度来分析DAB功能验证方法
    的头像 发表于 08-10 15:29 4763次阅读
    车机DAB功能<b class='flag-5'>验证</b><b class='flag-5'>方法</b>论及<b class='flag-5'>测试</b>三神器简介

    如何在裸机环境中运行KleidiAI内核

    ,对 KleidiAI 进行了简要概述,并附有相关指南链接,其中详细说明了在 Linux 环境中运行 KleidiAI 矩阵乘法 (matmul) 内核的分步操作,这份指南内容详实且极易上手。而本篇内容则将
    的头像 发表于 08-08 15:16 4002次阅读
    如何在裸机环境中运行KleidiAI<b class='flag-5'>微</b><b class='flag-5'>内核</b>

    如何用真水测试验证防水透气膜性能?关键步骤详解

    防水透气膜在建筑、电子等领域作用关键,能阻挡液态水且允许气体通过。真水测试可准确评估其性能,本文将介绍用真水测试验证其性能的方法
    的头像 发表于 07-25 11:43 640次阅读
    如何用真水<b class='flag-5'>测试验证</b>防水透气膜性能?关键步骤详解

    如何配置和验证Linux内核参数

    在Linux系统运维和性能优化中,内核参数(sysctl)的配置至关重要。合理的参数调整可以显著提升网络性能、系统稳定性及资源利用率。然而,仅仅修改参数是不够的,如何验证这些参数是否生效同样关键。
    的头像 发表于 05-29 17:40 1369次阅读

    CAN芯片逻辑响应验证测试

    在CAN芯片研发阶段,需要做诸多涉及通讯错误管理验证的问题。在ISO-16845国际标准中,规定完善的测试标准,如错误帧检测,传输帧相关检测,错误管理逻辑验证等,本文主要分享有效便捷的方法
    的头像 发表于 04-30 18:24 1117次阅读
    CAN芯片逻辑响应<b class='flag-5'>验证</b><b class='flag-5'>测试</b>