作者zzss2003 (brotherD)
看板Electronics
標題[請益] Shared-Data Bug
時間Tue Sep 5 14:38:50 2017
各位好,小弟目前正在拜讀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://webptt.com/m.aspx?n=bbs/Electronics/M.1504593532.A.75A.html
※ 編輯: zzss2003 (60.248.26.157), 09/05/2017 14:39:19
1F:→ Schottky: 這是作者的幽默,bug只會出在你最不願意出槌的時候 09/05 14:50
2F:→ Schottky: 比如探險車在地球測試都好好的,到火星一開出來就當機 09/05 14:51
3F:→ Schottky: 這是 interrupt 引發的 race condition 09/05 14:52
4F:→ Schottky: 實務上真的超難抓,只能預先 review 和設法預防 09/05 14:54
5F:推 TWkobe: 應該是說interrupt沒辦法真正達到atomic operation,使 09/05 14:55
6F:→ TWkobe: data race的情況會發生 09/05 14:55
7F:→ TWkobe: 所以要確保interrupt期間不會發生 不然就要引入critical 09/05 14:56
8F:→ TWkobe: section了 09/05 14:56
9F:推 mentchin: 曾經用過critical section 09/05 16:22
10F:→ mentchin: 只能說盡量別用 09/05 16:22
我還不懂什麼是race condition和atomic operation,知道critical section但是不知道
甚麼時候要用甚麼時候不該用QQ
※ 編輯: zzss2003 (60.248.26.157), 09/05/2017 16:56:24
11F:推 mmonkeyboyy: 這是個LOL 09/05 22:19
12F:→ jimiras: 這本有中譯版 09/06 08:35
謝謝J大,不過我已經習慣看原文書惹
※ 編輯: zzss2003 (60.248.26.157), 09/06/2017 09:17:26