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

     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 内核永远不能封闭中断 。

时间: 2024-10-03 11:37:44

RTLinux—基于Linux内核的实时操作系统RTLinux的相关文章

基于Linux内核的Key-Value存储系统——KStore

基于Linux内核的Key-Value存储系统--KStore 谢沛东 武延军 Key-Value存储系统在各种互联网服务中被广泛使用,但现有的Key-Value存储系统通常在用户态空间设计和实现,因为频繁的模式切换和上下文切换,导致访问接口.事务处理效率不高,在高并发.低延迟的数据存储需求中尤为突出.针对该问题,给出了一个内核态Key-Value存储系统的实现--KStore:提供内核空间的索引和内存分配机制,并在此基础上,通过基于内核Socket的远程接口以及基于文件系统的本地接口,保证了K

程序-求基于linux内核3.16的netlink实例

问题描述 求基于linux内核3.16的netlink实例 我最近在搞一个基于内核的过滤模块,要用到netlink进行内核于用户程序的交互. 但网上关于netlink的实例基于的内核版本太低了,内核里面关于netlink的函数实现改的我无法下手. 求高手指导!!!感激不尽 解决方案 可以参考一下iproute2(ip和tc命令)和内核的通讯过程.

Linux内核简介、版本号与发布历史

说明:     这篇文件来源与网络上,至于作者是谁就不知道了,不过确实是非常精简,所以这里就再发布,以作为自己收藏,同时也希望可以帮助到大家. 一.Linux 内核简介     Linux 是最受欢迎的自由电脑操作系统内核.它是一个用C 语言写成,符合POSIX标准的类Unix 操作系统.Linux 最早是由芬兰黑客Linus Torvalds 为尝试在英特尔x86架构上提供自由免费的类Unix 操作系统而开发的.该计划开始于1991年,这里有一份Linus Torvalds 当时在Usenet

Linux内核再现漏洞!这次11年后才发现

还记得上一次Linux内核出现大的漏洞是什么时候吗?2009年Linux内核出现严重安全漏洞,直到2014年才被发现,这个严重安全漏洞整整存在了5年时间.2017年5月9日,启明星辰ADLab(积极防御实验室)发现Linux内核存在四个极度危险的漏洞--代号"Phoenix Talon"(CVE编号:CVE-2017-8890.CVE-2017-9075.CVE-2017-9076.CVE-2017-9077).研究发现这些漏洞在Linux内核中存在至少已经存在了11年-- 也就是说,

基于Linux的物联网操作系统知多少

说到物联网应用的操作系统,就不能不提Linux,因为Linux系统是目前物联网设备中应用最广泛的操作系统,之前我有讲过关于Windows物联网操作系统,那么本文就来详细介绍一下基于Linux的物联网操作系统. 传统的Linux在内核的基础上,经过缩减可以移植到嵌入式操作系统上面,后来很多商业公司和开源组织对Linux系统进行了一番改造,使其更加适用于嵌入式系统和物联网应用的需求,就是修改为实时操作系统.现在我将基于Linux进行修改的实时操作系统与物联网应用系统一一介绍一番. RTLinux R

Android 3.0发布 基于Linux平台的开源手机操作系统

Android 3.0发布基于Linux平台的开源手机操作系统的名称,该平台由操作系统.中间件.用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件.目前,http://www.aliyun.com/zixun/aggregation/29707.html">最新版本为Android 2.3 Gingerbread和Android 3.0 Honeycomb. Android是基于Linux内核的操作系统,是Google公司在2007年11月5日公布的手机操作系统,早

Linux内核漏洞浅析_unix linux

与Windows相比,Linux被认为具有更好的安全性和其他扩展性能.这些特性使得Linux在操作系统领域异军突起,得到越来越多的重视.随着Linux应用量的增加,其安全性也逐渐受到了公众甚或黑客的关注.那么,Linux是否真的如其支持厂商们所宣称的那样安全呢?本期我们请到了启明星辰信息技术有限公司积极防御实验室工程师赵伟,对Linux进行专业的漏洞技术分析. Linux内核精短.稳定性高.可扩展性好.硬件需求低.免费.网络功能丰富.适用于多种cpu等特性,使之在操作系统领域异军突起.其独特的魅

《Linux内核修炼之道》——1.4 Linux发行版

1.4 Linux发行版 Linux内核修炼之道从严格意义上来说,Linux只是一个操作系统内核,然而,一个完整的操作系统不仅仅只是内核而已,它通常还包括了桌面环境.办公套件.媒体播放器.数据库等应用软件. 许多个人.组织和企业开发了基于Linux内核的Linux发行版.现在已经有超过600个Linux发行版,可以在http://en.wikipedia.org/wiki/List_of_Linux_distributions上看到它们的列表,其中,有多于300个正处于活跃的开发中,不断地改进.

Linux内核2.6.20增加虚拟化解决方案KVM

http://www.linuxeden.com/doc/25082.html Linus Torvalds已经增加虚拟化环境KVM(基于Linux内核的虚构机)到Linux内核2.6.20中. 简单来说, 内核加载一个特别的模块后(KVM), 内核自身充当虚拟机管理程序(hypervisor). 该方法是在Intel推出VT(虚拟化技术)和AMD推出SVM(安全虚拟机)后宣布的. KVM旧内核补丁的描述中提到仅支持Intel的CPU, 现在最新补丁已经支持AMD处理器. 感谢KVM技术能够运行