《Linux嵌入式实时应用开发实战(原书第3版)》—— 1.2 什么是实时

简介:

本节书摘来自华章计算机《Linux嵌入式实时应用开发实战(原书第3版)》一书中的第1章,第1.2节,作者:(美)Doug Abbott 更多章节内容可以访问云栖社区“华章计算机”公众号查看。

1.2 什么是实时

实时的概念更难解释。实时的基本含义是我们期望计算机对它的环境即时响应。但是什么是“即时”呢?有人认为实时意味着真的很快,这并不完全正确。实时仅仅意味着在系统运行的环境里足够快。如果我们谈论的是控制汽车发动机的计算机,那就是快!这个计算机需要决定每次发动机转一圈时对燃料流量、点火时间的控制。
另一方面,考虑一个或多个计算机控制的化工厂,计算机系统负责控制过程和检测潜在的破坏性故障。因为化学过程的时间常数最少在几秒到几分钟之间,所以可以假设计算机系统可以有足够的时间处理任何故障以避免造成损失。
但是假设当故障发生时,计算机正在打印一份关于上周生产情况的长篇报告或正在处理工资单,那么它对潜在的紧急情况的反应有多快呢?
实时处理的本质不仅在于计算机对它的环境有足够快速的响应,而且在于足够快的可靠响应。发动机的控制计算机必须在发动机转动的每一圈都调整燃料流量和点火时间。如果有所延迟,发动机就不能正常工作。化工厂的控制器必须有足够的时间正确检测和响应异常情况以避免事故,如果不能,这个控制器就是无效的。
我觉得下面这句话说得很恰当:
实时系统处理的正确性不仅要求处理的逻辑正确,也要求在规定时间内有结果。如果系统的时间约束不能被满足,那么可以说系统就失效了。
——Donald Gillies,实时处理常见问题
所以实时编程的艺术就是在随机的异步事件中,设计能可靠地满足时间约束的系统。的确,这说起来容易做起来难,目前有很多研究实时系统原理的文献和开发工作。

相关文章
|
16天前
|
JSON 机器人 Linux
推荐一款嵌入式Linux开源框架与封装-cpp-tbox
推荐一款嵌入式Linux开源框架与封装-cpp-tbox
48 3
|
23天前
|
Linux
linux查看应用对应的端口
linux查看应用对应的端口
15 0
|
23天前
|
网络协议 安全 Linux
linux系统安全及应用——端口扫描
linux系统安全及应用——端口扫描
35 0
|
4天前
|
Linux 编译器 测试技术
嵌入式 Linux 下的 LVGL 移植
嵌入式 Linux 下的 LVGL 移植
|
17天前
|
Linux
嵌入式Linux系统(NUC980)tf卡出错处理errors=remount-ro改为errors=continue
嵌入式Linux系统(NUC980)tf卡出错处理errors=remount-ro改为errors=continue
7 1
|
17天前
|
安全 Linux
嵌入式Linux系统关闭串口调试信息的输出
嵌入式Linux系统关闭串口调试信息的输出
13 1
|
17天前
|
Linux 编译器 网络安全
嵌入式Linux移植dropbear
嵌入式Linux移植dropbear
16 3
|
17天前
|
存储 Ubuntu Linux
制作一个嵌入式Linux的应用程序升级文件
制作一个嵌入式Linux的应用程序升级文件
12 2
|
17天前
|
传感器 Linux API
嵌入式Linux串口编程简介
嵌入式Linux串口编程简介
15 1
|
18天前
|
Linux 测试技术 C语言
【Linux】应用编程之C语言文件操作
【Linux】应用编程之C语言文件操作