Linux-based Software Design of a RPC-based Distributed Processing System

碩士 === 國立臺灣科技大學 === 電子工程系 === 96 === This thesis is related to the Linux-based software design of a remote-procedure-call-based (RPC-based) distributed processing system. The major research work includes four parts. The first part is to design a program which can download an ELF (Executable and Lin...

Full description

Bibliographic Details
Main Authors: Yen-ting Lin, 林彥廷
Other Authors: Chien-mi Wu
Format: Others
Language:zh-TW
Published: 2008
Online Access:http://ndltd.ncl.edu.tw/handle/77180061751758827210
Description
Summary:碩士 === 國立臺灣科技大學 === 電子工程系 === 96 === This thesis is related to the Linux-based software design of a remote-procedure-call-based (RPC-based) distributed processing system. The major research work includes four parts. The first part is to design a program which can download an ELF (Executable and Linkable Files) file from the Linux-based personal computer to the NIOSII-based development board. The second part is to design both the communication protocol and program for RPC. Here the accuracy of message passing in the process of RPC can be ensured by setting up a transmission mechanism, so the Linux end can be connected to the NIOSII end through Ethernet to run a procedure and get the results at the end of execution. The third part is about designing the automatic generator for RPC run-time programs used in the Linux end. Therefore, interface programs can be generated automatically and users can use them directly. In this way the RPC-based program design can be simplified. The fourth part is about the design of the Linux-based testing programs and performance analysis for the distributed processing system. The testing environments include both privately and publicly used LANs. Testing results are compared to find the reason that may affect the system performance. On the whole, the goal of this thesis is to realize a design environment for distributed processing systems. Meanwhile, through setting up the RPC mechanism and following the standard of POSIX threads, the efficiency of the NIOSII-based development board can be maximized and the purpose of enhancing the performance of the whole system can be achieved.