![Rank: 8](images/default/star_level3.gif) ![Rank: 8](images/default/star_level3.gif)
- UID
- 872238
|
从某种意义上说,开发Palm OS系统平台的应用软件要比在其他平台上要容易。当然,其中的差别也是显而易见的。其中很重要的两点类似之处如下: - 应用软件是事件驱动的
- 您能够使用任何来自标准C语言的东西来进行编译和编程
而差别集中在设备的尺寸和用途。对于Palm掌上设备来说: - 存储空间的要求
- 应用软件和数据的存储
- 掌上设备和台式机的连接
最重要的一点是,您必需牢牢记住,掌上设备同操作系统的联系是极端紧密的。任何一种内嵌的东西存在的前提是该掌上设备是对台式机功能的扩展,并且必须对用户的请求做出响应。
操作系统概况
让我们来看看掌上设备上,这种操作系统和应用软件之间紧密的交互的细节。Palm OS操作系统试运行于一个多任务抢占型系统内核的顶端。一个任务用于产生用户界面,其它的任务处理诸如来自手写板的输入等。
用户界面每次只允许一个应用软件运行。因此,每当您的一个应用软件开始运行时,它就控制了整个显示屏。
注意:
应用软件是单一用户界面的形式运行的,软件自身也不能建立多任务窗口。 |
1. 内存
内存是掌上设备中比较独特的部分。RAM随机存储器在Palm OS系统中别用于两个目的:
动态内存分配
这部分内存是在系统和应用软件运行时才需要的。它其中还包含了软件所需的堆栈。当重新启动系统以后,该内存空间被清空。这部分内存的用途有点像传统的台式机操作系统下的内存。
永久存储
这包括了那些下载到掌上设备中的软件和数据,用户将在掌上设备上访问、编辑这些软件和数据。如计划事件、名片和电话号码、备忘录,以及其他所有内嵌软件所需的数据,都放在这部分内存中。每次重启时,这部分内存还是保持原样。我们可以把这部分的内存看成是台式机的硬盘上对各种文件的存储。 |
|