Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Testing 我真的在使用实时内核吗?_Testing_Kernel_Ubuntu 12.04_Real Time - Fatal编程技术网

Testing 我真的在使用实时内核吗?

Testing 我真的在使用实时内核吗?,testing,kernel,ubuntu-12.04,real-time,Testing,Kernel,Ubuntu 12.04,Real Time,因此,我根据源代码构建了自己的Ubuntu 12.04.4内核,并对其应用了实时补丁。我想确定我确实在运行一个实时内核。我尝试使用ltp,但对如何阅读信息感到困惑。有没有一种简单的方法来判断我的内核是否真的是实时的 感谢您的帮助 George要查看当前运行的内核是否有RT_抢占补丁,请使用uname并查找抢占和RT: ubuntu10:~$ uname -a Linux ubuntu10 2.6.31-11-rt #154-Ubuntu SMP PREEMPT RT Wed Jun 9 12:2

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

感谢您的帮助


George

要查看当前运行的内核是否有RT_抢占补丁,请使用uname并查找抢占和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实时性能的证据,可以在互联网上搜索,有很多选择。这里有一个起点:

首先,您必须知道实时内核是什么——或者至少知道您认为它是什么或者希望从中得到什么。这是一项艰巨的工作,因为实时计算界对“实时”的含义没有明确的共识。要了解这一点,请阅读供应商文献、继续教育课程甚至学术(不可避免地是“嵌入式系统”)课程、关注网络论坛、阅读从业者杂志(如RTC等)。用波特·斯图尔特大法官的话来说,“共识”是“我不知道“实时”是什么意思,但我一看到它就知道了。”除非你问一个明确“实时内核”对你意味着什么(至少)的问题,否则你的问题是没有答案的

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

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

我在我的网站上详细说明了这一点,但不幸的是,我在更新它时,它处于维护模式


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

什么内核?你知道有不止一个。。。例如,Windows有一个内核。嘿,谢谢你的关注。我刚刚更新了我的帖子。我正在使用一个定制的Ubuntu12.04.4内核,我应该把我的问题说得更具体一些,我在寻找内核实际实时运行的证据。我只是快速浏览了一下链接,它看起来像是一些好东西@slowjeljHey,谢谢你的回答。我想我还需要对RT和内核做更多的研究。