하드웨어 버그
Hardware bug하드웨어 버그는 컴퓨터 하드웨어의 설계, 제조 또는 운용상의 결함으로 잘못된 작동을 초래한다.컴퓨터를 작동시키는 코드의 결함을 가리키는 것은 소프트웨어 버그의 상대적인 것이며, 그러한 결함을 언급하기 위해 "버그"를 사용했던 원래의 맥락이다.하드웨어와 소프트웨어 사이의 중간은 마이크로 코드와 펌웨어로, 이러한 결함을 가질 수도 있다.일반적인 용도에서 버그는 기본보다 일시적일 수 있는 "글리치"와 미묘하게 다르며, 유용하거나 내재된 것으로 간주될 수 있는 "퀴크"와는 다소 다르다.
역사
중세 영어 단어 bugge는 괴물에 사용되는 용어로 bugbear와 bugaboo의 기본이다.[1]
결함을 기술하는 "버그"라는 용어는 1870년대부터 공학 용어의 일부였으며 전자 컴퓨터와 컴퓨터 소프트웨어보다 앞서 있다. 이 용어는 원래 기계적 오작동을 기술하기 위해 하드웨어 공학에서 사용되었을 수 있다.예를 들어, 토마스 에디슨은 1878년에 동료에게 보낸 편지에 다음과 같은 말을 썼다.
그것은 나의 모든 발명품에서 그래왔다.첫 번째 단계는 직감이고, 그 다음엔 난관이 발생한다. 즉, 이 일이 터지고, 그렇게 작은 결함과 어려움들이 불리기 때문에, 상업적인 성공이나 실패에 도달하기 전에 몇 달 동안 집중적인 관찰과 공부와 노동이 필수적이라는 것이다.[2]
최초의 기계식 핀볼 게임인 배플 볼은 1931년에 "벌레가 없다"고 광고되었다.[3]제2차 세계 대전 중 군사 장비에 관한 문제를 벌레(또는 결함)라고 불렀다.[4]1940년 영화 '비행지휘부'에서는 방향탐지장비의 결함을 '벌레'[citation needed]라고 부른다.루이스 디킨슨 리치는 1942년에 출판된 책에서 동력식 얼음절단기에 대해 "얼음 톱질은 창조자가 그의 달링에서 벌레들을 꺼내기 위해 데려올 수 있을 때까지 중단되었다"고 말했다.[5]
아이작 아시모프는 1944년 출간된 단편 '캐치 댓 래빗'에서 로봇과의 문제를 언급하기 위해 '버그'라는 용어를 사용했다.
컴퓨터 선구자인 그레이스 호퍼가 초기 전기기계 컴퓨터의 오작동 원인을 밝힌 계정에서 '버그'라는 용어를 사용했다.[6]그 이야기의 전형적인 버전은 다음과 같다.
1946년 호퍼가 현역에서 풀려나자 그녀는 계산연구소의 하버드 교수진에 입사하여 마크 2세와 마크 3세에 대한 연구를 계속했다.운영자들은 Mark II의 오류를 추적하여 계전기 안에 갇힌 나방과 버그라는 용어를 연결했다.이 벌레는 조심스럽게 제거되어 통나무에 테이프로 붙여 놓았다.첫 번째 버그에서 기인하여 오늘날 우리는 프로그램의 오류나 결함을 버그라고 부른다.[7]
호퍼는 그녀가 흔쾌히 인정한 대로 그 벌레를 발견하지 못했다.로그북에 있는 날짜는 1947년 9월 9일이었다.[8][9][10]그것을 발견한 운영자들, 윌리엄 '빌' 버크 등, 나중에 버지니아주 달그렌 해군 무기 연구소의 공학적 용어에 익숙했고,[11] "첫 번째 실제 버그가 발견된 경우"라는 표기법으로 즐겁게 곤충을 유지했다.호퍼는 그 이야기를 다시 하는 것을 좋아했다.[12]첨부된 나방과 함께 완성된 이 통나무책은 스미스소니언 국립 미국사박물관 소장품의 일부다.[9]
의도하지 않은 작동
때때로 사용자는 어떤 목적을 위해 의도하지 않거나 문서화되지 않은 하드웨어 작동을 이용하는데, 이 경우 결함은 특징으로 간주될 수 있다.이로 인해 아이러니하게 자주 쓰이는 약어 INABIAF, "It's Not A Bug It's A Feature"[13]가 생겨난다.예를 들어 코모도어 64의 MOS Technology 6510과 Apple II 컴퓨터의 MOS Technology 6502에 있는 불법 opcode로 알려진 문서화되지 않은 지침이 때때로 사용된다.유사하게 아미가 코모도르의 프로그래머(게임과 데모)는 코프로세서의 의도하지 않은 작동을 이용하여 새로운 효과나 최적화를 만들었다.
보안 취약성
하드웨어의 일부 결함은 메모리 보호나 기타 기능이 제대로 작동하지 않는 보안 취약성으로 이어질 수 있다.2017년부터는 공통 프로세서 아키텍처에 대한 투기적 실행의 구현에서 일련의 보안 취약성이 발견되어 권한 수준의 침해를 허용했다.
2019년 연구진은 VISA로 알려진 제조업체 디버깅 모드가 칩셋으로 알려진 Intel Platform Controller Hubs에 문서화되지 않은 기능을 가지고 있다는 것을 발견했는데, 이는 정상적인 마더보드로 이 모드에 접근할 수 있게 해 보안 취약성을 야기할 수 있다.[14]
펜티엄 벌레
인텔 펜티엄 시리즈 CPU는 출시 후 잘 알려진 두 개의 버그, 1994년 리콜을 초래한 FDV 버그, 1997년 발견된 F00F 버그로 인해 프로세서가 재부팅될 때까지 작동을 멈췄다.
참조
- ^ Computerworld staff (September 3, 2011). "Moth in the machine: Debugging the origins of 'bug'". Computerworld. Archived from the original on August 25, 2015.
- ^ 1878년 11월 13일, 에디슨 투 푸스카스, 미국 국립공원관리국, 웨스트오렌지, N.J.의 에디슨 국립연구소 논문 인용
- ^ "Baffle Ball". Internet Pinball Database.
(See image of advertisement in reference entry)
- ^ "Modern Aircraft Carriers are Result of 20 Years of Smart Experimentation". Life. June 29, 1942. p. 25. Archived from the original on June 4, 2013. Retrieved November 17, 2011.
- ^ Dickinson Rich, Louise (1942), We Took to the Woods, JB Lippincott Co, p. 93, LCCN 42024308, OCLC 405243, archived from the original on March 16, 2017.
- ^ FCAT NRT Test, Harcourt, March 18, 2008
- ^ "Danis, Sharron Ann: "Rear Admiral Grace Murray Hopper"". ei.cs.vt.edu. February 16, 1997. Retrieved January 31, 2010.
- ^ "Bug Archived 2017년 3월 23일 웨이백 머신에서 보관", The Jargon File, ver. 4.4.7. 2010년 6월 3일 회수
- ^ a b 스미스소니언 국립미국사박물관, "2017년 3월 23일 웨이백머신에 컴퓨터 버그가 있는 로그북"
- ^ "제1의 컴퓨터 버그, 해군 역사 센터"그러나 하버드 마크 II 컴퓨터는 1947년 여름까지 완성되지 않았다는 점에 주목하라.
- ^ IEEE 연산사 연보, 제22권 제1호, 2000년
- ^ James S. Huggins. "First Computer Bug". Jamesshuggins.com. Archived from the original on August 16, 2000. Retrieved September 24, 2012.
- ^ Nicholas Carr. "'IT'S NOT A BUG, IT'S A FEATURE.' TRITE—OR JUST RIGHT?". Wired.
- ^ Lucian Armasu. "Intel Chipsets' Undocumented Feature Can Help Hackers Steal Data". Tom's Hardware.