{{위키데이터 속성 추적}}
{{소프트웨어 정보
| name                   = MemTest86
| screenshot             = Memtest86-screenshot.png
| screenshot alt         = 수많은 통계를 표시하고 있는 파란 텍스트 모드 화면
| caption                = MemTest86의 스크린샷
| developer              = 패스마크 소프트웨어(PassMark Software)
| released = {{시작 날짜와 나이|1994}}
| latest release version =  {{wikidata|property|preferred|references|edit|Q1849262|P348|P548=Q2804309}}
| latest release date = {{wikidata|qualifier|preferred|single|Q1849262|P348|P548=Q2804309|P577}}
| repo                   = {{URL|https://www.memtest86.com/download.htm}}
| programming language   = [[C (프로그래밍 언어)|C]] 및 [[어셈블리어]]
| genre                  = [[유틸리티 소프트웨어|유틸리티]]
| license = {{wikidata|properties|Q1849262|P275}}
| website                = {{URL|https://www.memtest86.com}}
}}
{{소프트웨어 정보
| name                   = Memtest86+
| screenshot             = Memtest86+ Screenshot.png
| screenshot alt         = 수많은 통계를 표시하고 있는 파란 텍스트 모드 화면
| caption                = Memtest86+의 스크린샷
| developer              = Samuel Demeulemeester
| released = early {{시작 날짜와 나이|2004}}<ref name=86+his/>
| latest release version = {{wikidata|property|preferred|references|edit|Q64996107|P348|P548=Q2804309}}
| latest release date = {{wikidata|qualifier|preferred|single|Q64996107|P348|P548=Q2804309|P577}}
| programming language   = C 및 어셈블리어
| genre                  = 유틸리티
| license = {{wikidata|properties|Q64996107|P275}}
| website = {{wikidata|property|Q64996107|P856}}
| repo                   = {{URL|http://www.memtest.org/#downcode}}
}}

'''MemTest86'''와 '''Memtest86+'''는 대부분의 메모리 주소에 테스트 패턴을 기록하고 데이터를 다시 읽어보고 오류를 비교함으로써 [[x86]] 아키텍처 컴퓨터의 [[랜덤 액세스 메모리]](RAM)의 오류를 위한 [[스트레스 테스트]] 및 일반 테스트를 수행하기 위해 설계된 [[메모리 테스트 소프트웨어]] 프로그램이다.<ref>{{웹 인용|url=https://www.memtest86.com/technical.htm|title=MemTest86 Technical Information|publisher=PassMark Software|website=MemTest86.com|accessdate=2015-10-22}}</ref> 기록되는 임의의 데이터 패턴을 RAM이 수용하고 올바르게 보관하는지, 각기 다른 비트의 메모리가 상호작용하는 부분에 오류가 없는지, 메모리 주소 간 충돌이 없는지 확인을 시도한다.

== 역사 ==
MemTest86은 1994년 크리스 브래디(Chris Brady)가 개발하였다.<ref name="86history">{{웹 인용|url=https://www.memtest86.com/history.htm|title=MemTest86 History|website=MemTest86.com|확인날짜=2019-05-11|보존url=https://web.archive.org/web/20190511082509/https://www.memtest86.com/history.htm|보존날짜=2019-05-11|url-status=dead}}</ref> MemTest86가 버전 3.0(2002년 릴리스)에서 2년 간 멈춰있는 동안, Samuel Demeulemeester는 더 새로운 CPU와 칩셋을 지원하기 위해 Memtest86+ 포크를 만들었다. 2018년1월 기준으로 최신 버전의 Memtest86+는 5.01이다.<ref name=support>{{웹 인용|url=https://www.memtest86.com/support.html|title=MemTest86 Support|website=MemTest86.com}}</ref><ref name=86+his>{{웹 인용|url=http://www.memtest.org/#history|title=Memtest86+ History|website=Memtest.org}}</ref>

MemTest86는 [[C (프로그래밍 언어)|C]]와 x86 [[어셈블리어]]로 작성되었다. MemTest86(바이오스 버전)과 MemTest86+ 포크의 소스 코드는 [[GNU 일반 공중 사용 허가서]](GPL)로 공개되어 있다. 부트로딩 코드는 처음부터 [[리눅스 커널|리눅스 1.2.1]]에서 비롯된 것이다.<ref>{{웹 인용|title=bootsect.S - chromiumos/third_party/memtest - Git at Google |url=https://chromium.googlesource.com/chromiumos/third_party/memtest/+/master/bootsect.S |website=ChromiumOS Source |quote=Copyright (C) 1991, 1992 Linus Torvalds… 1-Jan-96 Modified by Chris Brady}}</ref> 프로그램은 [[위치 독립 코드]]로 컴파일되어 있어서 직접 이동해가며 메모리 영역 전반을 테스트할 수 있다.<ref>{{웹 인용|title=README.build-process - chromiumos/third_party/memtest - Git at Google |url=https://chromium.googlesource.com/chromiumos/third_party/memtest/+/master/README.build-process |website=chromium.googlesource.com}}</ref> 두 버전 모두 현행의 [[멀티 코어]] [[중앙 처리 장치|CPU]] 및 호환 칩셋을 지원한다.<ref name=support>{{웹 인용|url=https://www.memtest86.com/support.html|title=MemTest86 Support|website=MemTest86.com}}</ref><ref name=86+his/>

MemTest86 2.3과 Memtest86+ 1.60을 기점으로 [[리눅스 커널]]용 BadRAM 패치에 의해 예측되는 포맷으로 불량 RAM 영역 목록을 출력할 수 있다.<ref name="86chg">https://www.memtest86.com/support/ver_history.htm</ref><ref name="86pchg">http://www.memtest.org/#change</ref> [[GRUB]]을 사용하면 패치되지 않은 커널의 동일한 정보를 제공할 수 있으므로 BadRAM 패치가 필요하지 않다.<ref>{{웹 인용|url=https://www.gnu.org/software/grub/manual/grub.html#badram|title=GNU GRUB Manual 1.99 § Badram}}</ref>

2013년 2월, 오리지널 MemTest86은 패스마크(PassMark)에 판매되었다. 바이오스 버전은 버전 4.3.7까지 GPL 라이선스로 업데이트되었다. 그때까지 2개 포크의 기능 집합은 대체적으로 동일하였다.<ref name="86history" />

버전 5.0(2013년 12월 3일)은 [[통일 확장 펌웨어 인터페이스|UEFI]] 부팅을 위해 다시 작성되어 [[통일 확장 펌웨어 인터페이스|안전 부팅]](secure boot) 승인과 마우스 지원을 가능케 한다. 모든 UEFI 버전들은 사유 프리웨어 라이선스로 공개된다. UEFI를 사용할 수 없는 경우 버전 5.0 이상에서 BIOS 부팅으로 회귀하여 구 버전 4.3.7을 불러들인다. 버전 6.0.0(2015년 12월 13일)은 DDR4 RAM 지원, 또 김윤구 등의 연구에 기반한 row-hammer 테스트를 추가한다.<ref name="86chg"/><ref>{{웹 인용 |url=https://www.ece.cmu.edu/~safari/pubs/kim-isca14.pdf |title=Flipping Bits in Memory Without Accessing Them: An Experimental Study of DRAM Disturbance Errors |first1=Yoongu |last1=Kim |first2=Ross |last2=Daly |first3=Jeremie |last3=Kim |first4=Chris |last4=Fallin |first5=Ji Hye |last5=Lee |first6=Donghyuk |last6=Lee |first7=Chris |last7=Wilkerson |first8=Konrad |last8=Lai |first9=Onur |last9=Mutlu |format=PDF |publisher=[[카네기 멜런 대학교]] |date=2014-07-08 |accessdate=2015-04-07 |보존url=https://web.archive.org/web/20150207200846/https://www.ece.cmu.edu/~safari/pubs/kim-isca14.pdf |보존날짜=2015-02-07 |url-status=dead }}</ref><ref name="86history" />

== 각주 ==
{{각주}}

== 외부 링크 ==
{{위키공용분류}}
* [http://www.memtest.org/ Official website of Memtest86+]

[[분류:컴퓨터 메모리]]
[[분류:윈도우용 유틸리티]]
[[분류:어셈블리어 소프트웨어]]