RTLinux—基于Linux内核的实时操作系统RTLinux

简介:
      RTLinux(Real-TimeLinux) :是由新墨西哥大学( NMT )开发,是可嵌入系统并支持硬实时特性,部分支持 POSIX.1b 标准。其内核结构和系统特点是实现了一个小的实时核心,并“架空”了 Linux 内核,而实时任务作为可加载模块运行,属于实时 EXE (realtime executive) 的体系结构。其实时内核支持底层任务创建﹑中断服务例程的装入﹑底层任务通信队列﹑中断服务例程 (ISR) Linux 进程。
    
      RTLinux  的设计原则是通过对  Linux  本身做最小的改造,以提供实时应用所需要的最基本的功能。  最小的改造意味着  Linux 内核所提供的所有服务仍然可用。

其主要是利用微内核的思想,在硬件平台与标准 Linux内核之间增加一个精巧的虚拟机层 ——实时内核层,通过接管硬件中断和使用虚拟中断控制器实现了一个具有硬实时特性的系统,其结构如图 2.1所示。实现过程中采用的主要方法包括:

微内核, 微内核的主要作用是为实时任务提供直接访问和控制硬件的机制,以保证减少延迟和提高响应速度。

使内核可抢占,虚拟机层通过使用一个固定优先级的调度器,把标准的  Linux 内核的优先级设为最低,并作为实时内核的一个进程与用户的其它实时任务一起调度。

                                       
                                                                                                             2.1 RTLinux 内核结构

实时任务所需的所有资源都是任务创建时静态分配的,包括: Memory, fifos和处理时间,从而保证实时任务行为的确定性。
中断控制及处理,把中断分成两类,一类称为硬中断( Hard interrupts ,包括所有的硬件中断,具有低延迟性;另一类称为软中断( Soft interrupts ),为正常的 Linux 内核中断 。通过使用虚拟中断模式保证了 Linux 内核永远不能封闭中断 

目录
相关文章
|
1天前
|
存储 Shell Linux
操作系统实战(一)(linux+C语言)
本篇文章重点在于利用linux系统的完成操作系统的实验,巩固课堂知识
|
1天前
|
存储 算法 Linux
【Linux】线程的内核级理解&&详谈页表以及虚拟地址到物理地址之间的转化
【Linux】线程的内核级理解&&详谈页表以及虚拟地址到物理地址之间的转化
|
1天前
|
安全 Linux
【Linux】详解用户态和内核态&&内核中信号被处理的时机&&sigaction信号自定义处理方法
【Linux】详解用户态和内核态&&内核中信号被处理的时机&&sigaction信号自定义处理方法
|
1天前
|
存储 Linux
【Linux】对信号产生的内核级理解
【Linux】对信号产生的内核级理解
|
1天前
|
消息中间件 算法 Linux
【Linux】对system V本地通信的内核级理解
【Linux】对system V本地通信的内核级理解
|
2天前
|
Linux Shell
Linux操作系统下查找大文件或目录的技巧
Linux操作系统下查找大文件或目录的技巧
10 2
|
2天前
|
Linux 编译器 调度
xenomai内核解析--双核系统调用(二)--应用如何区分xenomai/linux系统调用或服务
本文介绍了如何将POSIX应用程序编译为在Xenomai实时内核上运行的程序。
17 1
xenomai内核解析--双核系统调用(二)--应用如何区分xenomai/linux系统调用或服务
|
2天前
|
算法 Ubuntu Linux
为什么Linux不是实时操作系统
本文探讨了Linux为何不是实时操作系统(RTOS)。实时性关乎系统对事件的确定性响应时间,而Linux虽能保证调度执行的实时任务,但无法确保中断响应时间、中断处理时间和任务调度时间的确定性。中断响应时间受中断屏蔽时间影响,Linux中无法确保;中断处理时间因不支持中断嵌套而不确定;任务调度时间虽快,但调度点的限制影响实时性。Linux的定位是通用操作系统,追求平均性能而非绝对实时性。为改善实时性,Linux提供了不同抢占模型,如可抢占内核(Low-Latency Desktop)和PREEMPT-RT补丁,后者接近硬实时但牺牲了吞吐量。PREEMPT-RT正逐渐成为Linux实时增强的标准。
10 1
为什么Linux不是实时操作系统
|
2天前
|
存储 Ubuntu Linux
xenomai3+linux构建linux实时操作系统-基于X86_64和arm
Xenomai是一个实时性解决方案,通过在Linux上添加实时内核Cobalt来增强实时性能。它有三个主要部分:libcobalt(用户空间实时库)、Cobalt(内核空间实时内核)和硬件架构特定层(ipipe-core或dovetail)。ipipe-core适用于Linux 5.4以下版本,而dovetail用于5.4及以上版本。本文介绍了在X86 Ubuntu环境下,如何编译Xenomai内核,搭建应用环境,包括配置、编译、安装和实时性测试。对于其他硬件架构,如ARM和ARM64,步骤类似。文章还提到了Xenomai与Linux内核版本的兼容性和实时性测试结果。
11 0
xenomai3+linux构建linux实时操作系统-基于X86_64和arm
|
2天前
|
算法 Linux 调度
xenomai内核解析--xenomai与普通linux进程之间通讯XDDP(一)--实时端socket创建流程
xenomai与普通linux进程之间通讯XDDP(一)--实时端socket创建流程
7 1
xenomai内核解析--xenomai与普通linux进程之间通讯XDDP(一)--实时端socket创建流程