RTLinux—基于Linux内核的实时操作系统RTLinux
2013-05-15 20:39
239 查看
RTLinux(Real-TimeLinux):是由新墨西哥大学(NMT)开发,是可嵌入系统并支持硬实时特性,部分支持POSIX.1b标准。其内核结构和系统特点是实现了一个小的实时核心,并“架空”了Linux内核,而实时任务作为可加载模块运行,属于实时EXE
(realtime executive)的体系结构。其实时内核支持底层任务创建﹑中断服务例程的装入﹑底层任务通信队列﹑中断服务例程(ISR)和Linux进程。
RTLinux 的设计原则是通过对 Linux 本身做最小的改造,以提供实时应用所需要的最基本的功能。 最小的改造意味着 Linux内核所提供的所有服务仍然可用。
其主要是利用微内核的思想,在硬件平台与标准 Linux内核之间增加一个精巧的虚拟机层 ——实时内核层,通过接管硬件中断和使用虚拟中断控制器实现了一个具有硬实时特性的系统,其结构如图 2.1所示。实现过程中采用的主要方法包括:
l 微内核, l 微内核的主要作用是为实时任务提供直接访问和控制硬件的机制,以保证减少延迟和提高响应速度。
使内核可抢占,虚拟机层通过使用一个固定优先级的调度器,把标准的 Linux内核的优先级设为最低,并作为实时内核的一个进程与用户的其它实时任务一起调度。
图 2.1
RTLinux内核结构
实时任务所需的所有资源都是任务创建时静态分配的,包括: Memory,
fifos和处理时间,从而保证实时任务行为的确定性。
中断控制及处理,把中断分成两类,一类称为硬中断( Hard interrupts) ,包括所有的硬件中断,具有低延迟性;另一类称为软中断( Soft
interrupts ),为正常的 Linux 内核中断 。通过使用虚拟中断模式保证了 Linux 内核永远不能封闭中断 。
(realtime executive)的体系结构。其实时内核支持底层任务创建﹑中断服务例程的装入﹑底层任务通信队列﹑中断服务例程(ISR)和Linux进程。
RTLinux 的设计原则是通过对 Linux 本身做最小的改造,以提供实时应用所需要的最基本的功能。 最小的改造意味着 Linux内核所提供的所有服务仍然可用。
其主要是利用微内核的思想,在硬件平台与标准 Linux内核之间增加一个精巧的虚拟机层 ——实时内核层,通过接管硬件中断和使用虚拟中断控制器实现了一个具有硬实时特性的系统,其结构如图 2.1所示。实现过程中采用的主要方法包括:
l 微内核, l 微内核的主要作用是为实时任务提供直接访问和控制硬件的机制,以保证减少延迟和提高响应速度。
使内核可抢占,虚拟机层通过使用一个固定优先级的调度器,把标准的 Linux内核的优先级设为最低,并作为实时内核的一个进程与用户的其它实时任务一起调度。
图 2.1
RTLinux内核结构
实时任务所需的所有资源都是任务创建时静态分配的,包括: Memory,
fifos和处理时间,从而保证实时任务行为的确定性。
中断控制及处理,把中断分成两类,一类称为硬中断( Hard interrupts) ,包括所有的硬件中断,具有低延迟性;另一类称为软中断( Soft
interrupts ),为正常的 Linux 内核中断 。通过使用虚拟中断模式保证了 Linux 内核永远不能封闭中断 。
相关文章推荐
- 基于 Linux 3.X 内核的专用操作系统秒开缓存系统
- 基于Linux操作系统内核汉化大揭秘
- Day05-基于Linux内核的Android操作系统
- 基于Linux操作系统内核汉化大揭秘 (1)
- 基于ARM9处理器的linux-2.6.32.2操作系统内核移植手记part5.2(LCD驱动源码分析及移植之platform driver)
- Palm将推出基于Linux内核的新操作系统
- 基于Linux操作系统内核汉化大揭秘
- TCP/IP 网络子系统 在Linux 内核中实现详解 (基于2.6.35版)
- 怎样完整地离线更新并升级基于 Debian 的操作系统 | Linux 中国
- 基于linux2.6.38.8内核zImage文件的自解压详解
- Linux-2.6.32.2内核在mini2440上的移植(十六)---基于中断的按键驱动移植
- ARM-Linux 内核移植--基于FL2440开发板(修改为Linux单系统)
- 基于嵌入式linux2.6平台下用qt2编写的实时监控Tools
- 基于Linux内核的input子系统驱动
- Linux操作系统内核启动参数详细解析
- 基于Linux操作系统
- Linux操作系统分析(3)- 内核装载ELF的过程总结
- 基于嵌入式Linux的视频采集系统6----视频在LCD上的实时显示
- Linux操作系统上2.4和2.6内核Web服务比较