日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

37.操作系统的信号量

發(fā)布時(shí)間:2025/5/22 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 37.操作系统的信号量 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

信號(hào)量又有人叫信號(hào)燈
將信號(hào)量之前我們先講講線程的互斥同步
舉個(gè)例子:
我們之前講過進(jìn)程是一個(gè)公司線程員工。我們知道一個(gè)公司是有很多員工的,但是有的資源往往沒有那么多。比如打印機(jī)往往只有一臺(tái)或兩臺(tái)。那么只有一臺(tái)的情況下,小張和小李兩個(gè)人同時(shí)要用到的話,他們現(xiàn)在就是線程的互斥狀態(tài),打印機(jī)只能一個(gè)人用。這種互斥是無序競(jìng)爭(zhēng),因?yàn)檎l先用是不知道的。那么同步是什么呢?同步就是一種有序合作,是建立在互斥上的。
這個(gè)其實(shí)還涉及了臨界區(qū)臨界資源PV操作
臨界資源很容易理解:就是打印機(jī)
因?yàn)榕R界資源的使用是互斥的,所以必須設(shè)置臨界區(qū),臨界區(qū)是指使用臨界資源的代碼段。 也就是相當(dāng)于臨界區(qū)就是一個(gè)打印室,里面放著打印機(jī)。這個(gè)打印室門口只放著一把鑰匙,也就是只能同時(shí)進(jìn)去一個(gè)人,然后就會(huì)自動(dòng)反鎖。只有等待這個(gè)人出來之后把鑰匙放回門上,下個(gè)人才能進(jìn)去,這樣就避免上面小張小李尷尬的情況。這種狀態(tài)就是同步,同步是有序的。

信號(hào)量其實(shí)就包括兩個(gè)東西,一個(gè)指針,一個(gè)是信號(hào)值
指針就是打印室門口排隊(duì)的人的順序。 信號(hào)值就是門口的鑰匙
如果門口還有鑰匙,也就是信號(hào)值為正,說明正在排隊(duì)的人還能進(jìn)去。
如果沒有鑰匙,也就是信號(hào)值為負(fù)。就說明里面有人。
那么問題又來了?我們知道辦公室的鑰匙使用辦公室的人使用的。
有一個(gè)概念叫做PV操作。概念上 P是荷蘭語的申請(qǐng)的意思。V則是釋放。
也很容易理解p操作相當(dāng)于拿鑰匙。V操作相當(dāng)于把鑰匙放回去。
那么PV操作的應(yīng)該注意的地方:
PV操作是成對(duì)出現(xiàn)的,相當(dāng)于你拿了鑰匙就要把鑰匙放回去。

那么信號(hào)燈是有什么注意的呢?就是鑰匙的數(shù)量是根據(jù)資源決定的,加入打印室里有3臺(tái)打印機(jī),那么門口就應(yīng)該放三把鑰匙。

說了這么久?那么信號(hào)燈是什么呢?
數(shù)據(jù)結(jié)構(gòu)上來說 信號(hào)燈就是一個(gè)有指針和整型值的結(jié)構(gòu)體,作用是跟PV操作一起實(shí)現(xiàn)線程的同步

再補(bǔ)充一點(diǎn):PV操作又叫PV原語。
原語的概念:
原語通常由若干條指令組成,用來實(shí)現(xiàn)某個(gè)特定的操作。
通過一段不可分割的或不可中斷的程序?qū)崿F(xiàn)其功能。原語是操作系統(tǒng)的核心,是操作系統(tǒng)的一個(gè)組成部分。
通俗來講:原語是操作系統(tǒng)的核心指令,實(shí)現(xiàn)特定的操作。
那么原語相當(dāng)于公司里的什么呢?
我們之前說過CPU相當(dāng)于公司的老板,擁有很多家公司。但是只能在同一時(shí)刻打理一家公司。操作系統(tǒng)就是老板對(duì)所有公司定下的規(guī)則,公司守則。原語就是這些規(guī)則里面的核心部分。不如說上班遲到扣工資等等。那么pv原語就是規(guī)定了:你進(jìn)去之前要排隊(duì)拿鑰匙,不能踹門。出來后要放鑰匙,不能帶走。
好吧,撤多了。

總結(jié)

以上是生活随笔為你收集整理的37.操作系统的信号量的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。