天堂国产午夜亚洲专区-少妇人妻综合久久蜜臀-国产成人户外露出视频在线-国产91传媒一区二区三区

多平臺(tái)RPC統(tǒng)一調(diào)用框架的設(shè)計(jì)與實(shí)現(xiàn)

發(fā)布時(shí)間:2020-08-08 05:29
【摘要】:隨著計(jì)算機(jī)技術(shù)和網(wǎng)絡(luò)的飛速發(fā)展,嵌入式系統(tǒng)獲得了大范圍的應(yīng)用。嵌入式系統(tǒng)的客戶端程序可以運(yùn)行在嵌入式系統(tǒng)中,也可以運(yùn)行在嵌入式系統(tǒng)以外的其他系統(tǒng)中并通過API來調(diào)用嵌入式系統(tǒng)所提供的功能。在為嵌入式系統(tǒng)編寫軟件時(shí),如何讓處于不同地域,運(yùn)行在不同系統(tǒng)上的客戶端程序用統(tǒng)一的方式來調(diào)用嵌入式系統(tǒng)提供的功能成為一個(gè)重要的課題。簡單來說,本文主要的研究目標(biāo)是讓嵌入式系統(tǒng)中的基于C語言的API函數(shù)可以在嵌入式系統(tǒng)外的任何其他異構(gòu)系統(tǒng)中或者在嵌入式系統(tǒng)的任何進(jìn)程中以和本地調(diào)用完全一樣的函數(shù)調(diào)用方式被調(diào)用。這也即本文所要討論的統(tǒng)一調(diào)用框架。遠(yuǎn)程過程調(diào)用(RPC)為這種客戶端/服務(wù)器模式提供了便利。在保持調(diào)用語義和本地調(diào)用一致的情況下,客戶端不必知道自己和服務(wù)的提供者(嵌入式系統(tǒng)提供的功能)是否處于同一進(jìn)程或是同一系統(tǒng)。因此采用RPC作為嵌入式系統(tǒng)提供服務(wù)的接口是一個(gè)理想的選擇。本文基于對(duì)RPC原理的研究和分析,提出了一種多平臺(tái)RPC統(tǒng)一調(diào)用框架并加以實(shí)現(xiàn)。該統(tǒng)一調(diào)用框架基于以精簡CORBA為基礎(chǔ)實(shí)現(xiàn)的RPC調(diào)用,采用Flick開源IDL編譯器生成客戶端和服務(wù)端存根代碼。在RPC的實(shí)現(xiàn)上基于Flick的運(yùn)行時(shí)庫,并在此基礎(chǔ)上進(jìn)行了擴(kuò)展,使得對(duì)嵌入式系統(tǒng)軟件API的RPC調(diào)用可發(fā)生在該嵌入式系統(tǒng)的不同進(jìn)程中,也可發(fā)生在由網(wǎng)絡(luò)連接的另一臺(tái)主機(jī)的一個(gè)進(jìn)程中。為了使RPC調(diào)用能在多平臺(tái)上發(fā)起,在運(yùn)行時(shí)庫的實(shí)現(xiàn)上選擇Socket作為數(shù)據(jù)傳輸?shù)脑Z。為了使運(yùn)行時(shí)庫的實(shí)現(xiàn)和操作系統(tǒng)無關(guān),引入了操作系統(tǒng)抽象層OSAL并將Socket相關(guān)的操作封裝在這一抽象層中。操作系統(tǒng)抽象層可以對(duì)Linux和Windows分別有不同的實(shí)現(xiàn)使得RPC運(yùn)行時(shí)庫的實(shí)現(xiàn)本身無需知道其下所運(yùn)行的具體操作系統(tǒng),從而可進(jìn)一步提高RPC統(tǒng)一調(diào)用框架的跨平臺(tái)特性。最后針對(duì)一些具體應(yīng)用場景進(jìn)行了測試和分析,實(shí)驗(yàn)結(jié)果驗(yàn)證了所提出的統(tǒng)一調(diào)用框架的有效性和適用性。該統(tǒng)一調(diào)用框架的創(chuàng)新之處在于編寫的客戶端程序幾乎可以不加修改地在各種異構(gòu)硬件系統(tǒng)(硬件平臺(tái))和不同的操作系統(tǒng)(軟件平臺(tái))之間移植。嵌入式系統(tǒng)軟件開發(fā)者可以致力于將嵌入式系統(tǒng)的能力通過API形式向軟件開發(fā)者提供。而嵌入式應(yīng)用軟件開發(fā)者則可以致力于在各種平臺(tái)和環(huán)境下開發(fā)和嵌入式系統(tǒng)相關(guān)的應(yīng)用。這樣可以大大增加該嵌入式系統(tǒng)軟件的應(yīng)用領(lǐng)域,擴(kuò)展可能的應(yīng)用場景。該RPC統(tǒng)一調(diào)用框架在本人所在的公司中已經(jīng)有Linux下的初步應(yīng)用,硬件上包括ARM和Intel平臺(tái)。未來還計(jì)劃在Windows平臺(tái)上增加相關(guān)應(yīng)用。
【學(xué)位授予單位】:上海交通大學(xué)
【學(xué)位級(jí)別】:碩士
【學(xué)位授予年份】:2018
【分類號(hào)】:TP312.1;TP393.09
【圖文】:

嵌入式系統(tǒng),燈泡,例子,開關(guān)狀態(tài)


一個(gè)簡單的嵌入式系統(tǒng)控制xample of an embedded syste一個(gè)嵌入式系統(tǒng)控制著一或關(guān)),獲取開關(guān)狀態(tài),對(duì)應(yīng)的嵌入式系統(tǒng)軟件);燈泡的開關(guān)狀態(tài)。對(duì)于時(shí),燈泡點(diǎn)亮,其亮度由。對(duì)于 light_get_onoff,n 所指向的地址填入燈泡的方法。brightness 為 1

過程調(diào)用,執(zhí)行流


亮度依然是 128。地過程調(diào)用了上面的簡單嵌入式系統(tǒng)例子,我們可以來考察在常規(guī)的系統(tǒng)中,一般調(diào)用方式。首先,控制燈泡的應(yīng)用程序一定是運(yùn)行在同一個(gè)嵌當(dāng)應(yīng)用程序需要通過調(diào)用 light_set_onoff()來點(diǎn)亮燈泡時(shí),它將 on序 的 返 回 地 址 壓 入 棧 中 并 把 CPU 的 當(dāng) 前 程 序 計(jì) 數(shù) 器 (Pset_onoff()函數(shù)代碼所在的起始地址,隨后將控制權(quán)交由該函數(shù)主體畢后,將返回值存入寄存器內(nèi),并從棧中取出返回地址賦予 PC,交還給函數(shù)的調(diào)用者。于調(diào)用者需要跳轉(zhuǎn)到 light_set_onoff()函數(shù)所在的地址來執(zhí)行該函數(shù)函數(shù)處在同一個(gè)進(jìn)程中。另一方面,light_set_onoff()本身可能還要過程才能真正完成實(shí)際工作。整個(gè)過程調(diào)用的執(zhí)行流程如圖 2-2 所

遠(yuǎn)程過程調(diào)用,執(zhí)行流,客戶端,存根


調(diào)用方給出的過程參數(shù)(也稱為過程的輸入)按照一定方式進(jìn)行打包,并交給端 RPC 運(yùn)行庫。RPC 運(yùn)行時(shí)庫在客戶端進(jìn)程和服務(wù)端進(jìn)程都會(huì)運(yùn)行一個(gè)實(shí)例戶端進(jìn)程中的 RPC 運(yùn)行時(shí)庫將打包好的過程調(diào)用輸入以一個(gè)或多個(gè)數(shù)據(jù)包式發(fā)送給處于服務(wù)端進(jìn)程中的 RPC 運(yùn)行時(shí)庫。之后客戶端進(jìn)程的 RPC 運(yùn)行將客戶端掛起,并等待服務(wù)器端 RPC 運(yùn)行時(shí)庫的返回?cái)?shù)據(jù)包。服務(wù)端進(jìn)程 RPC 運(yùn)行時(shí)庫收到數(shù)據(jù)包后將其交由服務(wù)器存根處理。服務(wù)器存根將數(shù)據(jù)后調(diào)用服務(wù)器端的過程來實(shí)現(xiàn)過程本身的功能。服務(wù)器端過程執(zhí)行完畢,服存根將過程的輸出和返回值再次打包,并交由服務(wù)器端 RPC 運(yùn)行時(shí)庫發(fā)還戶端 RPC 運(yùn)行時(shí)庫?蛻舳 RPC 運(yùn)行時(shí)庫收到返回?cái)?shù)據(jù)包后恢復(fù)客戶端的,并把數(shù)據(jù)包交由客戶端存根解包,客戶端存根將結(jié)果返回至客戶端。至此次 RPC 調(diào)用完成,控制權(quán)交換客戶端調(diào)用方?蛻舳舜娓瓿傻乃泄蛻舳吮旧硗该鳌S捎 RPC 調(diào)用和調(diào)用本地函數(shù)一樣的特性和語義,RPC 調(diào)用本身是一個(gè)調(diào)用。圖 2-4 顯示了 light_set_onoff()在一個(gè) RPC 調(diào)用過程中,控制權(quán)的轉(zhuǎn)程。

【相似文獻(xiàn)】

相關(guān)期刊論文 前10條

1 陳良寬,王雅紅;通用遠(yuǎn)程過程調(diào)用的設(shè)計(jì)與實(shí)現(xiàn)[J];小型微型計(jì)算機(jī)系統(tǒng);1996年02期

2 薛家政;分布式計(jì)算環(huán)境中的一種通信機(jī)制:遠(yuǎn)程過程調(diào)用[J];小型微型計(jì)算機(jī)系統(tǒng);1991年08期

3 姜立俊,楊學(xué)良,王麗英;異構(gòu)環(huán)境下異步遠(yuǎn)程過程調(diào)用的設(shè)計(jì)與實(shí)現(xiàn)[J];計(jì)算機(jī)研究與發(fā)展;1995年01期

4 朱浩,徐麗,吳泉源;遠(yuǎn)程過程調(diào)用的實(shí)現(xiàn)、應(yīng)用與問題[J];計(jì)算機(jī)工程與科學(xué);1995年03期

5 程?hào)|年;分布式數(shù)據(jù)庫系統(tǒng)的實(shí)現(xiàn)技術(shù)初探[J];信息工程學(xué)院學(xué)報(bào);1996年02期

6 陳良寬;局域網(wǎng)中的遠(yuǎn)程過程調(diào)用[J];小型微型計(jì)算機(jī)系統(tǒng);1987年06期

7 范寶德,劉驚雷;基于事務(wù)對(duì)象的RPC技術(shù)應(yīng)用[J];計(jì)算機(jī)工程與應(yīng)用;2004年19期

8 蘇潔,李祥和,萬方杰;利用遠(yuǎn)程過程調(diào)用獲取網(wǎng)絡(luò)信息[J];信息工程大學(xué)學(xué)報(bào);2000年01期

9 彭明田,楊學(xué)良;分布式多媒體計(jì)算機(jī)系統(tǒng)中遠(yuǎn)程過程調(diào)用的設(shè)計(jì)與實(shí)現(xiàn)[J];計(jì)算機(jī)研究與發(fā)展;1997年05期

10 陳楠;在Sybase SQL Server上實(shí)現(xiàn)遠(yuǎn)程過程調(diào)用[J];微電腦世界;1997年02期

相關(guān)會(huì)議論文 前5條

1 高明;李智;;嵌入式系統(tǒng)中的Web遠(yuǎn)程過程調(diào)用實(shí)現(xiàn)方案探討[A];2007'中國儀器儀表與測控技術(shù)交流大會(huì)論文集(二)[C];2007年

2 李洋;劉真;;網(wǎng)絡(luò)文件系統(tǒng)安全性問題分析及安全策略[A];全國第十五屆計(jì)算機(jī)科學(xué)與技術(shù)應(yīng)用學(xué)術(shù)會(huì)議論文集[C];2003年

3 郭碩;;鏈接服務(wù)器在跨網(wǎng)段間數(shù)據(jù)通信中的應(yīng)用[A];2005中國鋼鐵年會(huì)論文集(第4卷)[C];2005年

4 陳安軍;;LXI總線基于VXI-11的自動(dòng)發(fā)現(xiàn)機(jī)制研究[A];2009中國儀器儀表與測控技術(shù)大會(huì)論文集[C];2009年

5 樊強(qiáng);馮玉才;李曲;;關(guān)于分布式DBMS中網(wǎng)絡(luò)通信的若干問題的探討[A];第十二屆全國數(shù)據(jù)庫學(xué)術(shù)會(huì)議論文集[C];1994年

相關(guān)重要報(bào)紙文章 前7條

1 ;SOA延伸企業(yè)應(yīng)用視野[N];網(wǎng)絡(luò)世界;2005年

2 蕪湖市社會(huì)保障局計(jì)算機(jī)管理科 孫柏林;C/S雙向數(shù)據(jù)傳遞的四座“橋”[N];計(jì)算機(jī)世界;2002年

3 孫柏林;客戶機(jī)/服務(wù)器結(jié)構(gòu)中的雙向數(shù)據(jù)傳遞[N];中國計(jì)算機(jī)報(bào);2002年

4 ;CERT警告出現(xiàn)大規(guī)模攻擊[N];計(jì)算機(jī)世界;2003年

5 李玉祥 沈劉軍;別被Web Service搞糊涂[N];電腦報(bào);2003年

6 ;實(shí)施SOA的十大建議[N];網(wǎng)絡(luò)世界;2007年

7 主持人:潘永花;10種最嚴(yán)重的Internet安全威脅[N];網(wǎng)絡(luò)世界;2000年

相關(guān)博士學(xué)位論文 前1條

1 萬勇;集群系統(tǒng)中的網(wǎng)絡(luò)性能優(yōu)化方法研究[D];華中科技大學(xué);2013年

相關(guān)碩士學(xué)位論文 前10條

1 馬駿;多平臺(tái)RPC統(tǒng)一調(diào)用框架的設(shè)計(jì)與實(shí)現(xiàn)[D];上海交通大學(xué);2018年

2 嚴(yán)靜;基于數(shù)據(jù)分發(fā)服務(wù)的遠(yuǎn)程過程調(diào)用機(jī)制的研究與實(shí)現(xiàn)[D];東南大學(xué);2017年

3 王紀(jì)臣;異步RPC的設(shè)計(jì)與實(shí)現(xiàn)[D];吉林大學(xué);2005年

4 丁祥;基于遠(yuǎn)程過程調(diào)用的Android RIL層的設(shè)計(jì)與實(shí)現(xiàn)[D];上海交通大學(xué);2014年

5 張羽;一種分布式服務(wù)治理框架的設(shè)計(jì)與實(shí)現(xiàn)[D];北京交通大學(xué);2016年

6 高立濤;Windows網(wǎng)絡(luò)下的RPC攻擊檢測方法研究[D];北京交通大學(xué);2007年

7 王斌斌;基于Protobuf的RPC系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D];電子科技大學(xué);2016年

8 呂云鵬;地產(chǎn)公司內(nèi)勤輔助系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D];吉林大學(xué);2016年

9 李大山;嵌入式網(wǎng)絡(luò)存儲(chǔ)服務(wù)器的優(yōu)化研究[D];上海交通大學(xué);2010年

10 王yN

本文編號(hào):2785125


資料下載
論文發(fā)表

本文鏈接:http://sikaile.net/guanlilunwen/ydhl/2785125.html


Copyright(c)文論論文網(wǎng)All Rights Reserved | 網(wǎng)站地圖 |

版權(quán)申明:資料由用戶24bc0***提供,本站僅收錄摘要或目錄,作者需要?jiǎng)h除請(qǐng)E-mail郵箱bigeng88@qq.com