- UID
- 872238
|
定制用户接口
·利用一些常驻目标机工具
几乎所有的Wind River工具都可以通过Tool Command Language(Tcl)定制,它是一个类似于Bourne Shell或C的脚本语言。
更多关于Tcl的信息参见《Tcl and the Tk TollKit》,John Ousterhout著。
Tcl允许:
·增加用户定义命令
·定制Tornado GUI,增加新菜单项、按钮等等。
Tornado可以运行在Solaris 2.51,2.6和2.7上;Windows 95,98和NT上;以及HP-UX 10主机上。
UNIX和Windows下的一些GUI定制可能存在不一致。
Tornado绑定了对GNU C++的支持。
实时系统
┌────────┐
┌───────┐ │ Memory Mgmt.│ ┌──────┐
│ File System │ └────────┘ │ I/O System │
└───────┘ Kernel └──────┘
┌───────┐ ┌───────┐
│Device Driver │ │ Network Stack│
└───────┘ └───────┘
实时操作系统中运行的应用程序可以有严格的响应时间。(即可以制定多少时间内必须做出响应或报错)
实时操作系统具有多任务内核,完成以下功能:
·实时任务调度(基于优先级的抢占式调度)
·任务间的通信
·互斥
其他标准外设都是以库的形式提供出来,不作为内核部分。
实时操作系统与非实时系统的区别:
·基于优先级的抢占式调度
·响应速度更快
·内核更小并且可以配置(微内核架构)
性能优势
所有任务运行于共享地址空间内(windows下进程运行在虚拟地址空间内)
RAM fooLib tTaskA
int fooVal; ┌────fooSet(4)
text void fooSet(int x){ <─┤ tTaskB
data <─────fooVal = x; └──────────fooSet(99)
bss } |
|