QNX实时操作系统

2023-05-16

一个实时操作系统(RTOS)必须是可靠的;它必须是快速和响应的,管理有限的资源和安排任务,使它们按时完成,并确保功能是隔离的,不受其他功能的干扰。

在本节中,你将了解更多关于什么是实时操作系统,以及两种类型的实时操作系统架构的利弊,即单片机和微内核

操作系统的主要职责是管理硬件资源和系统中的活动:调度应用程序,将文件写入磁盘,在网络上发送数据等等。

当操作系统必须同时处理多个事件,并确保系统在可预测的时间范围内对这些事件做出反应时,它被称为实时操作系统(RTOS)。

许多嵌入式系统需要实时行为,由于硬件资源的限制,性能和效率是首要任务。

实时操作系统提供了严格的资源管理和调度,以满足多任务、优先级驱动的抢占式调度和快速上下文切换等应用的需求,这些都是嵌入式实时系统的基本特征。

一个实时操作系统通常具有较小的占地面积,并对性能进行了优化。

然而,每个实时操作系统都必须根据它所支持的硬件和系统所需的功能进行定制。

从管理少量任务的光秃秃的内核配置到管理数百个任务和子系统(包括图形、网络、文件系统、音频等)的全功能RTOS,一个RTOS应该灵活地扩展以满足系统要求和资源。

RTOS架构会影响嵌入式系统的可靠性及其从故障中恢复的能力。有两种RTOS架构:单片式和微内核。

根据定义,单片机的内核在内核空间内运行所有的操作系统组件。例如,一个单片式RTOS包括设备驱动、文件管理、网络和图形堆栈,作为内核空间的一部分。然而,应用程序则在用户空间中运行。尽管将用户应用程序作为内存保护进程运行可以保护单片机内核不受错误用户代码的影响,但文件系统、协议栈或驱动程序中的一个编程错误就可以使系统崩溃。此外,对驱动程序或系统文件的任何改变都需要操作系统的修改和重新编译。

自 1980 年以来,制造商一直依靠 QNX 实时技术为其任务关键型应用提供动力--从医疗仪器和互联网路由器,到车载信息娱乐设备和 911 呼叫中心,再到核监控系统和军事通信,无所不包。无论是小型还是大型,无论是简单还是分布式,这些系统都有一个无与伦比的声誉,那就是一年365天、一天24小时不停地运行。

QNX Neutrino 实时操作系统经受了时间的考验和实践的检验,它是在真正的微内核架构上建立的。在这种系统下,每个驱动程序、应用程序、协议栈和文件系统都在内核之外、受内存保护的用户空间安全运行。几乎所有的组件都可以在不影响其他组件或内核的情况下发生故障并被自动重新启动。没有其他商业实时操作系统能提供如此高水平的故障控制和恢复。

QNX Neutrino 实时操作系统本身是模块化的,它能让你动态地升级模块、引入新功能或部署错误修复程序,而无需花费昂贵的停机时间或系统中断。

人机界面技术变化很快。如果您的平台跟不上,您可能会被过时的、不支持的软件所困。

QNX Neutrino 实时操作系统有一个独特的组合管理器,能从多种技术中创建一个统一的界面。它的通用应用平台能够在新的人机界面技术出现时添加这些技术。这使你可以使用最合适的图形技术,无论是视频、OpenGL ES、HTML5还是Qt5。

QNX Neutrino 实时操作系统按照 POSIX 标准(1003.1-2003 POSIX.1)设计,只需简单地重新编译,就能移植传统的和开源的 UNIX、Linux 和互联网代码。通过标准的应用程序接口,可以重复使用应用程序代码,避免代价高昂的延迟,并缩短其学习曲线--加快开发周期,缩短上市时间。

此外,QNX Neutrino 实时操作系统还预先集成了对各种连接技术、安全和防故障文件系统以及内置高可用性解决方案的开箱即用支持。

QNX Neutrino 实时操作系统具有创新的安全机制,旨在帮助你轻松构建不可攻破的设备。加密文件系统、内存保护页和有限的根权限是该操作系统的核心功能,可用于创建安全可靠的设备。它有自适应分区,在过载条件下保证你的应用程序的系统资源,帮助你建立安全可靠的嵌入式系统,而不影响实时性能或灵活性。

利用 QNX Neutrino 实时操作系统对各种 ARM Cortex A 系列和 x86 平台的支持,在选定的平台上快速启动开发。利用 QNX Neutrino 实时操作系统的资源管理器,简化了定制硬件的驱动程序开发。框架,与传统驱动程序不同,它能在受内存保护的用户空间中运行。

BlackBerry QNX是一家值得信赖的安全操作系统、管理程序、框架和开发工具供应商,并为构建全球最关键的嵌入式系统提供专业支持和服务。该公司的技术在超过1.95亿辆汽车中得到了信任,并被部署在世界各地的嵌入式系统中,涉及多个行业。黑莓QNX成立于1980年,总部设在加拿大渥太华,2010年被黑莓收购。

黑莓QNX软件和开发工具以标准为基础,使企业能够在各产品线和业务部门采用可扩展的软件平台战略。黑莓QNX软件组合,包括我们的安全预认证产品版本,是专门为嵌入式系统设计的,并可扩展到支持从单一用途的设备到高度复杂的混合关键性平台。客户依靠黑莓QNX的支持和专业服务团队,在整个产品开发周期内提供他们所需的专业知识。

数以千计的公司已经部署了QNX的实时操作系统,以确保任务关键型系统的性能、安全和可靠性的理想组合。QNX 技术的核心是 QNX Neutrino® 实时操作系统(RTOS),它是一种功能全面、符合 POSIX 标准的实时操作系统,能在每个注重可靠性的行业(包括汽车、医疗设备、机器人、运输、重型机械和工业嵌入式系统)中实现新一代产品。

主要特点包括:

微内核可靠性--QNX Neutrino 实时操作系统的微内核架构将每个应用程序、驱动程序、协议栈和文件系统都隔离在内核以外的独立地址空间内。这意味着,故障组件不会导致其他组件或内核瘫痪;它能立即重新启动,对系统性能的影响最小。

实时可用性--QNX Neutrino 实时操作系统提供了只有实时操作系统才能提供的确定性。自适应分区等技术能保证关键进程获得按时完成任务所需的周期,同时保持复杂嵌入式系统所需的性能。

全面的分层安全--利用 QNX Neutrino 实时操作系统的分层安全功能和 QNX 安全专家的帮助,可以采取全面的安全方法,准确实施的嵌入式系统所需的安全配置文件。

可扩展性--QNX Neutrino 实时操作系统可在最新一代多核系统芯片(包括 ARMv8 和 x86-64)上扩展,它支持非对称多处理(AMP)和对称多处理(SMP),以及绑定多处理(BMP),这是 QNX 对标准 SMP 处理器亲和力的改进。

板卡支持包(BSP)--由一个广泛的BSP库支持,适用于各种ARMv8、x86-64和旧板卡。

QNX 操作系统得到了经过实践检验的开发工具(QNX 软件开发平台)的支持,并通过功能丰富的中间件(用于 ADAS 的 QNX 平台等)和工程服务得到了扩展。黑莓QNX还提供了符合IEC 61508 SIL 3、ISO 26262 ASIL D和其他功能安全标准(QNX OS for Safety、QNX Hypervisor for Safety)的嵌入式操作系统预认证版本。

QNX Neutrino 实时操作系统是一种高性能、多线程、适用于 SMP 的微内核实时操作系统,具有开放系统的 POSIX 应用程序接口。

QNX Neutrino 实时操作系统是一种高性能、多线程、适用于 SMP 的微内核实时操作系统,具有开放系统的 POSIX 应用程序接口。QNX Neutrino 实时操作系统坚固耐用且可大规模扩展,适用于从小型、资源有限的系统到高端分布式计算环境。全面的 MMU 保护使它能有效地用于关键任务的应用。

可靠的架构-QNX Neutrino 实时操作系统的卓越可靠性是其微内核架构的直接结果。内核只包括一小部分核心服务,包括线程服务、消息传递、互斥、条件变量、信号和调度。内核可以通过动态地插入提供服务的进程来扩展,如文件系统、网络、POSIX消息队列和设备驱动程序。

每个进程都在它自己的内存保护的地址空间中运行。由于内核中导致问题的代码太少,内核错误几乎被消除了。当软件出现故障时,即使是驱动程序和其他关键程序出现故障,基于 QNX Neutrino 的系统也能智能地恢复--无需重启。

嵌入式系统开发人员还能依靠微内核架构的其他增强可靠性的功能,包括支持软件和硬件热交换,以及在网络环境中分布组件的能力。

与拥有专有应用程序接口的实时执行程序和操作系统不同,QNX Neutrino 实时操作系统是根据最新的 POSIX 1003.1 标准和草案(包括实时和线程选项)从头设计的。熟悉 UNIX 或 Linux 的程序员不需要任何培训就能在这种 POSIX 环境中找到家的感觉。

更重要的是,这种内置的 POSIX 兼容性不需要额外的代码就能实现。基于 QNX Neutrino 的系统非常小巧、高效,这对可移植系统至关重要。因此,在不牺牲功能或性能的前提下,可以通过减少系统核心的代码来提高整体性能和降低内存需求。

QNX实时操作系统一个实时操作系统(RTOS)必须是可靠的;它必须是快速和响应的,管理有限的资源和安排任务,使它们按时完成,并https://mp.weixin.qq.com/s/N1E9UBrhmYz7mKa2u4n_Rw

讲讲以下几个问题:

  1. 什么是QNX

  2. QNX与目前的AUTOSAR RTAOS

  3. 进程与线程(重点)

    1.什么是QNX

   笔者从百度百科上copy了一份简短的介绍:QNX操作系统是由加拿大QSSL公司(QNX Software System Ltd.)开发的分布式实时操作系统。该操作系统既能运行于以Intel X86、Pentium等CPU为核心硬件环境下,也能运行于以PowerPC、MIPS等CPU为核心的硬件环境。QNX操作系统符合POSIX基本标准和实时标准,使其应用可以方便的进行移植。

   对于笔者来说之前看到这些关键字就头大,于是为了不让大家头大,我把加粗的关键字一一解释一遍:

分布式:简单理解就是假设在一个局域网中的计算机,大家都装了QNX,那么运行在某台机子上的软件(进程)可以跟其他机子上的软件进行通信(QNX的通信机制使得这种通信跟本机进程通信一样简单),并且使用其他计算机上的硬件资源。这样对于一些大型的项目,如果本地的计算资源不够,那么就可以将一些运算放到其他机子上去跑,廉价的机子一起组成一个超级计算机。

实时:实时性有两个方面,第一在规定时间完成指定功能,第二处理外部异步事件的能力(处理中断的能力)。

POSIX:写内核的一个标准,比如说我要建立一个线程,我写内核的时候用了函数sky_create_thread(),我老大写的话可能是Lei_create_thread(),我老大的老大可能写成Jian_create_thread().没有规矩写出来的东西就乱七八糟的,POSIX就是定义这些标准的。QNX在满足这些标准的同时还加了一些自己的东西。所以综合起来是它还是满足POSIX标准的。码字太难,图片来凑:

2.QNX与目前的AUTOSAR RTAOS

QNX和RTAOS的差别,对于笔者来说最直接的区别就是,一个是加拿大的黑莓公司的,一个是ETAS的(查了下ETAS,貌似是博世的一个子公司)。其他区别的话,还记得笔者在第一文中的写的一段关于MMU的黑体吗?相比于RTAOS,由于MMU的使用,QNX更凸显进程和线程的概念,而RTAOS,软件直接运行在内存上(也可以说LMA和VMA是相同的,虚拟内存地址和加载内存地址),没有MMU,所以还是主要凸显Task的概念。大家现在简单理解就将RTAOS的task理解为QNX中的线程吧。比如rtaos下cpu0 5ms的task,就简单的理解为QNX下一个5ms运行一次的线程。(目前笔者觉得严格意义上这样理解不合理,但是又觉得他们有很多共同之处

3.进程与线程

对于进程核线程,老鸟不以为然,“草鸟”一脸懵逼。笔者懵逼状态百度了以下得到了以下两个答案:

进程:操作系统进行资源分配的基本单位。

线程:操作系统进行调度的基本单位。

网上找不到的答案,那就在看本教材来理解下:

我们先摒弃目前我们用hex刷到ECU,然后在上电运行的概念。想象下我们在windows下,在D盘存了个exe程序,双击以下它就运行起来了。但是这个exe文件存在了D盘,CPU不可能直接到D盘这个exe文件去一个个取指令执行吧?CPU肯定是直接跟内存打交道的,跟硬盘打交道是外设驱动的事情。所以整个执行过程简单理解下就是:

exe加载到内存,CPU从内存取exe里面的指令,然后执行。那么执行这个exe就需要分配内存等资源的对吧(分配的是虚拟内存,不是物理内存,虚拟内存到物理内存的映射由MMU实现)那么第一句话就解释了,分配这些运行所需要的资源是以进程为单位分配的目前笔者对于进程的理解就是一个存在硬盘上的可执行程序(当然这个可执行程序内还可能建立子进程,这些子进程也需要分配运行资源,大家对这个理解先持保留态度,笔者目前还没有找到更好的理解进程形象生动的例子)

从上面可以看出来进程用来分配资源,那么当一个进程切换到另一个进程运行的时候,操作系统内部关于这些进程管理(资源)有关的变量是不是都得切换?这种进程的上下文切换太庞大,耗时也太多,于是线程就来了。线程就是为了解决这个庞大的上下文切换,在进程中建立很多线程来执行。进程分配的资源线程可以共享,线程切换的时候,切换的只是线程相关的变量,这样速度和切换的时候操作系统占用的CPU资源就减少了。所以第二个问题也就解释清楚了。线程是操作系统调度的基本单位

单进程单线程的写法:

Int main(intargc, char* argv[])
{
    for( i=0, i<400, i++)
    {
        calculate();
    }
}

假设硬件上是4核系统,那么上面这个代码就只用了一个核,计算出来的结果耗时太多,可能系统最终计算出来我最帅,但是计算了这么长时间怎么能保证在这个时间段我老大和老大的老大没超过我?

来个实时性强的,单进程多线程写法:

这样写建立四个线程,建立之后由操作系统去分配硬件资源,这样计算出来耗时肯定比第一种少,那么在这么短的时间内我老大和老大的老大想超过我的帅还是有点点难的。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

QNX实时操作系统 的相关文章

  • Shell内置命令之exit的语法与实例

    系统中是有exit命令的 用于退出当前用户的登录状态 但是在 Shell 脚本中 exit 语句是用来退出当前脚本的 下面这篇文章主要给大家介绍了关于Shell内置命令之exit的语法与实例 需要的朋友可以参考下 https www jb5
  • SHELL编程

    一 变量 1 shell 脚本基础知识 编译型语言 xff1a 如 c语言 解释型语言 xff1a shell 脚本 shell脚本的本质 xff1a shell命令的有序集合 2 shell 编程的基本过程 基本过程分为三步 xff1a
  • 浅谈TC8数据链路层测试

    当今时代 xff0c 智能汽车已成为一个炙手可热的话题 xff0c 各种先进汽车电子技术蓬勃发展 xff0c 比如自动驾驶 V2X OTA 这些新技术的背后都离不开车载以太网通信技术的支持 浅谈TC8数据链路层测试 知乎 其中数据链路层实现
  • 100 道 Linux 常见面试题 建议收藏,慢慢读~

    本文共 2W 43 字 xff0c 分别从 Linux 概述 磁盘 目录 文件 安全 语法级 实战 文件管理命令 文档编辑命令 磁盘管理命令 网络通讯命令 系统管理命令 备份压缩命令等方面拆解 Linux 常见面试问题 可以先收藏 xff0
  • patchelf 的功能以及使用 patchelf 修改 rpath 以解决动态库问题

    低版本 libc 库运行高版本 libc 库编译的程序 https blog csdn net Longyu wlz article details 108023117 在这篇博客中我描述了使用 patchelf 来修改动态库链接器的方法
  • Alpha-beta 算法

    Alpha beta 算法是棋类游戏中最常用的 xff0c 也是最基础的剪枝方法 xff0c 要说Alpha beta 算法 就得先说下max min博弈树 算法 xff0c 就是模拟电脑下子 xff0c 要下在对电脑最优的地方 xff0c
  • 关于SOME/IP的理解

    1 总体说明 如上图所示为标准的网络七层架构 xff0c SOME IP Scalable service Oriented MiddlewarE over IP xff0c 即 运行于IP之上的可伸缩的面向服务的中间件 他在系统中其实就是
  • Win10常用快捷键

  • 推荐3篇 如何建立自己的知识体系

    如何构建自己的知识体系 xff1f 看这一篇就够了 xff01 如何把学到的知识系统化 xff1f 怎么才能把知识系统化的学透彻呢 xff1f 这3步可以帮助你 什么是知识体系 xff1f 为什么要搭建知识体系 xff1f 如何搭建知识体系
  • 《富有的习惯》

    目录 关于作者 关于本书 核心内容 前言 第一部分 第二部分 习惯觉察表 结语 富人和穷人的区别是什么 xff1f 富人永远更谨慎 关于作者 本书作者是托马斯 科里 xff0c 他是一位美国著名的会计师和注册理财规划师 xff0c 开办了一
  • 演讲培训——荣耀时刻

    如何用惊艳的开场白引爆项目路演的全场 xff1f 如何用精准而生动的语言表达有力的商务主题 xff1f 如何层层递进环环相扣地展开内容 xff1f 如何打造激励人心激发行动的演讲结尾 xff1f 如何让观点有内在 xff0c 让语言有逻辑
  • QNX的调度算法

    作为一个硬实时操作系统 xff0c QNX是一个基于优先级抢占的系统 这也导致其基本调度算法相对比较简单 因为不需要像别的通用操作系统考虑一些复杂的 公平性 xff0c 只需要保证 优先级最高的线程最优先得到 CPU 就可以了 基本调度算法
  • 葡萄酒品酒的四个步骤

    第一步 xff1a 观色 将酒杯举到白色背景之上 xff0c 然后倾斜约45 xff0c 仔细观察酒液中心的颜色 边缘色泽 澄清度 通常而言 xff0c 红葡萄酒的越浅 xff0c 年份越老 xff1b 白葡萄酒的颜色越浅 xff0c 年份
  • 高通骁龙 8155 到底有什么魔力?

    高通骁龙8155采用安卓系统 xff0c 兼容性更好 xff0c APP的数量也就相当多 xff0c 硬件方面 xff0c 这颗芯片最高支持3个4K屏或4个2K屏 xff0c 4个麦克风6颗摄像头 xff0c 还有WiFi6 5G 蓝牙5
  • 当你遇到Bug该怎么办?

    一 问题复现 稳定复现问题才能正确的对问题进行定位 解决以及验证 一般来说 xff0c 越容易复现的问题越容易解决 1 1 模拟复现条件 有的问题存在于特定的条件下 xff0c 只需要模拟出现问题的条件即可复现 对于依赖外部输入的条件 xf
  • 增加远程访问用户

    http www zhuangjiba com hardware 34023 html http www zhuangjiba com hardware 34023 html 打开管理员权限 xff1a
  • 基于Java的“多功能五子棋”游戏的设计和实现

    源码地址 xff1a http download csdn net detail clx55555 9718406 下载或转载使用请声明原著 xff1a 但求心安 基于 Java的 多功能五子棋 游戏的设计和实现 引言 随着经济社会的迅速发
  • shell 脚本中的注释详解

    单行注释 xff1a 单行注释就比较简单了 xff0c 直接在行最前端加上符号 即可 具体用法如下所示 xff1a this is comment test echo 34 this is comment test 34 运行结果 xff1
  • 《演讲的本质》:如何做好一次公开演讲?

    关于本书 演讲的本质 是一本教你通过演讲最大化自己的影响力 建立信任关系的工具书 xff0c 探讨演讲的本质和价值 本书从视觉 听觉 语言三个角度来分析如何最大程度地打动听众 xff0c 并提供了行之有效的练习方法 核心内容 演讲的本质与价
  • ubuntu系统镜像下载源

    ubuntu 14 04 和16 04 快速下载 由于官网服务器在国外 xff0c 下载速度奇慢 xff0c 所以我们可以利用阿里云镜像下载ubuntu ubuntu 14 04 xff1a ubuntu releases 14 04安装包

随机推荐

  • 每天最重要的2小时

    关于作者 乔西 戴维斯 xff0c 他是哥伦比亚大学的心理学博士 xff0c 主要研究神经学领域 关于本书 从身体效能的角度 xff0c 让我们在面对一件事情时 xff0c 怎么才能把身体调整到一种巅峰状态 xff0c 进而对时间进行高效的
  • 【无标题】

    63张图 xff0c 一步一步带你弄清 Linux 虚拟内存管理 xff0c 厉害 内存管理子系统可谓是 Linux 内核众多子系统中最为复杂最为庞大的一个 xff0c 其中包含了众多繁杂的概念和原理 xff0c 通过内存管理这条主线我们把
  • 面试时不懂得自我介绍的人,最后都被PASS掉了

    做硬件维护的阿润最近后悔得直跳脚 在被公司赔偿清退后 xff0c 他直接开启了HIGH玩模式 xff0c 原计划先玩2个月再做面试准备 xff0c 结果冷不丁接到心仪公司的面试邀约 因为时间紧 邀约急 xff0c 在没做好充分准备的前提下
  • 开发板和电脑可以ping通但是ssh连接不上

    一 问题描述 某集群数据节点服务器频繁无法连接 xff0c 服务器间出现可ping通但ssh无法连接的情况 xff0c 使用带外地址登录后远程控制也无法显示正常界面 xff0c 重启后会短暂恢复 二 排查问题 重启服务器后检查服务器SSH状
  • 你对Linux下的实时性应该多点了解

    本文讲述一些有利于提高xenomai实时性的配置建议 xff0c 部分针对X86架构 xff0c 但它们的底层原理相通 xff0c 同样适用于其他CPU架构和系统 xff0c 希望对你有用 希望能够帮助大家 本文来自于微信公众号嵌入式Lin
  • 怎么保证ECU的“实时性”

    在最近一起有公开报道的辅助驾驶相关事故中 xff0c 由于AEB xff08 自动紧急制动系统 xff09 功能被怀疑没有起作用 xff0c 又有一家车企的高级辅助驾驶功能遭到质疑 其实 xff0c 目前大多数车辆中AEB功能的生效车速区间
  • 重磅成果丨ASAM SOVD 1.0.0正式发布

    重磅成果丨ASAM SOVD 1 0 0正式发布 测试行业动态 汽车测试网 编者寄语 xff1a 2022年6月底 xff0c ASAM SOVD 1 0 0版本正式发布 为了应对智能网联汽车时代井喷的软件诊断需求 xff0c SOVD如何
  • 2016-我在路上

    2016匆匆而过 xff0c 这一年做了很多 xff0c 也错过了很多 有些事情自己感觉很值得 xff0c 有些事情感觉很愧疚 xff0c 一年的酸甜苦辣尽在其中 寒假 xff0c 我加入的acm实验室 xff0c 有个集训 xff0c 但
  • 《复盘高手》

    今天为你介绍的是 复盘高手 xff0c 副标题是 自我认识与自我精进的底层逻辑 复盘 本是围棋的一个术语 xff0c 说的是下完一盘棋后 xff0c 棋手在棋盘上把下棋的过程复现一遍 xff0c 看看哪些地方下得好 xff0c 哪些地方不好
  • Linux 进程间通信(六)共享内存

    可以说 xff0c 共享内存是一种最为高效的进程间通信方式 xff0c 因为进程可以直接读写内存 xff0c 不需要任何数据的复制 为了在多个进程间交换信息 xff0c 内核专门留出了一块内存区 xff0c 这段内存区可以由需要访问的进程将
  • 对ASPICE的理解

    Aspice xff08 Automotive SPICE xff09 中文翻译为汽车软件过程改进及能力评定 是为保证软件质量的规范 xff0c 要求供应商按照Automotive SPICE的要求进行产品的设计与开发 是汽车行业中常用于质
  • 普通人如何改变自己的命运?

    Morty 普通人改变命运的秘密 xff01 我的观点可能会颠覆你的认知 哔哩哔哩 bilibili 非常感谢UP xff0c 你的每个视频我都看了 xff0c 给我启示最大的是 为什么你总是那么穷 xff0c 这些年一直走背运 xff0c
  • 指令流水线

    为提高处理器执行指令的效率 xff0c 把一条指令的操作分成多个细小的步骤 xff0c 每个步骤由专门的电路完成的方式 指令流水线是为提高处理器执行指令的效率 xff0c 把一条指令的操作分成多个细小的步骤 xff0c 每个步骤由专门的电路
  • 何为CPU的亲和性

    CPU的亲和性 xff0c 进程要在某个给定的 CPU 上尽量长时间地运行而不被迁移到其他处理器的倾向性 xff0c 进程迁移的频率小就意味着产生的负载小 亲和性一词是从affinity翻译来的 xff0c 实际可以称为CPU绑定 在多核运
  • Docker 快速入门

    x1f389 Docker 简介和安装 Docker 快速入门 https blog csdn net weixin 45043334 category 11863858 html https blog csdn net weixin 45
  • 如何提高Linux的实时性

    QNX是黑莓旗下的一款微内核实时操作系统 xff0c 是全球第一款通过ISO 26262 ASIL levelD安全认证的车载操作系统 xff0c QNX是一个分布式 嵌入式 可规模扩展的实时操作系统 它遵循POSIX 1 程序接口 和PO
  • 自旋锁和互斥锁的区别

    面试官 xff1a 你说说互斥锁 自旋锁 读写锁 悲观锁 乐观锁的应用场景 百度安全验证 自旋锁和互斥锁的区别 一缕阳光a的博客 CSDN博客 自旋锁和互斥锁的区别 POSIX threads 简称Pthreads 是在多核平台上进行并行编
  • CPU超线程技术到底有什么用?

    什么是超线程技术 前几天的超线程文章引起了不少讨论 xff0c 有些四驱两驱之类留言就不点出来了 今天咱们趁热打铁来聊下CPU超线程的实际用途 超线程的英文名是Hyper Threading Technology xff0c 简称HT 超线
  • 蓝桥杯 生日蜡烛

    某君从某年开始每年都举办一次生日party xff0c 并且每次都要吹熄与年龄相同根数的蜡烛 现在算起来 xff0c 他一共吹熄了236根蜡烛 请问 xff0c 他从多少岁开始过生日party的 xff1f 请填写他开始过生日party的年
  • QNX实时操作系统

    一个实时操作系统 xff08 RTOS xff09 必须是可靠的 xff1b 它必须是快速和响应的 xff0c 管理有限的资源和安排任务 xff0c 使它们按时完成 xff0c 并确保功能是隔离的 xff0c 不受其他功能的干扰 在本节中