成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Unix操作系統加鎖和解鎖講解

系統 其他OS
我們在文章中,可以知道Unix操作系統加鎖和解鎖的基本思想,當Unix操作系統該鎖被釋放時,也就是解鎖事件發生時。

今天,我們來講解一些關于加鎖解鎖的知識。Unix操作系統加鎖和解鎖的基本思想是,當某個進程進入臨界區,它將持有一個某種類型的鎖(UNIX里一般來說是semaphore,Linux里一般是信號量和原子量或者spinlock)。當其他進程在該進程沒有釋放該鎖時試圖進入臨界區(加鎖),它將會被設置成睡眠狀態,然后被置入等待該鎖的進程隊列(某個優先級的)。

當Unix操作系統該鎖被釋放時,也就是解鎖事件發生時,內核將從等待該鎖的進程優先級隊列中尋找一個進程并將其置為就緒態,等待調度(schedule)。

在system v中,等待某一事件被稱為sleep(sleep on an event),因此下文將統一使用睡眠(sleep)。Unix操作系統等待某事件也可以成為等待某個鎖。(注:本文中的sleep與sleep()系統調用不同)

Unix操作系統的實現將一組事件映射到一組內核虛擬地址(鎖);而且事件不區別對待到底有多少進程在等待。這就意味著兩個不規則的事情:

一、當某個事件發生時,Unix操作系統等待該事件的一組進程均被喚醒(而不是僅僅喚醒一個進程),并且狀態均被設置成就緒(ready-to-run)。

這時候由內核選擇(schedule)一個進程來執行,由于system v內核不是可搶占的(Linux內核可搶占),因此其他的進程將一直在就緒狀態等待調度,或者再次進入睡眠(因為該鎖有可能被執行進程持有,而執行進程因為等待其他事件的發生而睡眠),或者等其他進程在用戶態被搶占。

二、多個事件映射到同一個地址(鎖)。假設事件e1和e2都映射到同一個地址(鎖)addr,有一組進程在等待e1,一組進程在等待e2,它們等待的事件不同,但是Unix操作系統對應的鎖相同。

假如e2發生了,所有等待e2的進程都被喚醒進入就緒狀態,而由于e1沒有發生,鎖addr沒有被釋放,所有被喚醒的進程又回到睡眠狀態。

Unix操作系統貌似一個事件對應一個地址會提高效率,但實際上由于system v是非搶占式內核,而且這種多對一映射非常少,再加上運行態進程很快就會釋放資源(在其他進程被調度之前),因此這種映射不會導致性能的顯著降低。

【編輯推薦】

  1. 提高Unix系統安全性和穩定性
  2. 講述5種Unix關機方法
  3. 提高Unix系統安全性和穩定性
  4. 使用Unix密鑰啟用自動登錄
  5. unixware進程相關的命令
責任編輯:小霞
相關推薦

2010-04-19 16:34:29

Unix操作系統

2010-04-19 17:25:31

Unix操作系統

2010-04-20 11:34:26

Unix操作系統

2010-04-29 13:30:20

Unix操作系統

2010-04-15 14:40:26

Unix操作系統

2010-04-16 11:18:23

2010-04-19 14:23:40

Unix操作系統

2010-04-19 16:47:40

Unix操作系統

2010-05-04 14:42:33

Unix操作系統

2010-04-16 16:53:46

Unix操作系統

2010-04-29 17:15:48

Unix操作系統

2010-05-04 17:17:46

Unix類

2010-04-30 17:53:29

2010-04-09 15:10:41

Unix操作系統

2010-04-08 16:40:35

2010-04-14 10:32:10

Unix操作系統

2010-04-16 14:46:22

2010-04-19 15:18:45

Unix操作系統

2010-04-19 17:34:02

Unix操作系統

2010-04-20 12:02:22

Unix操作系統
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲乱码一区二区三区在线观看 | 国产在线观看一区二区三区 | 欧美网址在线观看 | 欧美激情精品久久久久久变态 | 一区二区蜜桃 | 欧美高清一区 | 成人自拍视频网站 | 欧美激情国产精品 | 噜久寡妇噜噜久久寡妇 | 成人性生交大片免费看中文带字幕 | 一二三区视频 | 久久综合伊人一区二区三 | 久久久天天 | 国产精品久久 | 亚洲精品第一 | 国产成人精品视频在线观看 | 一区二区三区免费在线观看 | 九九热最新视频 | 欧美在线a | 久草视频观看 | 欧美videosex性极品hd | 欧美1区 | 国产一级免费视频 | 日韩av最新网址 | 全免费a级毛片免费看视频免费下 | 国产精品99久久久久久久vr | 精品亚洲永久免费精品 | 久久综合久 | 一级毛片在线播放 | 97国产精品视频 | 99精品视频免费观看 | 99久久婷婷国产亚洲终合精品 | 天堂一区二区三区 | 波多野结衣av中文字幕 | 亚洲欧美成人 | 97在线观看 | 成人av播放 | 精品一区国产 | 成人影院午夜 | 亚洲天天 | 久久精品国产免费看久久精品 |