A Study of Extensible Systems for Resource-Constrained Embedded Devices

博士 === 國立交通大學 === 資訊科學系 === 89 === With the rapid development on embedded system techniques and Internet technologies, network-enabled embedded devices has grown in their popularity. Two critical design trends of such devices are as follows. First, embedded devices are shifting from static, fixed-fu...

Full description

Bibliographic Details
Main Authors: Da-Wei Chang, 張大緯
Other Authors: Ruei-Chuan Chang
Format: Others
Language:en_US
Published: 2001
Online Access:http://ndltd.ncl.edu.tw/handle/90840252636424937955
id ndltd-TW-089NCTU0394010
record_format oai_dc
spelling ndltd-TW-089NCTU03940102016-01-29T04:28:14Z http://ndltd.ncl.edu.tw/handle/90840252636424937955 A Study of Extensible Systems for Resource-Constrained Embedded Devices 資源有限嵌入式設備上之可延展式系統之研究 Da-Wei Chang 張大緯 博士 國立交通大學 資訊科學系 89 With the rapid development on embedded system techniques and Internet technologies, network-enabled embedded devices has grown in their popularity. Two critical design trends of such devices are as follows. First, embedded devices are shifting from static, fixed-function systems to more dynamic and extensible ones. Second, owing to the excellent features of Java, embedded system researchers start seeking ways to make these devices Java-enabled. However, making embedded devices extensible and applying Java technology to these devices are both challenging due to the shortage of resources on these devices. In this thesis, we present our efforts on achieving the above two goals. First of all, we describe the OSP framework (Operating System Portal framework), which makes embedded kernels become extensible while keeping the added overheads minimal. By storing kernel modules on a resource-rich server (i.e. the OS Portal) and loading them on demand, the need for equipping a local storage on the device is eliminated. In addition, we propose mechanisms for reducing the memory requirements and performing on-line module-replacement on the embedded devices. Secondly, we present EJVM (Economic Java Virtual Machine), an economic way to run Java programs on network-enabled, and resource-limited embedded devices. Espousing the architecture proposed by distributed JVM, we store all Java codes on the server to reduce the storage needs of the client devices. In addition, we use two novel techniques to reduce the client-side memory footprints: server-side class representation conversion and on-demand bytecode loading. And we maintain client-side caches and provide performance evaluation on different caching policies. According to the performance measurement, our techniques reduce noticeable resource requirements of the embedded devices. This allows our framework to be applied on a wide range of embedded devices. Ruei-Chuan Chang 張瑞川 2001 學位論文 ; thesis 96 en_US
collection NDLTD
language en_US
format Others
sources NDLTD
description 博士 === 國立交通大學 === 資訊科學系 === 89 === With the rapid development on embedded system techniques and Internet technologies, network-enabled embedded devices has grown in their popularity. Two critical design trends of such devices are as follows. First, embedded devices are shifting from static, fixed-function systems to more dynamic and extensible ones. Second, owing to the excellent features of Java, embedded system researchers start seeking ways to make these devices Java-enabled. However, making embedded devices extensible and applying Java technology to these devices are both challenging due to the shortage of resources on these devices. In this thesis, we present our efforts on achieving the above two goals. First of all, we describe the OSP framework (Operating System Portal framework), which makes embedded kernels become extensible while keeping the added overheads minimal. By storing kernel modules on a resource-rich server (i.e. the OS Portal) and loading them on demand, the need for equipping a local storage on the device is eliminated. In addition, we propose mechanisms for reducing the memory requirements and performing on-line module-replacement on the embedded devices. Secondly, we present EJVM (Economic Java Virtual Machine), an economic way to run Java programs on network-enabled, and resource-limited embedded devices. Espousing the architecture proposed by distributed JVM, we store all Java codes on the server to reduce the storage needs of the client devices. In addition, we use two novel techniques to reduce the client-side memory footprints: server-side class representation conversion and on-demand bytecode loading. And we maintain client-side caches and provide performance evaluation on different caching policies. According to the performance measurement, our techniques reduce noticeable resource requirements of the embedded devices. This allows our framework to be applied on a wide range of embedded devices.
author2 Ruei-Chuan Chang
author_facet Ruei-Chuan Chang
Da-Wei Chang
張大緯
author Da-Wei Chang
張大緯
spellingShingle Da-Wei Chang
張大緯
A Study of Extensible Systems for Resource-Constrained Embedded Devices
author_sort Da-Wei Chang
title A Study of Extensible Systems for Resource-Constrained Embedded Devices
title_short A Study of Extensible Systems for Resource-Constrained Embedded Devices
title_full A Study of Extensible Systems for Resource-Constrained Embedded Devices
title_fullStr A Study of Extensible Systems for Resource-Constrained Embedded Devices
title_full_unstemmed A Study of Extensible Systems for Resource-Constrained Embedded Devices
title_sort study of extensible systems for resource-constrained embedded devices
publishDate 2001
url http://ndltd.ncl.edu.tw/handle/90840252636424937955
work_keys_str_mv AT daweichang astudyofextensiblesystemsforresourceconstrainedembeddeddevices
AT zhāngdàwěi astudyofextensiblesystemsforresourceconstrainedembeddeddevices
AT daweichang zīyuányǒuxiànqiànrùshìshèbèishàngzhīkěyánzhǎnshìxìtǒngzhīyánjiū
AT zhāngdàwěi zīyuányǒuxiànqiànrùshìshèbèishàngzhīkěyánzhǎnshìxìtǒngzhīyánjiū
AT daweichang studyofextensiblesystemsforresourceconstrainedembeddeddevices
AT zhāngdàwěi studyofextensiblesystemsforresourceconstrainedembeddeddevices
_version_ 1718170806708600832