实时系统
文章平均质量分 71
wugsh15
分享所学,分享快乐!
展开
-
调度算法
原创 2016-06-25 17:57:37 · 370 阅读 · 0 评论 -
实时抢占补丁
一. Linux 在实时方面的不足1. 早期的linux在任何时候。硬中断、软中断、tasklet、bh具有最高优先级,它们能够中断任何其他实时任务,并且在中断处理时,中断可能被长时间地关闭,其他任务得不到调度,会造成很大的延迟。2. 早期的linux不支持抢占3. 早期的linux在操作某些核心数据结构时, 为保证数据的完整性,采取了关闭中断的措施。4. 早期时钟管理系统分辨率很原创 2016-07-14 22:00:22 · 530 阅读 · 0 评论 -
实时系统概述
一. 实时系统1. 硬实时系统2. 软实时系统二. 性能指标、基本需求和POSIX兼容性1. 服务响应时包括:A.任务启动时间:任务启动时间受影响的因素:a, 外部中断事件 b. 中断延迟 c.中断处理时间 d. 调度器延迟 e. 任务调度时间 。周期性任务通常是通过任务本身设置的定时器到期通知触发。时间管理系统的精确性决定了周期性任务的服务响应时原创 2016-06-25 22:51:16 · 927 阅读 · 0 评论 -
Some questions about RT-preempt
How does the CONFIG_PREEMPT_RT patch work?The RT-Preempt patch converts Linux into a fully preemptible kernel. The magic is done with:Making in-kernel locking-primitives (using spinlocks) pree原创 2016-07-22 09:32:27 · 512 阅读 · 0 评论 -
linux4.4安装实时补丁性能差异
1、测试实时操作系统使用命令cyclictestcyclictest是rt-tests下的一个测试工具,一般用来测试使用内核的延迟,从而判断内核的实时性。2、案例讲解 $ cyclictest -l100000000 -m -n -t1 -p99 -i200 -h400 -q 使用-m参数锁定内存分配,-n参数使用nanosleep而不是sleep, -t1使用一个线程原创 2016-08-16 11:20:40 · 2390 阅读 · 0 评论 -
调度器
一.调度器概述(内核3.18)1.调度时机:a.调用cond_resche()时。b.显式调用schedule()时。c.从系统调用或者异常中断返回用户空间时。d.从中断上下文返回到用户空间时。2.struct task_group 调度组linux可以以以下两种方式进行进程的分组:用户ID:按照进程的USER ID进行分组,在对应的/sys/ker原创 2016-09-13 22:30:50 · 740 阅读 · 0 评论 -
关于linux实时抢占补丁
关于RT-Preempt Patch:标准的Linux内核只达到了软实时的要求:对用户空间的时间处理提供了基本的POSIX操作,但是对硬时间限制没有保证。通过Ingo Molnar的Realtime Preemption patch(简称为RT-Preempt)和Thomas Gleixner的有着高精度支持的通用时钟事件层,内核就获得了硬实时的能力。RT-Preempt patc原创 2016-07-24 15:20:15 · 1738 阅读 · 0 评论