首页 > 系统相关 >Xenomai在不同域中的优先级问题

Xenomai在不同域中的优先级问题

时间:2023-05-04 19:07:18浏览次数:52  
标签:will 优先级 thread 不同 Priority 线程 Linux Xenomai



First example: --------------------- Suppose that at a rescheduling we have the following thread in the ready queues - High Priority -> Linux thread H - Medium Priority -> Xenomai thread M in PRIMARY domain - Low Priority -> Xenomai thread L in primary domain Then, the Xenomai scheduler will select M, and M will be dispatched. Second example: -------------------------- - High Priority -> Linux thread H - Medium Priority -> Xenomai thread M in SECONDARY domain - Low Priority -> Xenomai thread L in primary domain


Then, the Xenomai scheduler will select M. but M is in secondary mode, which means the Linux kernel will be scheduled. The Linux scheduler knows H (it's a linux thread), M (it's in secondary mode), and maybe about L (if it has been created by UVMs). The Linux scheduler will choose H, and H will be scheduled.



比如例一,在Xenomai域中的低优先级的线程M(低于Linux域的线程H)会被调度。

例二,如果线程M进入Linux域后,这里比较关键,不是线程L被调度,而是在Linux域中的高优先级线程H被调度。

如果在Xenomai域中有优先级高于线程M的线程Z,那么Z则会被调度。


参考:

http://www.xenomai.org/pipermail/xenomai/2005-December/001881.html

http://www.xenomai.org/pipermail/xenomai/2005-December/001882.html

标签:will,优先级,thread,不同,Priority,线程,Linux,Xenomai
From: https://blog.51cto.com/u_16097040/6244013

相关文章

  • Xenomai 设定中断亲和性
    Xenomai中如果想要把来绑定中断到对应的CPU上可以使用如下API,当然前提是你必须保证中断控制器提供对应的支持.比如将IRQ绑定到CPU1上:rthal_set_irq_affinity(IRQ_NUMBER,xnarch_cpumask_of_cpu(1));另外,只能在内核空间中调用上述的接口.关于中断亲和性,参考如下内容:http......
  • Xenomai thread migration
    Xenomai中的任务需要通过以下方式显示声明CPU迁移,否则系统不会主动进行迁移。原因是迁移本身会带来延迟,系统决定不去做迁移的判断。>Oristhereacomplexalgorithmtodeterminewhoisinaprocessorina>instance?Nocomplexalgorithmatall.AXenomaithreadis......
  • python 迭代器和推导式的不同处
    迭代器和推导式都是在Python中用于处理可迭代对象的机制,但它们之间有一些关键区别。返回值类型不同:推导式返回一个新的数据结构(列表、集合、字典等),而迭代器返回一个迭代器对象。推导式生成的是一个新的序列或集合,而迭代器则是逐个生成元素。实现方式不同:推导式是一种高级语......
  • merge的不同情况:
    1、场景1:同事修改了test.txt,提交到远程。我修改了test.txt,接着马上输入gitpull,出现提示:问题:error:Yourlocalchangestothefollowingfileswouldbeoverwrittenbymerge:test.txtPleasecommityourchangesorstashthembeforeyoumerge.AbortingUpdatingb......
  • k8s 使用 RBAC 鉴权 建立不同用户使用k8s。只有指定命名空间的权限
    k8s使用RBAC鉴权https://kubernetes.io/zh-cn/docs/reference/access-authn-authz/rbac/#创建sa账号kubectlcreatesasa-test-20230408#使用sa账号创建pod资源[root@master01sa]#catpod.yamlapiVersion:v1kind:Podmetadata:name:sa-test-pod-20230408......
  • Z-index优先级总结
    因为HTML元素显示在显示器上都是一个二维平面,只拥有x和y轴的属性,为了让元素显示有一些层级关系的效果,所以引入了z-index属性来表示三维立体空间的z轴方面,这样显示出来的界面就有了三维立体的上下关系的效果。z-index的属性值有三种可能:注释:所有主流浏览器都支持z-index属性......
  • Debian与Ubuntu到底有什么不同,应该如何选择?
    在CentOS转向CentOSStream之后,这意味着它将变得不可靠。但是幸好,仍然有非常优秀的Linux发行版本在等我们。其中比较有知名度的是Ubuntu以及Debian。我们经常听到的一句话是:UbuntuisbasedonDeibian那它们究竟有什么区别,如果让你来选择,你要如何选择?这篇文章中,我将简单的说......
  • 【访问者设计模式详解】C/Java/JS/Go/Python/TS不同语言实现
    简介访问者模式(VisitorPattern)是一种行为型模式。它封装一个访问者类,把各元素类的操作集合起来,目的是将数据结构与数据操作分离。在不改变原有元素类数据结构的前提下,改变了元素类的执行算法。当某些较为稳定的东西(数据结构或算法),不想直接被改变但又想扩展功能,这时候适合用访问......
  • profile.ps1 : 无法使用点 '.' 获得此命令来源,因为该命令是在不同语言模式下定 义的。
    使用自定义的PowerShell配置文件(所有用户,所有主机的情况下):打开PowerShell提示:C:\Windows\System32\WindowsPowerShell\v1.0\profile.ps1:无法使用点'.'获得此命令来源,因为该命令是在不同语言模式下定义的。要调用此命令而不导入其内容,请忽略'.'运算符。所在位置行:1......
  • 一个excel文件中用不同密码实现打开不同表格
    一个excel文件中用不同密码实现打开不同表格ALT+F11打开VBAProjectCTRL+R找到ThisWorkBook双击打开粘贴如下代码PrivateSubWorkbook_BeforeClose(CancelAsBoolean)Dimy,arrarr=Sheets("权限管理").Range("A1").CurrentRegionFory=2ToUBound(arr,2)Sheets(a......