实时操作系统linux,让linux变为实时操作系统

1.什么是实时性操作系统?

实时性是指调度的时候,任务响应时间。windows一般是15ms,最大的问题是不能保证。比如平均值是1ms,但是随着系统负载的变化,有时甚至达到100ms,在这工业上是无法使用的。工业上一些应用要求必须有更高的时间精度,比如,一个电力监测系统必须在10ms内运行一次任务对电力运行状况进行监测,一旦时间不准,调度不到该程序运行,则无法保证对电力故障的及时响应。

2.怎么实现实时性系统?

3.PREEMPT_RT

PREEMPT_RT是Linux内核的一个实时补丁。得到Linus的高度评价:

Controlling a laser with Linux is crazy, but everyone in this room is crazy in his own way. So if you want to use Linux to control an industrial welding laser, I have no problem with your using PREEMPT_RT." -- Linus Torvalds

具体怎么用可以参考:https://wiki.linuxfoundation.org/realtime/documentation/howto/applications/preemptrt_setup  ,这是官方的说明。

4.使用方法

4.1 下载linux内核源码

这两个国内的可以看一下,速度比较快。

4.2下载RT patch

patch在https://rt.wiki.kernel.org/index.php/Main_Page 下载,与linux内核的版本号一定要一样。

4.3 使用方法

1.解压内核源码

2.打patch

3.编译linux内核并安装

tar xzvf  linux-4.4.138.tar.gz

cd linux-4.4.138

patch -p1 < ../patch-4.4.138-rt65.patch

make menuconfig需要安装这个libncurses-dev模块

编译内核需要libssl-dev模块

sudo apt-get install libncurses-dev

sudo apt-get install libssl-dev

配置linux内核

make menuconfig

选择Processor type a

你可能感兴趣的:(实时操作系统linux)