코딩을 신중하게 해야하는 이유
예전에 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를 선물하세요.
-
오이소박이 호감임? 10
오이 싫어하시는 분들 꽤많던데
-
아는 사람이 듄 파이널 실모 줘서 풀어보려 그러는데 퀄 괜찮음?
-
원고료도 개떡락함 ㅋㅋ 15번/22번 고난도 문항 = 킬러 일반 4점 고난도 문항...
-
천만덕 가능
-
여러분의 노고에 깊이 감사드립니다
-
집에서 밥먹다가 맛없길래 밥상엎고 집나감
-
과연 될까
-
ㅇㅈ만 하면 여붕이 드립이야... 이젠 처음보는 옯뉴비한테까지 예쁘다 소리를 들어써...
-
좋네요
-
ㅇㅈㅇㅈㅇㅈㅇㅈㅇㅈ 25
응 보고 또 본거야 펑
-
덕코 다 뿌림
-
그럼 나도 ㅇㅈ을 하고 싶은 욕구가 마구마구
-
총 1만덕 뿌림
-
타고난 I지만 E에게 물들기도 하는
-
확 그냥
-
ㅇㅈ 8
눈.
-
화력 ㅈ돼네 20
20초 삭함 아까 올린거야 ㅇㅇ
-
탐구는 벼락치기하면 성적 오를듯... 열심히 해야지..
-
Deer가 숨 쉬다라는 뜻에서 왔을 수도 있단 얘기를 보니 1
숨탄것이라는 말이 생각나네요
-
5분 내 좋아요 10개 12
재 ㅇㅈ 드간다
-
어느때는 왼쪽반 어느때는 오른쪽반 ㄹㅇ 갤러리에 이딴거밖에업ㄱ네
-
뭘 생각하신거죠?
-
내일부턴 진짜 열심히 공부해야지 수특 문학 오늘 구매해서 둔탁해 벼락치기 하고 6모...
-
기질 ㅇㅈ 2
흠...그닥 일치하진 않는 것 같네요.
-
인증합니다 3
사슴 원래 deer는 고대 영어에서 사슴이 아니라 짐승을 뜻했습니다
-
평택 미군기지 험프리스 개방축제때 들어가서 출산하면 자녀 천조국시민권자되는건가ㅋㅋㅋ ㄷㄷ
-
선착순 1명 8
100만덕 주세요
-
정말 달콤해
-
나만 기다리는건 아니겠죠...
-
조회수 머임.. 0
평범한 한남 눈을 왤케 많이 보시지
-
ㄹㅇ
-
갑자기 비닐봉투에 똥 바른 항공 폭탄 넣어서 폭발시키는거 아니냐 저거 우습게 볼 게 아니다
-
선착순 3명 덕코 11
저에게 10만덕 주기
-
질문 왤케 많음?
-
기질 ㅇㅈ 7
후엥
-
지금은 머리 잘랐습니다 13
지금은 평범한 머리입니다
-
Ai시대 들어오면 생산가능인구도 무능해져서 인구구조가 의미없어지고 90% 이상이...
-
깝쳐서 죄송합니다..
-
이거보다 높지않나
-
나구사 ㅈㄴ 예쁘더라 스토리도 잘 풀어낸 듯 나중에 대책위원회 3장도 빨리 보고 싶음
-
ㅇㅈ 14
기질로 한번더 꼬기 ㅋ
-
둘 다 안풀었는데 6평전에 뭐 풀가요
-
본인 과생활이 영 아쉬운 이유 중 하나가 학기초에 학교에 정을 못 붙였어서.. 였음...
-
여러분들 0
화요일 6모 다들 잘봐요 파이팅
-
꼭 도망가더라고 그래서 걍 마음속에만 담아두고 살지 계속 보고싶으니깐
-
히히히
-
으아아아아ㅏㅏㅏㅏㅏㅏㅏㅏㅏ
-
모르는 건 유보해라
-
내가인프제임
-
기질검사 2
완벽하게 이해했습니다
오버플로우…
이해했습니다!
패트리어트 미사일도 자주나오는 비슷한 예인듯