体系架构 RTX 的架构 RTSS进程或RTDLLRTSS进程或RTDLL连接到RTX的Win32进程RTSS进程或RTDLLRtapi_w32Win32子系统Windows内核&设备驱动Win32子系统RtxcpipRtxUsbRT-TCP/IP栈Win32进程RTX USB栈RTX-RTSS(实时子系统)RTX HAL扩展x86硬件平台用户模态(Ring 3)内核模态(Ring 0) RTX 添加一个实时子系统, 即所谓的RTSS,到Windows (参见上面的图) 。RTSS 与其它Windows子系统是概念性相似(譬如Win32, POSIX,和 DOS) 因为它支持其自己的执行环境和 API 。但在一个重要区域 RTSS 是不同的:不是使用 Windows 调度程序, RTSS 执行其自己实时线程调度。此外, 在单处理机环境里, 所有 RTSS 线程调度在所有 Windows 调度之前发生, 包括Windows管理的中断和延迟的过程调用(DPCs) 。 实时进程间通信 RTSS 也支持能被 RTSS 或 Win32 进程操纵的进程间通信对象(IPC)。这使得在实时和非实时程序之间,简单标准的通信和同步成为可能。最后, RTSS 提供其它时间关键服务- 譬如对 RTSS 进程实施时钟,定时器和中断管理。 HAL 扩展名 RTX 包括一个实时使能的硬件抽象层(HAL)扩展。这个扩展在 RTSS 和Windows之间维护中断隔离。 Windows无法屏蔽(在中断控制级别) 由RTSS 管理的中断。 Windows 中断在 RTSS 处理期间被屏蔽。 实时HAL 扩展名支持关于RTSS 的高分辨率时钟和定时器, 当它和支持关于Windows 的非实时钟和定时器。 其它实时HAL 扩展名功能包括在RTSS 和Windows之间的一个软件中断机制, 基本的异常管理, 和各种各样的改进都是为了确定性。 单处理机和多处理机系统 RTX 支持单处理机和多重处理机都运行于 Windows 的系统。 RTX 的运行时版本, 它支持多重处理机系统, 提供单处理机版本的所有功能, 它利用英特尔MPS 兼 容 的多重处理机系统,在Windows 和 RTX 环境提供改善 的性能。 运行 RTX,为多重处理机系统, 实施一个专 用的处理器模 型 。在这个模 型 中, RTSS 运行在一个处理器, 当其余 的处理器继 续 运行在 Windows 系统。 多重处理机 HAL 在 Windows 起 动 次 序期间获 取 最后逻 辑 处理器的控制。它为 RTSS 保 留 。RTSS 程序可能被装 载 ,然 后被在专 用处理器中执行。 关于Win32 和 RTSS 进程的RTX 应 用程序编 程接 口 , 包括浮 点 单元 (FPU) 和结 构 化 的异常处理, 被单处理机和多重处理...