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

首頁 > 課堂 > 基礎知識 > 正文

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

2024-09-09 00:43:09
字體:
來源:轉載
供稿:網友
談談我們的進程間通信,上次我們談進程是什么?進程是社會的一個個人,每個都有自己的財產,都有自己的空間,那么人需要通信嗎?人需要通信,否則社會不會向前流通,而進程作為一個個實體也會有自己的溝通,否則一個個憋在那能干什么?當然當個笑話聽!這里面涉及到三個問題,第一是比較棘手的,怎么把信息從一個進程傳給另外一個進程?這個我們這樣想,人在社會上生存是不是要交流,你給老外講中文他能聽懂?所以信息必須以一種約定好的規格傳遞,當然,這只是我這樣想。第二點,人在社會中生存,我們都會有競爭,我們都需要搶奪資源,這對于進程來講也一樣的,而且很多時候兩者會產生沖突造成一些不可預估的結果,我們想人之間有沖突會打架需要調節,進程不一樣的嗎?最后一點是進程間的執行有時是需要秩序的,進程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
欧美黑人狂野猛交老妇| 国产美女直播视频一区| 国产亚洲精品综合一区91| 国产精品第三页| 国产欧美一区二区白浆黑人| 欧美大片在线看免费观看| 91在线播放国产| 伊是香蕉大人久久| 成人免费福利视频| 国产有码一区二区| 精品人伦一区二区三区蜜桃免费| 日本国产精品视频| 国产精品中文久久久久久久| 日本不卡免费高清视频| 深夜福利91大全| 亚洲一区二区三区在线视频| 亚洲欧洲偷拍精品| 久久成人这里只有精品| 一区二区福利视频| 97久久精品在线| 欧美在线视频播放| 成人a免费视频| 国产成人在线一区| 国产精品国产三级国产专播精品人| 亚洲欧美制服丝袜| 欧美激情一区二区三级高清视频| 亚洲精品国产综合久久| 亚洲成人xxx| 夜色77av精品影院| 日韩专区在线播放| 国产一区二区三区直播精品电影| 91老司机在线| 欧美最顶级的aⅴ艳星| 日本高清不卡的在线| 大荫蒂欧美视频另类xxxx| 国产精品亚洲欧美导航| 欧美成人免费小视频| 久久男人资源视频| 日本一区二区三区四区视频| 日韩av网站大全| 欧美性生交xxxxx久久久| 欧美福利视频网站| 欧美肥臀大乳一区二区免费视频| 精品网站999www| 午夜精品福利在线观看| 久久成人亚洲精品| 欧美一级淫片播放口| 欧美综合激情网| 中文字幕日韩精品有码视频| 亚洲视频777| 亚洲第一免费网站| 国产精品久久电影观看| 国产精品最新在线观看| 欧美三级欧美成人高清www| 91精品国产91久久久久福利| 国产成人精品视频在线| 欧美视频在线观看免费| 欧美在线中文字幕| 久久99精品久久久久久琪琪| 亚洲国产精品成人一区二区| 中文字幕精品久久久久| 国产欧美日韩视频| 国产福利成人在线| 日韩激情av在线播放| 亚洲视频一区二区三区| 国产精品一区久久久| 亚洲精品中文字幕有码专区| 久久精品91久久久久久再现| 日韩在线观看免费全集电视剧网站| 日本不卡免费高清视频| 欧美亚洲另类在线| 国产精品久久久一区| 欧美性猛交视频| 成人精品久久一区二区三区| 国产精品一区二区3区| 成人免费观看49www在线观看| 日韩成人久久久| 国产午夜精品美女视频明星a级| 欧美激情性做爰免费视频| 国产欧美日韩最新| 国内精品美女av在线播放| 国产精品美女免费| 日韩免费在线播放| 日韩在线视频网站| 欧美日韩福利视频| 国产精品99久久久久久白浆小说| 在线播放日韩精品| 亚洲天堂免费在线| 亚洲一级黄色av| 奇米成人av国产一区二区三区| 日韩欧美在线视频日韩欧美在线视频| 日韩免费在线观看视频| 国产精品第3页| 亚洲成人动漫在线播放| 国产欧美日韩丝袜精品一区| 欧美性xxxx18| 国产精品欧美一区二区三区奶水| 日韩av在线免播放器| 国产美女久久久| 疯狂蹂躏欧美一区二区精品| 国内外成人免费激情在线视频网站| 午夜精品久久久久久久久久久久久| 中文字幕亚洲无线码a| 不卡av电影在线观看| 日韩小视频在线观看| 亚洲国产精品va在线| 亚洲第一区中文99精品| 国产精品美女免费| 日韩成人在线电影网| 欧美精品一区二区免费| 97超碰蝌蚪网人人做人人爽| 欧美一级电影在线| 欧美激情精品久久久久久大尺度| 91精品视频大全| 国产69精品99久久久久久宅男| 国产一区二区在线免费视频| 欧美激情视频播放| 91福利视频在线观看| 日韩精品在线免费观看| 久热精品视频在线观看| 亚洲天堂av综合网| 欧美日韩亚洲天堂| 国产精品∨欧美精品v日韩精品| 久久久国产91| 国产一区二区三区直播精品电影| 欧美精品第一页在线播放| 91在线色戒在线| 欧美视频不卡中文| 在线播放日韩专区| 成人信息集中地欧美| 色av中文字幕一区| 亚洲欧美国产精品va在线观看| 欧美专区在线播放| 97av在线播放| 欧美日韩一区二区免费在线观看| 欧美精品videossex性护士| 欧美俄罗斯乱妇| 在线观看视频亚洲| 欧美精品激情视频| 亚洲成在人线av| 亚洲国产精久久久久久| 久久人91精品久久久久久不卡| 久久久亚洲欧洲日产国码aⅴ| 国产午夜精品一区二区三区| 国产精品一二三在线| 成人精品久久av网站| 亚洲女性裸体视频| 午夜精品视频网站| 精品日本美女福利在线观看| 国产区精品在线观看| 久久久成人的性感天堂| 国产一区二区日韩精品欧美精品| 91地址最新发布| 欧美激情xxxxx| 国产精品pans私拍| 亚洲国产日韩一区| 在线观看精品自拍私拍| 精品久久久一区| 91精品久久久久久久| 亚洲情综合五月天| 日韩av影视在线| 亚洲深夜福利在线| 欧美日韩国产精品专区| 亚洲人成在线播放|