버그의 정의 (컴퓨팅)
잡집 / / July 04, 2021
Guillem Alsina González, 1 월. 2017
최초의 현대 컴퓨터는 정확히 작지 않았고 같은 방식으로 작동하지도 않았고 더 큰 기계 및 전자 부품을 기반으로했습니다.
우리는 시간적 관점에서 2 차 세계 대전 중, 특히 1944 년에 컴퓨터 Mark II (IBM이 Harvard에서 제작)는 당시 컴퓨터의 주요 구성 요소였던 전자기 릴레이에서 오류가 발생했습니다.
컴퓨터를 열고 영향을받는 릴레이를 찾을 때 책임자들은 나방 (영어로, 곤충) 시스템에 잠입하여 열려있는 릴레이에 부딪 혔습니다.
그 이후로 컴퓨터에서 어떤 종류의 오류가 발생할 때마다 컴퓨터 관리를 담당하는 과학자들은 곤충, 정상을 방해하는 모든 종류의 문제와 오류를 가리키는 행운을 만든 용어 작동 의 하드웨어
시간이 지남에 따라 하드웨어 소형화와 병행하여 컴퓨터가 겪는 대부분의 문제 그들은 소프트웨어 섹션에 남아 있었지만, 버그라는 이름이 이러한 실수
현대적 의미에서 버그를 어떻게 이해해야합니까? 글쎄요, 간단히 말해서, 프로그래밍 당시의 실패로 인해 암호 소스에 필수적인 오류가 포함되어 결과 프로그램에 런타임 문제가 발생합니다.
버그는 반복되는 문제로 이어질 수 있습니다. 사용자 이름 일련의 일을 수행하거나 동일한 순서로 동일한 일을 할 때 항상 반복되지는 않지만 일련의 상황이있을 때 요인 프로그램 외부.
예를 들어, 우리는 프로그램과로드 된 다른 프로그램 사이에 충돌을 일으킬 수 있습니다. 기억하지만 두 응용 프로그램에서 일련의 작업을 수행하면 문제가 발생합니다.
사이 버그 프로그래밍에서 가장 흔한 것은 0으로 나누는 것입니다. 버퍼 오버 플로우, 메모리 위반, 프로그램에서 고려되지 않은 치료 작업 오류, 변수에 대한 잘못된 액세스, ...
도구 프로그램 작성 그들은 먼저 소스 코드를 검토하고 논리 규칙을 적용하여 이러한 문제를 감지하고 수정하는 솔루션을 제공하는 경향이 있습니다 (예: 변수가 이전에 액세스 된 경우). 선언하고 유형을 정의) 입력 한 값을 가지고 놀 수있는 코드 테스트 도구를 통해 정보로 기록을 검사합니다. 실행.
이 프로세스를“디버그”, 영어 용어에서 디버그 (청소하다 버그).
버그의 가장 어두운면은 실행의 문을 열 수 있다는 것입니다. 악성 코드 영향을받는 프로그램을 실행하는 시스템
일단 오류가 발생했기 때문에 오류가 발생한 문제를 악용 할 수있는 방법이 있습니다. 운영 체제 외부에서 주입 된 임의의 코드를 실행합니다.
여기에 시스템에서 얻을 수있는 권한을 추가하면 위험 사이버 범죄자들이 제 3 자 시스템에 액세스하기 위해 여러 번 악용 한 매우 심각한 문제입니다.
사진: Fotolia-selcuk kırbız / gustavofrazao
버그 (컴퓨팅) 주제