作者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/cn.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