linux内核实时调度,基于Linux内核的实时调度机制的研究和实现
摘要:
实时操作系统在当前的各个领域得到广泛应用,越来越引起人们的重视。Linux操作系统的源代码开放、内核模块化设计及内核的高度可裁减性使其在嵌入式实时操作系统研究领域备受重视。但其面向通用多任务分时系统的设计思想限制了Linux在实时运算中的应用,必须进行有效的实时扩展,以符合嵌入式系统对操作系统实时性能的要求。 本文基于Linux 2.6.11内核,介绍了进程调度的相关概念,重点分析了2.6版本内核的调度算法和调度策略,并总结了其在嵌入式实时应用中的改进和不足。针对Linux实时调度策略单一的缺陷,提出了在实时系统中支持多种调度策略以及任务类型的面向应用调度机制的方案。主要工作为: 1.给出了该调度机制的基本思想及总体框架,通过把调度过程分为两个阶段,将调度器的筛选和具体的调度分开来,使多种调度策略都得到支持。相对于只对一种调度策略提供支持的方案,拓展了系统的可使用范围。 2.在分析几种流行的实时Linux方案之后,引入RTAI作为实现面向应用调度机制的平台,设计了调度机制实现的数据结构和函数接口,并实现了RM调度器和EDF调度器,使RTAI提供对单调速率算法和最早时限优先算法的支持。 3.搭建了实验平台,对标准Linux和RTAI进行了中断延迟时间测试和上下文切换时间测试,并对实验结果进行比较,最后对面向应用的调度机制进行了测试验证,检验了其正确性。 本文所提出的面向应用的调度机制,既增强了标准Linux内核的实时性,又为各种不同的实时任务环境提供了一种通用解决方案,对Linux在各种嵌入式实时应用具用十分重要的意义。
展开
linux内核实时调度,基于Linux内核的实时调度机制的研究和实现相关推荐
- linux 嵌入式 快照_基于Linux的嵌入式启动优化的研究
基于Linux的嵌入式启动优化的研究 论文 开题分析 周报 启动 基于Linux嵌入式系统启动加速的研究 一. 所选课题的目的和意义 随着科学技术的蓬勃发展,计算机被更多的人使用,并与人类对额生活结合 ...
- linux dhcp 论文,毕业论文—基于linux的dhcp服务器配置.doc
毕业论文-基于linux的dhcp服务器配置 基于Linux的DHCP服务器配置 摘 要 随着互联网的普及,人们的工作.学习和生活与网络联系越来越紧密,搭建了许多不同的网络,如企业网.校园网和城区网等 ...
- linux pppoe优化性能,基于Linux内核模式的PPPoE优化与实现.pdf
基于Linux内核模式的PPPoE优化与实现.pdf 第18卷第7期 电子设计工程 2010年7月 V01.18 No.7 Electronic Jul.2010 DesignEngineering ...
- linux流量控制的基本原理,基于Linux内核的BT流量控制的原理与实现.pdf
基于Linux内核的BT流量控制的原理与实现 黄山学院学报 2010 年 第 卷第 期 黄山学院学报 Vo1.12,NO.3 12 3 年 月 Journal of Huangshan Univers ...
- linux键盘驱动程序分析,基于Linux按键驱动分析与编程
硬件平台:Mini2440 Size of NAND:256M linux kernel:linux-2.6.32.2 一.首先编写按键驱动要用到的Mini2440的硬件是中断控制器和定时器 那么li ...
- 电子设计大赛linux,Sierra Wireless推出基于Linux 的强大平台Legato?——EAW电子设计应用...
可连接至任何云.网络和外围设备,Sierra Wireless日前宣布推出 Legato™ 平台,这是一款基于 Linux 的开源嵌入式平台,旨在简化"设备到云端"的机对机 (M2 ...
- linux透明加密系统,基于Linux的透明加密系统的设计与实现
摘要: 随着互联网时代的到来,人们用于接触事物的方式不仅仅局限于简单的通讯工具了,如:口语交流,书信传递等等,现在已经越来越多地通过手机,电脑,平板等电子设备进行信息的交流和信息的存储.但是在我们享受 ...
- linux添加三权,基于SELinux的三权分离技术的研究
目前,Linux操作系统已广泛应用于各种设备和产品中,如服务器.PC机.机顶盒及路由器等.随着Linux系统的不断发展和广泛应用,Linux系统的安全问题也引起越来越多的关注.在Linux操作系统中, ...
- linux的驱动开发——基于linux的单片机开发简介
1.基于linux的单片机开发和裸机开发的区别 \qquad单片机的裸机开发和基于linux的单片机开发,是有这本质的不同. \qquad单片机的裸机开发更加底层,它是直接对寄存器进行操作,进而实现单 ...
最新文章
- Python,你应该小心的逗号!一步错步步错
- Office365 Exchange Hybrid No.15 DNS切换及邮件传输排错
- Git SSH Key生成,配置到GitHub 并测试
- apache+tomcat的架构
- 同一个网络中为什么有些计算机可以连接共享打印机,有些需要输入密码,安装局域网共享打印机时,要求输入用户和密码,但对方并没有设置,为什么?谢谢!!...
- java utf8 转换al32utf8_java与Unicode
- Web笔记-session盗用安全问题(Spring Boot获取所有session及提高安全性)
- NGINX配置邮件代理服务器
- 业务逻辑全写在sql_12306的业务逻辑很复杂么?一条SQL语句搞不定?
- LintCode 28. 搜索二维矩阵
- scan——Theano中循环的实现
- html变量改变结构,如何在html结构标签中使用js 变量 生成可变化的 title标题?
- sr里简体中文的代码_各国语言代码大全Locale ID (LCID)表
- java覆盖写入_java写入文件(覆盖和续写)
- boss直聘上看信息 但是不会显示已读
- DIYGW-UI-PHP是一款基于thinkphp framework和 element admin开发而成的前后端分离系统
- 禾穗HERS | 没人diss你,你就厉害了?
- 第三期“一生一芯”报名启动:100个名额
- 电子标签智能井盖有什么用
- 颌面骨折方向文献整理(21篇)
热门文章
- 基于JAVA+Servlet+JSP+MYSQL的保险管理系统
- 三星note3 android4.3,三星N9002 (Note3联通双卡版 Android4.3)一键救砖教程,轻松刷回官方系统...
- 【31】将文件间的编译依存关系降至最低
- java输出当前文件所在路径
- 【论文阅读-Bidding】《Real-Time Bidding Algorithms for Performance-Based Display Ad Allocation,2011年,微软》...
- vim移动一行或一段代码
- jquery.eq()
- 我为什么不无偿加班,你也不应该
- 4-算法 与7无关的数最近的提交
- sklearn下载方法,如果pycharm下载失败的话,你可以看看这里