• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            信號(hào)量與自旋鎖

            Posted on 2008-04-30 01:32 MichaelCao 閱讀(1132) 評(píng)論(0)  編輯 收藏 引用 所屬分類: OS
               剛剛開始想這個(gè)問(wèn)題的時(shí)候,覺(jué)得好像這個(gè)根本就不是一個(gè)問(wèn)題.學(xué)操作系統(tǒng)的進(jìn)程間的通信時(shí),就是先說(shuō)用互斥鎖解決兩個(gè)進(jìn)程同時(shí)訪問(wèn)臨界區(qū)的方法.但是后來(lái)Dijkstra對(duì)于哲學(xué)家進(jìn)餐的問(wèn)題的解答使用了信號(hào)量,于是我們接受了信號(hào)量.在看pthread的時(shí)候,發(fā)現(xiàn)還有個(gè)自旋鎖.于是有點(diǎn)暈,這兩個(gè)不都是控制對(duì)臨界區(qū)的訪問(wèn)的么?怎么都上來(lái)了?他們之間有什么區(qū)別,他們又都是怎么實(shí)現(xiàn)的?
               首先說(shuō)自旋鎖.這個(gè)實(shí)現(xiàn)基本上是和TSL相同.TSL指令,首先是要共享一個(gè)lock,當(dāng)進(jìn)入臨界區(qū)時(shí),首先將lock復(fù)制到寄存器,然后將lock置為1,接下來(lái)看寄存器中的值是否為0,為0進(jìn)入.不為0返回.而最重要的是它能保證指令執(zhí)行的不可分割性,也就是說(shuō)在這條指令結(jié)束之前,其他指令不允許訪問(wèn)內(nèi)存.實(shí)現(xiàn)的是方式是在指令執(zhí)行之前將內(nèi)存總線禁止.結(jié)束后在打開內(nèi)存總線.而自旋鎖實(shí)現(xiàn)就是這個(gè)樣子.只不過(guò)多循環(huán)了幾次.為了更好的讓cpu調(diào)度,在嘗試一定次數(shù)后返回.因?yàn)樗且恢痹谀沁呇h(huán)所以叫做自旋鎖.可見這種鎖很耗資源.但是速度上來(lái)說(shuō)很快.一旦鎖釋放,立刻可以得到資源.
               再來(lái)看看信號(hào)量,信號(hào)量的實(shí)現(xiàn)就不這般精準(zhǔn)了.如果使用一個(gè)信號(hào)量來(lái)控制一個(gè)臨界區(qū)的話.就會(huì)有很多情況,首先最明顯的是讀者-寫者問(wèn)題.可以有多個(gè)讀者,寫者只可以有一個(gè).并且信號(hào)量的實(shí)現(xiàn)也和自旋鎖有者一定的區(qū)別.當(dāng)一個(gè)信號(hào)量不能訪問(wèn)后.進(jìn)程不會(huì)在那里循環(huán),會(huì)被睡眠掉.當(dāng)信號(hào)量可以使用的時(shí)候,調(diào)度器會(huì)從可以調(diào)度的進(jìn)程選擇一個(gè).
               基本上就這個(gè)樣子.

            posts - 16, comments - 16, trackbacks - 0, articles - 0

            Copyright © MichaelCao

            亚洲国产成人久久综合一区77| 欧美亚洲国产精品久久蜜芽| 久久影视国产亚洲| 2021国内久久精品| 亚洲国产精品一区二区久久hs| 久久精品夜夜夜夜夜久久| 国产精品日韩欧美久久综合| 亚洲欧美国产精品专区久久| 性高湖久久久久久久久| 精品欧美一区二区三区久久久| 久久国产亚洲精品| 国产精品久久久久久久午夜片| 中文成人久久久久影院免费观看| 色欲综合久久中文字幕网| 久久国产精品免费一区| 亚洲AV日韩精品久久久久久久| 99精品伊人久久久大香线蕉| 性欧美大战久久久久久久久| 日本高清无卡码一区二区久久| 国产精品久久久久久久久鸭| 青青草原综合久久大伊人| 国产综合精品久久亚洲| 久久A级毛片免费观看| 成人综合久久精品色婷婷| 久久久久久国产精品免费免费| av午夜福利一片免费看久久| 久久久久久久久久久久久久 | 久久亚洲国产欧洲精品一| 午夜精品久久久久久影视riav| 久久91综合国产91久久精品| 中文精品久久久久人妻不卡| 色播久久人人爽人人爽人人片aV| 久久午夜电影网| 91麻豆精品国产91久久久久久| 无码伊人66久久大杳蕉网站谷歌| 久久只这里是精品66| 青青青青久久精品国产h久久精品五福影院1421 | 国产精品99久久不卡| 国产精品99久久久久久董美香| 一本久久a久久精品综合夜夜| 亚洲国产二区三区久久|