三種嵌入式操作系統的分析與比較(2)
——
由于Palm產品的最大特點是使用簡便、機體輕巧,因此決定了Palm OS應具有以下特點。
①操作系統的節能功能。由上掌上電腦要求使用電源盡可能小,因此在Palm OS的應用程序中,如果沒有事件運行,則系統設備進入半休眠(doze)的狀態;如果應用程序停止活動一段時間,則系統自動進入休眠(sleep)狀態。
②合理的內存管理。Palm的存儲器全部是可讀寫的快速RAM,動態RAM(Dynamic RAM)類似于PC機上的RAM,它為全局變量和其它不需永久保存的數據提供臨時的存儲空間;存儲RAM(Storage RAM)類似于PC機上的硬盤,可以永久保存應用程序和數據。
③Palm OS的數據是以數據庫(database)的格式來存儲的。數據庫是由一組記錄(records)和一些數據庫頭信息組成的。為保證程序處理速度和存儲器空間,在處理數據的時候,Palm OS不是把數據從存儲堆(Storage Heap)拷貝到動態堆(Dynamic Heap)后再進行處理,而是在存儲堆中直接處理。為避免錯誤地調用存儲器地址,Palm OS規定,這一切都必須調用其內存管理器里的API來實現。
Palm OS與同步軟件(HotSync)結合可以使掌上電腦與PC機上的信息實現同步,把臺式同的功能擴展到了掌上電腦。Palm應用范圍相當廣泛,如:聯絡及工作表管理、電子郵件及互聯網通信、銷售人員及組別自動化等等。Palm外圍硬件也十分豐富,有數碼相機、GPS接收器、調制解調器、GSM無線電話、數碼音頻播放設備、便攜鍵盤、語音記錄器、條碼掃描、無線尋呼接收器、探測儀。其中Palm與GPS結合的應用,不但可以作導航定位,還可以結合GPS作氣候的監測、地名調查等。
2.2 Windows CE
Windows CE是微軟開發的一個開放的、可升級的32位嵌入式操作系統,是基于掌上型電腦類的電子設備操作。它是精簡的Windows 95。Windows CE的圖形用戶界面相當出色。其中CE中的C代表袖珍(Compact)、消費(Consumer)、通信能力(Connectivity)和伴侶(Companion);E代表電子產品(Electronics)。與Windows 95/98、Windows NT不同的是,Windows CE是所有源代碼全部由微軟自行開發的嵌入式新型操作系統,其操作界面雖來源于Windows 95/98,但Windows CE是基于Win32 API重新開發的、新型的信息設備平臺。Windows CE具有模塊化、結構化和基于Win32應用程序接口以及與處理器無關等特點。Windows CE不僅繼承了傳統的Windows圖形界面,并且在Windows CE平臺上可以使用Windows 95/98上的編程工具(如Visual Basic、Visual C++等)、使用同樣的函數、使用同樣的界面網格,使絕大多數的應用軟件只需簡單的修改和移植就可以在Windows CE平臺上繼續使用。
Windows CE的設計目標是:模塊化及可伸縮性、實時性能好,通信能力強大,支持多種CPU。它的設計可以滿足多種設備的需要,這些設備包括了工業控制器、通信集線器以及銷售終端之類的企業設備,還有像照相機、電話和家用娛樂器材之類的消費產品。一個典型的基于Windows CE的嵌入系統通常為某個特定用途而設計,并在不聯機的情況下工作。它要求所使用的操作系統體積較小,內建有對中斷的響應功能。
Windows CE的特點有:
①具有靈活的電源管理功能,包括瞬眠/喚醒模式。
②使用了對象存儲(object store)技術,包括文件系統、注冊表及數據庫。它還具有很多高性能、高效率的操作系統特 性,包括按需換頁、共享存儲、交叉處理同步、支持大容量堆(heap)等。
③擁有良好的通信能力。廣泛支持各種通信硬件,亦支持直接的局域連接以及撥號連接,并提供與PC、內部網以及Internet的連接,還提供與Windows 9x/NT的最佳集成和通信。
評論