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

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

3天内不再提示

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

星星科技指导员 来源:嵌入式计算设计 作者:GREG ROSE 2022-11-01 10:53 次阅读

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

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

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

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

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

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

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

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

审核编辑:郭婷

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

    关注

    14

    文章

    2630

    浏览量

    72985
  • 操作系统
    +关注

    关注

    37

    文章

    6794

    浏览量

    123275
  • 监控器
    +关注

    关注

    1

    文章

    268

    浏览量

    26554
收藏 人收藏

    评论

    相关推荐

    BGA封装的测试验证方法

    随着电子技术的发展,BGA封装因其高集成度和高性能而成为主流的集成电路封装方式。然而,由于其复杂的结构和高密度的焊点,BGA封装的测试验证变得尤为重要。 1. 视觉检查 视觉检查是BGA封装测试
    的头像 发表于 11-20 09:32 370次阅读

    TTL电路的实验与测试方法

    TTL电路的实验与测试方法主要包括功能测试、性能测试和可靠性测试。以下是对这些测试
    的头像 发表于 11-18 10:49 503次阅读

    想要验证ADC,DAC的SNR和DR指标,可否推荐实际相应的测试方法?

    1. 我们希望验证ADC,DAC的SNR和DR指标,可否推荐实际相应的测试方法?比如ADC,输入是满幅正弦波,输出是24BIT数字,怎么计算SNR和DR? 2. 有无ADC的差分输入的推荐电路? 多谢!
    发表于 11-07 07:06

    环路测试的接线方法及原因

    的控制环路)注入一个扰动信号(通常是频率变化的正弦波信号),并观察系统的响应来评估其稳定性和性能的测试方法。该测试方法主要用于验证系统在各种
    的头像 发表于 10-06 16:49 760次阅读
    环路<b class='flag-5'>测试</b>的接线<b class='flag-5'>方法</b>及原因

    环路测试方法有哪几种

    环路测试(Loop Testing)是一种软件测试方法,它通过在软件内部创建循环来验证程序的循环结构是否正确。这种方法特别适用于
    的头像 发表于 09-12 14:35 547次阅读

    Linux内核测试技术

    内核测试技术是实现这一目标的关键手段。本文将详细介绍 Linux 内核测试的各种技术,包括单元测试、集成
    的头像 发表于 08-13 13:42 477次阅读
    Linux<b class='flag-5'>内核</b><b class='flag-5'>测试</b>技术

    机器学习中的交叉验证方法

    在机器学习中,交叉验证(Cross-Validation)是一种重要的评估方法,它通过将数据集分割成多个部分来评估模型的性能,从而避免过拟合或欠拟合问题,并帮助选择最优的超参数。本文将详细探讨几种
    的头像 发表于 07-10 16:08 1081次阅读

    ESP-IDF内核中的内存管理如何验证

    请教一下,ESP-IDF 内核中的内存管理如何验证
    发表于 06-19 06:30

    内核实时操作系统的介绍

    内核实时操作系统(Microkernel Real-Time Operating System, μRTOS)是一种专为实时设计的操作系统。它采用内核架构,以提高系统的可靠性、安全
    的头像 发表于 05-11 17:13 492次阅读

    FPGA开发如何降低成本,比如利用免费的IP内核

    验证测试:集成IP内核后,需要对整个设计进行验证测试,以确保内核的正确性和性能。这可以通
    发表于 04-28 09:41

    北京清智能科技有限公司发布IC验证方法,实现双DUT验证

    智能在本周宣布新型专利“一种IC验证中实现双DUT验证方法”已于今年3月获批。该项专利内容由该集团独立研究,申请日期优先于2024年3月26日。
    的头像 发表于 04-08 10:07 552次阅读
    北京清<b class='flag-5'>微</b>智能科技有限公司发布IC<b class='flag-5'>验证</b>新<b class='flag-5'>方法</b>,实现双DUT<b class='flag-5'>验证</b>

    fpga验证测试的区别

    FPGA验证测试在芯片设计和开发过程中都扮演着重要的角色,但它们各自有着不同的侧重点和应用场景。
    的头像 发表于 03-15 15:03 1186次阅读

    鸿蒙使用的是内核

    我们常说,看一个系统是不是自研,就看它的内核,常见的内核分为:宏内核内核,当然还有两者结合体,他们到底有什么区别? 白话宏
    的头像 发表于 01-30 16:43 476次阅读
    鸿蒙使用的是<b class='flag-5'>微</b><b class='flag-5'>内核</b>?

    UVVM(通用 VHDL 验证方法

    UVVM(通用 VHDL 验证方法) 简介 UVVM(通用 VHDL 验证方法)是一种免费的开源方法和库,用于开发非常结构化的基于 VHD
    发表于 01-02 12:59

    开源VHDL验证方法 (OSVVM)

    电子发烧友网站提供《开源VHDL验证方法 (OSVVM).docx》资料免费下载
    发表于 12-26 09:57 0次下载