Linux系统的实时性
2014-04-06 12:32
211 查看
实时性应用程序是指那些需要对输入做出及时响应的程序。此类输入往往来自于外接的传感器或某些专门的设备,而输出则会去控制外接硬件。具有实时性需求的应用程序示例包括自动化装配流水线、银行ATM机、以及飞机导航系统等。
虽然许多实时性应用程序都要求对输入做出快速响应,但决定性因素却在于要在事件触发后的一定时限内,保证响应的交付。
要提供实时响应,特别是在短时间内加以响应,就需要底层操作系统的支持。由于实时响应的需求与多用户分时操作系统的需求存在冲突,大多数操作系统“天生”并不提供这样的支持。虽然已经调计出不少实时性的UNIX变体,但传统的UNIX实现都不是实时操作系统。Linux的实时性变体也早已诞生,而近期的Linux内核正转向对实时性应用原生而全面的支持。
为支持实时性应用,POSIX.1b定义了多个POSIX.1扩展,其中包括异步I/O、共享内存、内存映射文件、内存锁定、实时性时钟和定时器、备选择调度策略、实时性信号、消息队列以及信号量等。虽然这些扩展还不具备严格意义上的“实时性”,但当今的大多数UNIX实现都支持上面提到的全部或部分扩展。
本文出自 “云人生” 博客,请务必保留此出处http://ovcer.blog.51cto.com/1145188/1391091
虽然许多实时性应用程序都要求对输入做出快速响应,但决定性因素却在于要在事件触发后的一定时限内,保证响应的交付。
要提供实时响应,特别是在短时间内加以响应,就需要底层操作系统的支持。由于实时响应的需求与多用户分时操作系统的需求存在冲突,大多数操作系统“天生”并不提供这样的支持。虽然已经调计出不少实时性的UNIX变体,但传统的UNIX实现都不是实时操作系统。Linux的实时性变体也早已诞生,而近期的Linux内核正转向对实时性应用原生而全面的支持。
为支持实时性应用,POSIX.1b定义了多个POSIX.1扩展,其中包括异步I/O、共享内存、内存映射文件、内存锁定、实时性时钟和定时器、备选择调度策略、实时性信号、消息队列以及信号量等。虽然这些扩展还不具备严格意义上的“实时性”,但当今的大多数UNIX实现都支持上面提到的全部或部分扩展。
本文出自 “云人生” 博客,请务必保留此出处http://ovcer.blog.51cto.com/1145188/1391091
相关文章推荐
- Linux系统下Configure命令
- linux系统安装rsync和sersync实现数据实时同步详细步骤(rsync实时同步)
- linux系统的 suid/guid简单介绍 linux suid guid
- Linux系统中文件查找工具练习题
- linux系统hostapd强制使用40MHz频宽
- Linux系统中打开文件数量的查看方法
- linux系统中的文件类型和文件扩展名
- μc/osII 学习笔记 - 实时性
- Linux系统启动流程之(3)系统故障修复之一
- linux系统下怎么安装.deb文件
- linux系统中,以太网帧编程
- Linux系统安装VMware Tools
- 一块神奇的树莓派电子板竟让我学会了Linux系统
- linux系统终端命令提示符设置(PS1)记录
- Linux系统中如何安装mysql的源码包?
- Linux系统移植之u-boot的烧写及使用
- 新手要想学好Linux系统就必须做好这四件事情
- Linux系统下添加新硬盘
- linux系统中使用openssl实现mysql主从复制
- Linux系统Java连接Mysql数据库