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