애플 웜
Apple Worm애플 웜(Apple Worm)은 애플컴퓨터가 작성한 컴퓨터 프로그램으로, 특히 6502 마이크로프로세서를 위해 동적 자기배분을 수행한다.애플 웜의 소스 코드는 Scientific American에서 전체로 인쇄된 최초의 프로그램이다.[1]애플 웜은 제임스 R에 의해 설계되고 개발되었다.하우저와 윌리엄 R.버클리다른 예로 1986년 11월호 Call_A.P.L.E. 매거진의 커버스토리에 Apple Worm 프로그램이 설명되어 있다.[2]
애플 웜은 한 컴퓨터의 주요 메모리 내에서 동적 자기배분을 수행하므로 컴퓨터 바이러스를 구성하지 않는다. 이는 다소 부정확하더라도 적절한 기술이다.비록 기억들 사이에 코드를 복사하는 유사한 행동이 정확히 컴퓨터 바이러스에 의해 행해지는 행동이지만, 그 바이러스는 웜에 존재하지 않는 다른 캐릭터들을 가지고 있다.그러한 프로그램은 반드시 지침이 실행되는 컴퓨터 시스템에 부수적인 손상을 야기하지는 않는다; 후속 실행을 보장하는 벡터에 의존하지 않는다.이것은 컴퓨터 바이러스까지 확장된다; 컴퓨터 환경들 사이의 의사소통에 영향을 주기 위해 파괴적일 필요는 없다.
프로그램
일반적인 컴퓨터 프로그램은 컴퓨터 프로그램의 물질적 표현에 외부적인 데이터를 조작한다.프로그래머-즈어로, 이것은 코드와 데이터 공간이 분리되어 있다는 것을 의미한다.코드 공간에 보관된 것과 같이, 신체 표현에 내부적인 데이터를 조작하는 프로그램은 자기 관계적이며, 부분적으로나마 그 기능은 그 기능을 유지하는 것이다.이러한 의미에서 동적 자기 조정기는 더글러스 R이 정의한 자기주연계다. 호프스태터[3]
기타 예
PDP-11 컴퓨터의 명령어 집합에는 데이터를 이동하기 위한 지침이 포함되어 있는데, 이는 특정 형태로 구성되었을 때 그 자체가 더 높은 주소에서 더 낮은 주소로 이동하게 된다. 이 양식은 명령어 포인터 레지스터의 자동 감소를 포함한다.따라서 이 지침이 명령 포인터 자동 조회를 포함할 경우 동적 자체 조정기로 동작한다.
자체 배치 프로그램의 보다 최신 예로는 인텔 80x86 마이크로프로세서와 펜티엄과 같은 그 파생 모델에 대한 Apple Worm과 해당 AMD 마이크로프로세서의 적용이다.[4]
참고 항목
참조
- ^ Dewdney, Alexander Keewatin (March 1985). "Computer Recreations - A Core War bestiary of viruses, worms and other threats to computer memories". Scientific American. 285: 38–39. Archived from the original on 2017-07-04. Retrieved 2017-07-04.
- ^ Buckley, William R.; Hauser, James R. (November 1986). "Simple Worms". Call_A.P.P.L.E.: 14–19.
{{cite journal}}
: CS1 maint : url-status (링크) - ^ Hofstadter, Douglas R. (1979). Gödel, Escher, Bach - An Eternal Golden Braid (1st ed.).
- ^ Buckley, William R. (March 1988). "Hobnobbing with the Hyper Hacker, about Worms". ASCII Magazine. 13 (3): 265–271.