看板 Electronics 關於我們 聯絡資訊
各位好,小弟目前正在拜讀David E.Simon的An Embedded Software Primer一書。 目前唸到4.3中的Characteristics of the Shared-Data Bug 如圖:https://imgur.com/a/iiQqB 小弟真的很好奇,為什麼在這種情況下發生的Shared-Data Bug這麼有名? 1.通常在禮拜五的下午五點(禮拜五的下午五點比較有特別嗎?因為明天不用上班?) 2.當產品在火星上的時候(黑人問號???) (另外,如果有人有這本實體書想賣的話,歡迎聯絡小弟我><) -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 60.248.26.157 ※ 文章網址: https://www.ptt.cc/bbs/Electronics/M.1504593532.A.75A.html ※ 編輯: zzss2003 (60.248.26.157), 09/05/2017 14:39:19
Schottky: 這是作者的幽默,bug只會出在你最不願意出槌的時候 09/05 14:50
Schottky: 比如探險車在地球測試都好好的,到火星一開出來就當機 09/05 14:51
Schottky: 這是 interrupt 引發的 race condition 09/05 14:52
Schottky: 實務上真的超難抓,只能預先 review 和設法預防 09/05 14:54
TWkobe: 應該是說interrupt沒辦法真正達到atomic operation,使 09/05 14:55
TWkobe: data race的情況會發生 09/05 14:55
TWkobe: 所以要確保interrupt期間不會發生 不然就要引入critical 09/05 14:56
TWkobe: section了 09/05 14:56
mentchin: 曾經用過critical section 09/05 16:22
mentchin: 只能說盡量別用 09/05 16:22
我還不懂什麼是race condition和atomic operation,知道critical section但是不知道 甚麼時候要用甚麼時候不該用QQ ※ 編輯: zzss2003 (60.248.26.157), 09/05/2017 16:56:24
mmonkeyboyy: 這是個LOL 09/05 22:19
jimiras: 這本有中譯版 09/06 08:35
謝謝J大,不過我已經習慣看原文書惹 ※ 編輯: zzss2003 (60.248.26.157), 09/06/2017 09:17:26
kobe8112: 你可以參考wiki這個經典案例: https://goo.gl/HtyPF3Y 09/08 13:37
kobe8112: 剛手殘自己多按一個Y... https://goo.gl/HtyPF3 09/08 13:40