3)实时调度机制
实时操作系统不仅要及时响应实时事件中断,同时也要及时调度运行实时任务。但是,处理机调度并不能随心所欲的进行,因为涉及到两个进程之间的切换,只能在确保“安全切换”的时间点上进行,实时调度机制包括两个方面,一是在调度策略和算法上保证优先调度实时任务;二是建立更多“安全切换”时间点,保证及时调度实时任务。
实时操作系统的组成
实时系统由软件和硬件两部分组成。软件部分包括LabVIEW、RT引擎,以及LabVIEW项目和VI。硬件部分包括主机和RT终端。实时系统各个部分的介绍如下。
主机
主机是装有LabVIEW和LabVIEW Real-Time模块的计算机,在主机上开发实时系统的VI。开发实时系统VI后,可将VI下载到RT终端上。主机上可运行与RT终端交互的VI,作为用户界面。
LabVIEW
用户在主机上通过LabVIEW开发VI。Real-Time模块扩展了LabVIEW的功能,提供了创建、调试和部署确定性VI的额外工具。
LabVIEW项目
使用LabVIEW项目将LabVIEW文件和非LabVIEW文件组合,创建独立的实时应用程序,然后将VI和其它文件下载或部署到RT终端上。保存项目时,LabVIEW会创建一个项目文件(.lvproj),其中包括对项目中文件的引用、配置信息、生成信息以及部署信息等。
RT引擎
RT引擎是在RT终端上运行的LabVIEW。RT引擎运行下载至RT终端的VI。RT引擎具有实时性,因为:
RT引擎在实时操作系统(RTOS)上运行,这保证了LabVIEW执行系统和其它服务均为实时操作。
RT引擎在RT系列硬件上运行。RT终端仅用于运行RT应用程序所需的VI和设备驱动,避免其它应用程序干扰RT VI的运行。
RT终端不使用虚拟内存,因为虚拟内存可能会造成不可预期的结果。