色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>嵌入式開發(fā)>Linux中的進(jìn)程同步無(wú)競(jìng)爭(zhēng)態(tài)讀寫解析

Linux中的進(jìn)程同步無(wú)競(jìng)爭(zhēng)態(tài)讀寫解析

2017-11-06 | rar | 0.5 MB | 次下載 | 1積分

資料介紹

引 言
  在對(duì)實(shí)時(shí)采集更新的數(shù)據(jù)進(jìn)行處理時(shí),往往會(huì)遇到數(shù)據(jù)更新速度與數(shù)據(jù)處理的速度不匹配的問題。這種情況下,會(huì)出現(xiàn)數(shù)據(jù)丟失而導(dǎo)致數(shù)據(jù)處理結(jié)果不準(zhǔn)確,甚至?xí)聿豢深A(yù)測(cè)的后果,因此需要一種機(jī)制來協(xié)調(diào)數(shù)據(jù)更新與數(shù)據(jù)處理,從而保證數(shù)據(jù)的完整性和處理結(jié)果的準(zhǔn)確性。作為一個(gè)多任務(wù)、多用戶操作系統(tǒng),Linux支持多個(gè)進(jìn)程在系統(tǒng)中并發(fā)運(yùn)行,由于進(jìn)程本身的動(dòng)態(tài)特性,用來描述實(shí)時(shí)數(shù)據(jù)處理非常合適,因此,解決好Linux進(jìn)程間的同步與通信問題就能解決實(shí)時(shí)數(shù)據(jù)處理的問題。
  在Linux環(huán)境下,進(jìn)程通常存在運(yùn)行(running)、阻塞(blocked)、就緒(ready)、終止(terminated)四種狀態(tài)。當(dāng)多個(gè)進(jìn)程并發(fā)執(zhí)行時(shí),往往會(huì)出現(xiàn)進(jìn)程間的競(jìng)態(tài)。我們希望進(jìn)程能協(xié)調(diào)彼此間的行為,使得一個(gè)進(jìn)程只有在其他的進(jìn)程執(zhí)行到一個(gè)特定的點(diǎn)時(shí)才會(huì)執(zhí)行一個(gè)動(dòng)作,即控制同步;同時(shí),當(dāng)并發(fā)進(jìn)程訪問共享數(shù)據(jù)時(shí)不應(yīng)當(dāng)出現(xiàn)競(jìng)爭(zhēng)條件。這一點(diǎn)通過在訪問共享數(shù)據(jù)時(shí)執(zhí)行互斥來確保,即數(shù)據(jù)訪問同步。
  實(shí)現(xiàn)同步的基本技術(shù)是阻塞一個(gè)進(jìn)程,直到一個(gè)特定條件滿足為止;實(shí)現(xiàn)數(shù)據(jù)訪問同步是通過阻塞一個(gè)進(jìn)程直到另外的進(jìn)程完成訪問共享數(shù)據(jù)。
  1 有限長(zhǎng)度緩沖區(qū)的生產(chǎn)者一消費(fèi)者問題模型
  當(dāng)僅存在單個(gè)生產(chǎn)者和消費(fèi)者時(shí),生產(chǎn)進(jìn)程和消費(fèi)進(jìn)程所對(duì)應(yīng)的是同樣的數(shù)據(jù)結(jié)構(gòu),它們共享同一個(gè)數(shù)據(jù)空間。生產(chǎn)進(jìn)程和消費(fèi)進(jìn)程如何進(jìn)行相互協(xié)調(diào),使得消費(fèi)進(jìn)程每次使用的數(shù)據(jù)都是生產(chǎn)進(jìn)程新生產(chǎn)寫人的,又使生產(chǎn)進(jìn)程新寫入的數(shù)據(jù)不會(huì)覆蓋還未被消費(fèi)進(jìn)程讀出使用的數(shù)據(jù),是該問題模型實(shí)現(xiàn)的關(guān)鍵問題。
  在生產(chǎn)者一消費(fèi)者問題模型中,生產(chǎn)者進(jìn)程不斷生產(chǎn)產(chǎn)品并把它們放入緩沖區(qū),消費(fèi)者進(jìn)程不斷從緩沖區(qū)中取走產(chǎn)品進(jìn)行消費(fèi)。當(dāng)緩沖區(qū)中產(chǎn)品已經(jīng)放滿時(shí),表示生產(chǎn)速度高于消費(fèi)速度,出現(xiàn)了供過于求,此時(shí)生產(chǎn)者必須等待產(chǎn)品被消費(fèi);當(dāng)緩沖區(qū)為空時(shí),表示消費(fèi)速度高于生產(chǎn)速度,出現(xiàn)了供不應(yīng)求,此時(shí)消費(fèi)者進(jìn)程必須等待產(chǎn)品的生產(chǎn)。生產(chǎn)和消費(fèi)的進(jìn)程必須達(dá)到同步運(yùn)行,才能實(shí)現(xiàn)供需平衡。
  處理讀寫同步的兩種常見的策略被稱為“強(qiáng)讀者同步(strong reader synchronization)”和“強(qiáng)寫者同步(strongwriter synchronization)”。在強(qiáng)讀者同步中,總是給讀者以優(yōu)先權(quán),只要寫者當(dāng)前沒有進(jìn)行寫操作,讀者就可以獲得訪問權(quán);在強(qiáng)寫者同步中,寫者總是獲得優(yōu)先權(quán),只要強(qiáng)讀者當(dāng)前沒有進(jìn)行讀操作,寫者就可以獲得訪問權(quán)。而生產(chǎn)者消費(fèi)者同步與單純的讀寫同步又有不同,消費(fèi)者可以通過訪問資源對(duì)資源進(jìn)行刪除或銷毀。
  一個(gè)有限長(zhǎng)度緩沖區(qū)的生產(chǎn)者消費(fèi)者問題模型,是由若干生產(chǎn)者和消費(fèi)者進(jìn)程以及一個(gè)有限的緩沖池構(gòu)成的。每個(gè)緩沖區(qū)能夠存儲(chǔ)一個(gè)信息記錄,一個(gè)生產(chǎn)者一次生產(chǎn)一個(gè)信息記錄。產(chǎn)生一個(gè)記錄之后,等待單獨(dú)進(jìn)入一個(gè)空的緩沖區(qū)后將記錄寫入緩沖區(qū)。一個(gè)消費(fèi)者進(jìn)程一次消費(fèi)一個(gè)信息記錄。當(dāng)它需要消費(fèi)時(shí),它等待單獨(dú)進(jìn)入一個(gè)滿的緩沖區(qū)后將記錄讀出。
  通過上面的描述可以得出,解決生產(chǎn)者一消費(fèi)者問題模型的方案需要滿足以下幾個(gè)條件:
  ◇生產(chǎn)者不應(yīng)覆蓋一個(gè)滿的緩沖區(qū);
  ◇消費(fèi)者不應(yīng)使用一個(gè)空的緩沖區(qū);
  ◇生產(chǎn)者和消費(fèi)者應(yīng)按互斥方式訪問數(shù)據(jù)緩沖區(qū);
  ◇數(shù)據(jù)必須按照先進(jìn)先出(FIFO)方式;
  ◇不能出現(xiàn)忙等待。
  必須避免數(shù)據(jù)寫進(jìn)程不斷、反復(fù)地檢查緩沖區(qū)直到找到一個(gè)空緩沖區(qū)為止,而讀進(jìn)程也必須避免不斷檢查直到找到一個(gè)滿緩沖區(qū)為止。這相當(dāng)于系統(tǒng)內(nèi)部產(chǎn)生忙等待,是在僅使用臨界段(CS)算法實(shí)現(xiàn)進(jìn)程同步時(shí)難以避免的問題。
  針對(duì)問題模型解決方案的限制條件,采用信號(hào)量方式解決實(shí)時(shí)更新數(shù)據(jù)處理的進(jìn)程同步問題,即上述的生產(chǎn)者一消費(fèi)者問題模型。
  信號(hào)量是一個(gè)非負(fù)值的共享整數(shù)值,只能用于初始化和不可分操作。不可分操作是指在對(duì)一個(gè)數(shù)據(jù)D進(jìn)行操作時(shí)不能與任何其他對(duì)D的操作重疊的操作。定義操作P和V為不可分操作。P和V的不可分性意味著這些操作不能并發(fā)執(zhí)行,避免了對(duì)信號(hào)量的競(jìng)爭(zhēng)條件。定義P和V的操作語(yǔ)義為:
  Linux中的進(jìn)程同步無(wú)競(jìng)爭(zhēng)態(tài)讀寫解析
  由上述定義的語(yǔ)義看,對(duì)一個(gè)信號(hào)量S的操作,P和V為改變S的值,或者掛起或喚醒一個(gè)對(duì)S進(jìn)行P操作的進(jìn)程。被掛起的進(jìn)程為阻塞狀態(tài),因而避免了忙等待問題。一個(gè)二進(jìn)制的信號(hào)量只取0和1,用來實(shí)現(xiàn)互斥。
  在P和V操作中,對(duì)進(jìn)程的阻塞和喚醒需要操作系統(tǒng)的進(jìn)程管理組件的參與,因此信號(hào)量會(huì)被操作系統(tǒng)實(shí)現(xiàn)而不是應(yīng)用程序?qū)崿F(xiàn)。
下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評(píng)論

查看更多

下載排行

本周

  1. 1TC358743XBG評(píng)估板參考手冊(cè)
  2. 1.36 MB  |  330次下載  |  免費(fèi)
  3. 2開關(guān)電源基礎(chǔ)知識(shí)
  4. 5.73 MB  |  6次下載  |  免費(fèi)
  5. 3100W短波放大電路圖
  6. 0.05 MB  |  4次下載  |  3 積分
  7. 4嵌入式linux-聊天程序設(shè)計(jì)
  8. 0.60 MB  |  3次下載  |  免費(fèi)
  9. 5基于FPGA的光纖通信系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
  10. 0.61 MB  |  2次下載  |  免費(fèi)
  11. 6基于FPGA的C8051F單片機(jī)開發(fā)板設(shè)計(jì)
  12. 0.70 MB  |  2次下載  |  免費(fèi)
  13. 751單片機(jī)窗簾控制器仿真程序
  14. 1.93 MB  |  2次下載  |  免費(fèi)
  15. 8基于51單片機(jī)的RGB調(diào)色燈程序仿真
  16. 0.86 MB  |  2次下載  |  免費(fèi)

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費(fèi)
  3. 2555集成電路應(yīng)用800例(新編版)
  4. 0.00 MB  |  33564次下載  |  免費(fèi)
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費(fèi)
  7. 4開關(guān)電源設(shè)計(jì)實(shí)例指南
  8. 未知  |  21548次下載  |  免費(fèi)
  9. 5電氣工程師手冊(cè)免費(fèi)下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費(fèi)
  11. 6數(shù)字電路基礎(chǔ)pdf(下載)
  12. 未知  |  13750次下載  |  免費(fèi)
  13. 7電子制作實(shí)例集錦 下載
  14. 未知  |  8113次下載  |  免費(fèi)
  15. 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德爾著
  16. 0.00 MB  |  6653次下載  |  免費(fèi)

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費(fèi)
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  4. 78.1 MB  |  537796次下載  |  免費(fèi)
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420026次下載  |  免費(fèi)
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費(fèi)
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費(fèi)
  11. 6電路仿真軟件multisim 10.0免費(fèi)下載
  12. 340992  |  191185次下載  |  免費(fèi)
  13. 7十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
  14. 158M  |  183278次下載  |  免費(fèi)
  15. 8proe5.0野火版下載(中文版免費(fèi)下載)
  16. 未知  |  138040次下載  |  免費(fèi)
主站蜘蛛池模板: 最近的2019中文字幕国语HD| 被窝伦理电影午夜| 亚洲成在人线视频| 武侠艳妇屈辱的张开双腿| 学校捏奶揉下面污文h| 亚洲国产系列一区二区三区| 亚洲蜜芽在线观看精品一区 | 大胸美女被cao哭| 国产成人综合在线| 韩国电影久久| 理论片午午伦夜理片I| 欧美gv明星| 桃色窝| 亚洲一卡久久4卡5卡6卡7卡| 91情国产l精品国产亚洲区| 被同桌摸出水来了好爽的视频| 国产精品乱人无码伦AV在线A| 精品一区二区免费视频蜜桃网| 麻豆精品传媒卡一卡二传媒短视频 | 亚洲精品一区三区三区在线观看| 玉娇龙续集春雪瓶txt免费阅读| 99香蕉精品视频在线观看| 国产第81页| 久久久无码精品无码国产人妻丝瓜 | 长篇高h肉爽文丝袜| av影音先锋影院男人站| 国产精品无码麻豆放荡AV| 永久免费精品精品永久-夜色| 88蜜桃人妻无码精品系列| 成人免费视频在线播放| 国产亚洲一区二区三区啪| 国产精品久久精品| 久久国产视频网| 青青草原国产| 亚洲日产2020乱码草莓毕| bbwvideoa欧美老妇| 国产精品自在在线午夜精品| 毛片免费观看视频| 熟女人妻久久精品AV天堂| 最好看中文字幕国语| 国产精品成人免费|