무한 루프 란?
무한 루프는 컴퓨터 프로그램이 종료없이 명령을 계속 실행하게하는 조건입니다. 이것은 일반적으로 세 가지 원인 중 하나 때문입니다. 프로그램에 종료 조건이 없거나 프로그램의 종료 조건을 달성 할 수 없거나 반복 명령으로 인해 프로그램이 계속 재시작됩니다. 대부분의 경우 무한 루프는 컴퓨터의 속도를 크게 저하 시키거나 심지어 정지시킵니다. 초기 컴퓨터에서 이러한 루프는 종종 다시 시작해야하지만, 최신 운영 체제는 종종 루프를 잡아서 프로그램을 종료합니다.
프로그래밍 내에 무한 루프가 존재합니다. 이 용어의 다른 용도는 일반적으로 올바르지 않습니다. 대부분의 경우 무한 루프는 프로그램의 최종 목표가 아니며 코드 어딘가에 문제가 발생합니다. 무한 루프의 세 가지 주요 경우 각각은 완전히 프로그래밍 기반이며 소프트웨어 기반입니다.
프로그램에 종료 조건이 없으면 종료없이 마지막 명령 세트가 계속 실행됩니다. 많은 경우에, 이것은 결코 오지 않을 최종 명령을 기다릴 때 프로그램이 잠기 게됩니다. 다른 경우, 프로그램에 제공된 마지막 명령은 명령을 실행하거나 명령을 처리하는 것이 었습니다. 이 경우에도 끝없이 이러한 작업을 계속 수행합니다. 이로 인해 전체 시스템이 끝없이 문제를 해결할 때까지 컴퓨터가 무한 루프에서 반복되는 명령으로 천천히 채워집니다.
프로그램의 종료 조건에 도달 할 수없는 경우에도 유사한 상황이 존재합니다. 이 경우 프로그램은 종료 될 수 있지만 절대 종료되지는 않습니다. 종료점의 문제점은 프로그래밍에 있거나 컴퓨터 오류로 인해 상태를 유발할 수 있습니다. 예를 들어, 프로그램이 특정 위치에서 특정 정보를 요청하면 정보가 다른 지점에 저장되는 프로그래밍 오류가 발생합니다. 반면에 정보가 프로그램으로 전달되지만 사용자 나 다른 프로그램의 간섭으로 인해 중단 된 경우에는 정보가 도착하지 않을 수 있습니다.
무한 루프의 마지막 원인은 완전히 프로그래밍 기반입니다. 프로그래밍 내의 일부는 프로그램이 무언가를 반복하도록 지시하는 명령입니다. 이러한 명령은 일반적이지만 조건이 반복 된 명령이 초기 반복으로 돌아가도록 허용해서는 안됩니다. 이 경우 프로그램은 명령을 실행하고 repeat 문을 누른 다음 명령을 다시 실행 한 다음 다시 반복하는 등의 작업을 수행합니다. 이러한 루프는 종종 맬웨어의 일부로 의도적으로 프로그래밍 될 가능성이 가장 높습니다.