코딩을 신중하게 해야하는 이유
예전에 Therac-25 라는 방사선 의료 기기가 있었는데요
이 기계에는 전자빔으로 종양을 제거하는 Electron 모드와
X선으로 피부 깊숙히 있는 종양을 제거하는 X-ray 모드가 있었다고 합니다.
그런데 X-ray 모드는 강력한 방사선을 조사하는* 방식이기 때문에 이를 균일하고 안전하게 하기 위해 턴테이블이라는 장치가 환자와 방사선 발사기 사이에 있어야 했습니다. 이 장치는 Electron 모드에는 필요하지 않았고 따라서 제때제때 턴테이블이 잘 움직여줘야 했죠. 그런데 여기서 버그가 있었습니다.
*: 빛이나 방사선을 쪼이다
Therac-25의 당시 코드를 대략적으로 설명하자면
if (만약) (시스템이 준비 되었다면)
in_progress를 0으로 맞추고
else (아니면)
in_progress를 늘려라
if (start key가 눌려져 있고, in_progress가 0이라면)
방사선을 조사해라
이런 식이었습니다
문제는 이때 in_progress 라는 변수가 8bit 변수였다는 겁니다
결국 이 변수가 255를 넘어가게 되면 0으로 오버플로우 되었고
턴테이블이 준비되지 않았음에도 방사선이 방출되어 사람이 이를 직격으로 맞게 되는 사고가 일어났던 겁니다.
결국 이 버그하나로 인해 3명이 사망하게 되었고, 3명은 평생을 심각한 방사능 피폭으로 시달려야했습니다. 이래서 코딩을 신중하게 해야 한다는 겁니다.
0 XDK (+0)
유익한 글을 읽었다면 작성자에게 XDK를 선물하세요.
-
이러고 산다는걸 알면 누구든 절 한심하게 쳐다볼거에요...
-
참 좋아하는 오르비언이엇는네ㅔ
-
부모님 걱정하시겟다
-
프사 바꾸고 난 뒤로 글이 점점 병신이 되어가는거 같아서 프사 변경에 영향 받은거라...
-
프사주인도
-
오
-
너무 화난다 2
술만마시면 보고싶다고 전화오고 디엠오는데 막상 내가 선디엠하면 3일을 안읽음 뭐지
-
https://www.instagram.com/reel/C8MDDgqp5XE/?igs...
-
오르비에선 여미새물소? 겠냐ㅋㅋ
-
근디 그럼 ㄹㅇ 돌이킬스 없을듯
-
400 bad 뭐시기 떠서 크롬으로 도망옴
-
비염 완치 진짜 힘듦 12
그래도 완치 후에는 삶이 쾌적함
-
jilget 0
everything
-
왜 다 친구지
-
1등급이 만명대라는 괴소문을 들어서..
-
진짜 오르비에서 괜찮은 척은 하지만 지금 너무 힘들어요 15
콧물이 멈추질 않아 구강호흡 몇시간짜 하니까 턱도 너무아파
-
진짜 자러 갈게요 11
ㅂㅂ
-
제곧내
-
블랙홀 안으로 2
극초나노 gps 위치 추적기나 무전기 던져보면 화이트홀이든 웜홀이든 뭐든 알아낼 수 있을듯 한데
-
세탁기좀 돌려줘
-
오뿌이들 5
나좀놀아줘
-
미친 롤대남인데... 랄팍쥐 + 일대올 영상만 나오노
-
헉
-
이거 1년 안에 12
80kg 찍을 수 있을까
-
하 시발 0
카드 쳐놔두고 온거같네
-
옛날에 고딩때 맨날 이상한 소리만 하던 재밋는 친구 있었는데 그친구 인스타...
-
또 속노 ㅋㅋ
-
나도 알고리즘 3
나 진짜 게이 아니라고 ㅜㅜ
-
그니까 이제 취침
-
수학 낮은 3~높4 왔다갘ㅅ다 하는데 수학 짱쉬운.중요는 다 풀수 있름. 호 훈...
-
불협화음도 괜찮아 뭐 문제가되려나~
-
왜이래
-
문득 궁금
-
기말공부 ㅇㅈ 8
10시간뒤 시험이라 미리미리 공부하고있어요
-
제곧내
-
내 위 전재산 5
현타온다 에휴
-
엣티제이미지어떰 2
젊꼰? 싸가지? ㅠㅠ
-
승인좀
-
이거재밋음 4
https://orbi.kr/00015557449/%EC%97%94%EC%A0%A4%...
-
나에게허락된유일한도박이야 현실은하루하루아껴쓴다...
-
뭔가 재미는 있는데 상대하고 나면 기가 쫙 빨림... 걍 나같은 조용조용한 사람들이...
-
이것만해도 공부많이하는거긴해
-
소설책 추천 좀 이상한 거 해주면 신고함
-
0.5회독도 못한듯 선형대수 ㅅㅂ놈
-
자러 갈게요 18
다시 여기 있을 이유가 사라짐 ㅂㅂ
완벽하게 이해했습니다
오버플로우…
이해했습니다!
패트리어트 미사일도 자주나오는 비슷한 예인듯