亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 網絡通信 > 正文

進程間通信(IPC)解決和問題和算法

2020-04-18 12:39:49
字體:
來源:轉載
供稿:網友
談談我們的進程間通信,上次我們談進程是什么?進程是社會的一個個人,每個都有自己的財產,都有自己的空間,那么人需要通信嗎?人需要通信,否則社會不會向前流通,而進程作為一個個實體也會有自己的溝通,否則一個個憋在那能干什么?當然當個笑話聽!這里面涉及到三個問題,第一是比較棘手的,怎么把信息從一個進程傳給另外一個進程?這個我們這樣想,人在社會上生存是不是要交流,你給老外講中文他能聽懂?所以信息必須以一種約定好的規格傳遞,當然,這只是我這樣想。第二點,人在社會中生存,我們都會有競爭,我們都需要搶奪資源,這對于進程來講也一樣的,而且很多時候兩者會產生沖突造成一些不可預估的結果,我們想人之間有沖突會打架需要調節,進程不一樣的嗎?最后一點是進程間的執行有時是需要秩序的,進程A獲得數據而進程B打印數據,諸如此類。 所以我們歸納進程間通信(IPC)主要解決三個問題:在進程間傳遞數據進程間約定秩序協調對于共享數據的互斥訪問 topic1: 競爭條件:當兩個或多個進程同時訪問某個共享區域時(通常會有讀寫兩種情況),最后的運行結果取決于進程的運行時序,這樣就產生了競爭條件,很經典的問題就是對文件的讀寫,一個在讀,一個在寫,讀出來的東西很可能不是你想要的,所有IPC必需要協調好對于共享數據的互斥訪問,也就是說,必需要有這樣一種機制能夠避免這種競爭的發生! 臨界區的概念: 既然有競爭,那我們就必須要去協調!如何避免?比如張三和李四都想要某個東西,兩個人打起來了,現在怎么辦,他們自己肯定不想停下來,都想要這個東西,現在我們作為他們的上級,肯定要說,你們不要打了,讓其中一個拿走這個東西,或者更好的建議是,我們在之前就應該分配好,在更高的層次上說,比如張三就應該先拿走這個東西,可是這樣對于其他人(其他進程)是不公平的,所以誰先到先得,我們只需要保證,當他拿到這個東西的時候,其他人不能搶奪,拿不走,同樣的思想,運用在進程上!這種思想的根本在于對于互斥的實現,一個人在做,另外的人只能看! 不知你懂否,看了這么久,其實我們就是在探討一個問題,上面的問題3,如何達到互斥訪問,但是這樣的描述其實還不夠精確,因為事實上,進程真正訪問共享區域的只有一部分時間而已,為了把互斥做得更細致,我們要往下走!一個進程訪問共享區域的那部分代碼,我們不妨稱之臨界區,其實名字無所謂,但是這個考試或者面試經常考,而且很多人誤以為是內存或者資源,不要鬧了笑話!那我們以這樣的視角看,大家都有開車的時候,這么多人,都某個點開出來那么肯定會堵車,那我們只要讓大家錯開時間段出來就好了??! 當然這依然是一個很粗的模型,事實上,我們需要提出一個方案(也就是一個算法)解決互斥(如同解決交通堵塞問題一樣),這個方案最好應該滿足以下的條件: 基本條件,解決互斥 你的方案不應該對cpu速度和這類條件作任何假設,這個很容易理解,cpu的執行在多道程序模型下是具有不可再現性的! 因為臨界區互斥,A進程在占用,B進程阻塞,但是C進程不能因為B進程的阻塞阻塞,也就是說不要引起無關人的損傷! A執行,B阻塞,你讓我一直等!no!那我還咋混!笑話聽。 上面最后兩點涉及到后面會談到的死鎖,活鎖,饑餓,反正大家記住,系統就是要讓每個進程都能安安穩穩的執行! 說白了,比較好的結果就,A執行,B等一會,A走了,B跑,大家走,理想的效果! 下面就這個算法向大家介紹一些比較典型的算法! 這個為了講清楚,我不想講的很籠統,首先大家要知道從大的角度看,有兩種方式,忙等待與非忙等待! 忙等待和非忙等待不是兩種算法,而是兩種思路,下面包括實際的解決方法,其實忙等待和非忙等待是很經典的兩個模型,不僅在進程通信有這個概念,其實就是事件模型,當某個事件發生的時候,你如何知道?比如你在等某一個人,如果你很急,你可能會不斷跑到門口去看,來了沒有啊!這就是忙等待,非忙等待就是我在這睡覺,咦,有人敲門了,好,等到了!這個聽懂了,很多其他開發你自然理解了! 我們說忙等待,如何實現互斥? 籠統的講,忙等待實現互斥是通過不斷的檢測一個狀態變量,當這個狀態變量為某個值的時候就往下執行!你也可以按你的思路理解,這個狀態變量,就像一把鎖,你不斷去看開了沒有,也可以理解為一個信號燈,隨你的想法了,但是思想都是一樣的! 忙等待的幾個算法: first:禁止中斷,這種方法你需要知道一個前提,我們需要讓進程1執行完后進程2,3,4.。。依次執行,如何實現?我們通過時間中斷,每次時間中斷后更新進程x的執行時間,到了時間了,對不起了您,收拾東西先回去吧!所以如果你關了中斷,這就是開了外掛啊,哥想執行多久就執行多久,誰還能搶奪我的時間,我得資源?可是這樣帶來了一些問題,第一用戶沒有權利開關中斷,限于內核編程,另外現在cpu多核,關一般關一個核的中斷,最后,你掌控了全局的壽命,這不是很安全的做法,要是你小子不把時間給其他人咋辦?所以,現在這種方式不是很有用。 second:嚴格交替法,設置一個變量不妨為x,這種方法在進程1和進程0間討論,設x最開始為0,進程0不斷對x檢測看是否為0,進程1不斷對x檢測看是否為1,這里先敘述到這,下章再續。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久国产精品视频| 国产精品老女人视频| 国产精品视频久久久| 欧美第一黄色网| 在线亚洲男人天堂| 亚洲性生活视频在线观看| 国产精品一区二区久久| 国产精品日韩在线观看| 国产精品旅馆在线| 55夜色66夜色国产精品视频| 国产成人精品在线播放| 亚洲自拍在线观看| 国产美女被下药99| 久久精品中文字幕一区| 亚洲性无码av在线| 91国产视频在线播放| 亚洲午夜国产成人av电影男同| 国产精品久久久av| 亚洲中国色老太| 国产精品无码专区在线观看| 日韩视频永久免费观看| 欧美老女人性生活| 欧美日韩在线一区| 久久精品视频导航| 亚洲国产精品va在线| 在线观看欧美www| 久久久久久久久久久免费| 国产在线视频91| 日韩免费视频在线观看| 欧美电影在线免费观看网站| 欧美在线视频一区| 97视频在线观看免费| 在线视频免费一区二区| 国产97在线|日韩| 欧美美女15p| 欧美高清视频在线| 亚洲午夜精品视频| 欧美与黑人午夜性猛交久久久| 日韩中文字幕av| 日韩欧美亚洲综合| 国产精品美女午夜av| 久久久女女女女999久久| 中文字幕亚洲一区二区三区| 国产成人一区二区三区小说| 欧美激情亚洲综合一区| 福利一区视频在线观看| 国产成人91久久精品| 中文字幕日韩欧美| 国产精品一区二区三区久久| 全亚洲最色的网站在线观看| 欧美黑人极品猛少妇色xxxxx| 黑人巨大精品欧美一区二区免费| 国产精品久久久久久久久久新婚| 92国产精品视频| 欧美日韩亚洲成人| 国产一区二区久久精品| 正在播放欧美视频| 国产精品永久免费| 亚洲天堂av综合网| 黑人狂躁日本妞一区二区三区| 欧美午夜片欧美片在线观看| 欧美片一区二区三区| 中文字幕一精品亚洲无线一区| 国产精品国产三级国产aⅴ浪潮| 欧美插天视频在线播放| 欧美午夜精品在线| 欧美日韩综合视频| 欧美最猛性xxxx| 久久久久日韩精品久久久男男| 国产福利视频一区二区| 亚洲欧洲在线视频| 国产精品igao视频| 日韩在线视频免费观看| 国产啪精品视频网站| www.精品av.com| 久久精品国产免费观看| 国产亚洲欧美一区| 中文字幕九色91在线| 日韩免费电影在线观看| 国产91精品久久久| 亚洲毛茸茸少妇高潮呻吟| 国产亚洲a∨片在线观看| 91精品国产高清久久久久久91| 91亚洲精品视频| 亚洲加勒比久久88色综合| 亚洲视频日韩精品| 国产剧情久久久久久| 国产精品第一页在线| 欧美激情影音先锋| 国产激情久久久| 国产成人精品一区| 欧美国产一区二区三区| 57pao国产精品一区| 国产成人精品网站| www.亚洲男人天堂| 国产色综合天天综合网| 久久免费视频网站| 国产偷国产偷亚洲清高网站| 日韩最新在线视频| 欧美电影免费观看大全| 97热在线精品视频在线观看| 欧美午夜丰满在线18影院| 午夜精品国产精品大乳美女| 亚洲精品资源美女情侣酒店| 国产精品久久久久久久久久久不卡| 国产美女久久久| 亚洲97在线观看| 国产精品精品视频一区二区三区| 最新国产精品亚洲| 浅井舞香一区二区| 久久久国产精品一区| 成人网中文字幕| 国产精品视频专区| 日韩一区在线视频| 亚洲色图偷窥自拍| 欧美性猛交xxxx久久久| 亚洲美女av黄| 一本色道久久综合亚洲精品小说| 午夜精品在线视频| 欧美国产日产韩国视频| 欧美日韩高清区| www亚洲精品| 亚洲电影免费观看高清完整版在线| 欧美午夜精品在线| 精品动漫一区二区| 精品国产视频在线| 成人福利网站在线观看11| 日韩在线视频中文字幕| 久久精品国产久精国产思思| 亚洲视频在线观看免费| 欧美成人午夜免费视在线看片| 国产精品444| 国产日产欧美精品| 国产精品自产拍在线观| 在线成人免费网站| 色婷婷综合久久久久| 爽爽爽爽爽爽爽成人免费观看| 欧美中文字幕精品| 日韩av在线网| 国产精品美女主播在线观看纯欲| 日本高清久久天堂| 欧美国产精品人人做人人爱| 55夜色66夜色国产精品视频| 欧美日韩亚洲精品一区二区三区| 久久久最新网址| 国产午夜精品理论片a级探花| 北条麻妃99精品青青久久| 蜜月aⅴ免费一区二区三区| 亚洲第一精品福利| 亚洲人成啪啪网站| 精品视频久久久| 一区二区三区无码高清视频| 欧美日韩国产中字| 九九热这里只有在线精品视| 久久亚洲精品中文字幕冲田杏梨| 日韩精品一区二区视频| 超碰97人人做人人爱少妇| 成人午夜在线观看| 国产精品电影久久久久电影网| 亚洲欧洲日韩国产| 日韩欧美亚洲综合| 欧亚精品中文字幕| 成人午夜在线影院| 日韩免费av片在线观看|