[理工] OS Disable interrupt
想請教各位大大們
小弟在讀 OS "Race Condition" Problem 的時候
針對兩大策略 Disable Interrupt 和 Critical Section Design
的 Disable Interrupt 有個疑問
---------------------------------------------------------=
假設說 今天有兩顆CPU
CPU1 做 Process1
CPU2 做 Process2
而 Process1 和 Process2 都有個作共用變數 S 之存取
------------------------------------------------------------
那麼現在 Process1 以及 Process2 都已經進入CPU
而 Process1 比 Process2 先作 S 之存取
因此 Disable Interrupt
可是 Disable Interrupt 不是只是關掉 CPU 中斷而已嗎?
根據洪毅的筆記
它是確保Process在存取共享變數期間
CPU不被其他Process Preempted
那怎麼防止已經進入 CPU2 的 Process2 去存取 S 呢 ?
謝謝!!
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.243.94.96
※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1510458426.A.407.html
※ 編輯: jerry900287 (111.243.94.96), 11/12/2017 11:49:51
推
11/12 12:00,
8年前
, 1F
11/12 12:00, 1F
→
11/12 12:09,
8年前
, 2F
11/12 12:09, 2F
→
11/12 12:11,
8年前
, 3F
11/12 12:11, 3F
→
11/12 12:11,
8年前
, 4F
11/12 12:11, 4F
所以就把Disable Interrupt 直接當作
關閉其他Process對共享變數存取 且 不被其他Process Preempted
就好了嗎 XD
※ 編輯: jerry900287 (111.243.94.96), 11/12/2017 12:19:58
→
11/12 12:29,
8年前
, 5F
11/12 12:29, 5F
→
11/12 12:30,
8年前
, 6F
11/12 12:30, 6F
→
11/12 12:31,
8年前
, 7F
11/12 12:31, 7F
→
11/12 12:33,
8年前
, 8F
11/12 12:33, 8F
→
11/12 12:34,
8年前
, 9F
11/12 12:34, 9F
推
11/12 12:34,
8年前
, 10F
11/12 12:34, 10F
→
11/12 12:37,
8年前
, 11F
11/12 12:37, 11F
→
11/12 12:38,
8年前
, 12F
11/12 12:38, 12F
→
11/12 12:38,
8年前
, 13F
11/12 12:38, 13F
推
11/12 12:40,
8年前
, 14F
11/12 12:40, 14F
→
11/12 12:41,
8年前
, 15F
11/12 12:41, 15F
→
11/12 12:41,
8年前
, 16F
11/12 12:41, 16F
→
11/12 12:43,
8年前
, 17F
11/12 12:43, 17F
→
11/12 12:44,
8年前
, 18F
11/12 12:44, 18F
→
11/12 12:44,
8年前
, 19F
11/12 12:44, 19F
→
11/12 12:44,
8年前
, 20F
11/12 12:44, 20F
→
11/12 12:45,
8年前
, 21F
11/12 12:45, 21F
→
11/12 12:46,
8年前
, 22F
11/12 12:46, 22F
→
11/12 12:46,
8年前
, 23F
11/12 12:46, 23F
推
11/12 12:47,
8年前
, 24F
11/12 12:47, 24F
→
11/12 12:48,
8年前
, 25F
11/12 12:48, 25F
→
11/12 12:48,
8年前
, 26F
11/12 12:48, 26F
→
11/12 12:48,
8年前
, 27F
11/12 12:48, 27F
→
11/12 12:49,
8年前
, 28F
11/12 12:49, 28F
→
11/12 12:50,
8年前
, 29F
11/12 12:50, 29F
→
11/12 12:50,
8年前
, 30F
11/12 12:50, 30F
→
11/12 12:50,
8年前
, 31F
11/12 12:50, 31F
→
11/12 12:52,
8年前
, 32F
11/12 12:52, 32F
→
11/12 12:53,
8年前
, 33F
11/12 12:53, 33F
→
11/12 12:53,
8年前
, 34F
11/12 12:53, 34F
→
11/12 12:53,
8年前
, 35F
11/12 12:53, 35F
OK!! 那我大概知道了XD
只是想說洪毅這塊講這麼順 都沒有提及關於這些的討論
害我念的心理不安
總之 感謝尼們QQ!
※ 編輯: jerry900287 (111.243.94.96), 11/12/2017 12:55:47
推
11/12 12:57,
8年前
, 36F
11/12 12:57, 36F
→
11/12 12:59,
8年前
, 37F
11/12 12:59, 37F
→
11/12 13:01,
8年前
, 38F
11/12 13:01, 38F
推
11/12 13:37,
8年前
, 39F
11/12 13:37, 39F
→
11/12 13:37,
8年前
, 40F
11/12 13:37, 40F
推
11/12 16:00,
8年前
, 41F
11/12 16:00, 41F
→
11/12 16:00,
8年前
, 42F
11/12 16:00, 42F
推
11/22 19:15,
8年前
, 43F
11/22 19:15, 43F
→
11/22 19:16,
8年前
, 44F
11/22 19:16, 44F