The Implementation of Homogeneous Distributed Embedded Operating System and Middleware Supporting Task Migration

碩士 === 國立成功大學 === 資訊工程學系碩博士班 === 96 === Because the requirements in system functionality, complexity and scalability are getting higher and higher, the real-time embedded systems which are relatively small-scale and standalone in historically have become large-scale and distributed architecture now....

Full description

Bibliographic Details
Main Authors: Yi-Ying Wu, 吳宜穎
Other Authors: Chung-Ping Young
Format: Others
Language:en_US
Published: 2008
Online Access:http://ndltd.ncl.edu.tw/handle/33195844969009629243
Description
Summary:碩士 === 國立成功大學 === 資訊工程學系碩博士班 === 96 === Because the requirements in system functionality, complexity and scalability are getting higher and higher, the real-time embedded systems which are relatively small-scale and standalone in historically have become large-scale and distributed architecture now. In this distributed environment, different systems can communicate between each other through network and construct a cooperative environment. Therefore, how to establish efficient resource management, control and communication mechanisms and achieve high throughput are the objectives in our system. In this thesis we propose and implement a distributed real-time embedded platform and we use the MicroC/OS-II as our real-time operating system. We also implement a middleware based on the operation system to help us to manage and control the system resources. On the other hands, middleware has been used generally in distributed environment in order to integrate the system functionality. In other words, middleware will provide fixed interfaces for specific mechanisms so that systems could perform these mechanisms between each other. In our design in order to improve the system performance and throughput, we implement the CPU usage monitor and task migration mechanism in our middleware. The middleware will monitor the CPU usage and determine weather need to perform task migration or not. Finally, by performing this task migration mechanism, we could achieve the objective of load balancing between each core.