【问题标题】:Am I Really Using A Real-Time Kernel?我真的在使用实时内核吗?
【发布时间】:2014-08-28 17:15:11
【问题描述】:

所以我从源代码构建了自己的 Ubuntu 12.04.4 内核,并对其应用了实时补丁。我想确定我确实在运行实时内核。我尝试使用 ltp,但对如何阅读信息感到困惑。有没有一种简单的方法可以判断我的内核是否真的是实时的?

感谢任何帮助!

乔治

【问题讨论】:

  • 什么内核?你意识到有不止一个......例如,Windows 有一个内核。
  • 嘿,谢谢你的收获。我刚刚更新了我的帖子。我正在使用自定义 Ubuntu 12.04.4 内核

标签: testing kernel ubuntu-12.04 real-time


【解决方案1】:

要查看当前运行的内核是否有 RT_PREEMPT 补丁,使用 uname 并查找 PREEMPT 和 RT:

ubuntu10:~$ uname -a
Linux ubuntu10 2.6.31-11-rt #154-Ubuntu SMP PREEMPT RT Wed Jun 9 12:28:53 UTC 2010 i686 GNU/Linux

如果你要查询RT_PREEMPT实时性能的证据或证明,上网搜索一下,有很多选择。这是一个开始的地方:http://elinux.org/Realtime_Testing_Best_Practices

【讨论】:

  • 我应该让我的问题更具体一些,我一直在寻找内核实际实时运行的证据。我只是快速浏览了一下链接,它看起来像是一些好东西@slowjelj
【解决方案2】:

首先,您必须知道什么是实时内核——或者至少您认为它是什么,或者您想从中获得什么。这是一项艰巨的工作,因为实时计算社区对“实时”的含义没有明确的共识。要了解这一点,请阅读供应商文献、继续教育课程甚至学术(不可避免地“嵌入式系统”)课程、关注网络论坛、阅读从业者杂志(例如 RTC 等)。用 Potter Stuart 法官的话说,“共识”是“我不知道‘实时’是什么意思,但当我看到它时我就知道了。”直到您提出一个指定“实时内核”对您意味着什么的问题(至少),您的问题才能得到答案。

然后您可以定义和应用测试,例如中断和内核服务时间的持续时间、这些持续时间的可预测性、任务可抢占性、预防和最小化任务资格持续时间(通常是优先级),以及一大堆网络上详细描述的其他问题。

顺便说一句,“内核”一词也有争议。从历史上看,在操作系统社区中,它意味着内核空间中的最低级别机制,操作系统是在用户空间中构建的。相反,嵌入式系统社区通常使用它来表示最小的“操作系统”,也就是主流操作系统社区所说的“执行”。

我在我的网站上详细解决了这个问题,但不幸的是,我在更新它时将它置于维护模式。

我也在 LinkedIn RTOS 小组的讨论中逐步回答这个问题和其他相关问题。

【讨论】:

  • 您好,谢谢您的回答。我想我将不得不对 RT 和内核做更多的研究。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-16
  • 2016-12-18
相关资源
最近更新 更多