<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 文件I/O編程之: 實(shí)驗內容

文件I/O編程之: 實(shí)驗內容

作者: 時(shí)間:2013-09-13 來(lái)源:網(wǎng)絡(luò ) 收藏

本文引用地址:http://dyxdggzs.com/article/257134.htm

6.6實(shí)驗內容

6.6.1文件讀寫(xiě)及上鎖

1.實(shí)驗目的

通過(guò)編寫(xiě)文件讀寫(xiě)及上鎖的程序,進(jìn)一步熟悉中文件I/O相關(guān)的應用開(kāi)發(fā),并且熟練掌握open()、read()、write()、fcntl()等函數的使用。

2.實(shí)驗內容

中FIFO是一種進(jìn)程之間的管道通信機制。支持完整的機制。

本實(shí)驗內容比較有趣,通過(guò)使用文件操作,仿真FIFO(先進(jìn)先出)結構以及生產(chǎn)者-消費者運行模型。

本實(shí)驗中需要打開(kāi)兩個(gè)虛擬終端,分別運行生產(chǎn)者程序(producer)和消費者程序(customer)。此時(shí)兩個(gè)進(jìn)程同時(shí)對同一個(gè)文件進(jìn)行讀寫(xiě)操作。因為這個(gè)文件是臨界資源,所以可以使用文件鎖機制來(lái)保證兩個(gè)進(jìn)程對文件的訪(fǎng)問(wèn)都是原子操作。

先啟動(dòng)生產(chǎn)者進(jìn)程,它負責創(chuàng )建仿真FIFO結構的文件(其實(shí)是一個(gè)普通文件)并投入生產(chǎn),就是按照給定的時(shí)間間隔,向FIFO文件寫(xiě)入自動(dòng)生成的字符(在程序中用宏定義選擇使用數字還是使用英文字符),生產(chǎn)周期以及要生產(chǎn)的資源數通過(guò)參數傳遞給進(jìn)程(默認生產(chǎn)周期為1s,要生產(chǎn)的資源數為10個(gè)字符)。

后啟動(dòng)的消費者進(jìn)程按照給定的數目進(jìn)行消費,首先從文件中讀取相應數目的字符并在屏幕上顯示,然后從文件中刪除剛才消費過(guò)的數據。為了仿真FIFO結構,此時(shí)需要使用兩次復制來(lái)實(shí)現文件內容的偏移。每次消費的資源數通過(guò)參數傳遞給進(jìn)程,默認值為10個(gè)字符。

3.實(shí)驗步驟

(1)畫(huà)出實(shí)驗流程圖。

本實(shí)驗的兩個(gè)程序的流程圖如圖6.4所示。

圖6.4節流程圖

linux操作系統文章專(zhuān)題:linux操作系統詳解(linux不再難懂)

上一頁(yè) 1 2 3 4 下一頁(yè)

關(guān)鍵詞: I/O編程 Linux FIFO通信

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>