에뮬레이션 (Emulation)

문헌정보학
한 줄 정의: 디지털 자료를 원래의 형식 그대로 유지한 채, 그 자료를 만들었던 과거의 하드웨어·소프트웨어 환경을 현재 시스템 위에서 소프트웨어적으로 재현하여 접근을 가능하게 하는 디지털보존 전략이다.

쉽게 풀면

파일 자체는 그대로 두고, 그 파일을 만들던 옛날 컴퓨터 환경을 지금 컴퓨터에서 흉내 내어 실행시켜 주는 방법이다. 오래된 게임기를 요즘 컴퓨터에서 돌려주는 프로그램을 떠올리면 이해하기 쉽다.

왜 중요한가

에뮬레이션은 옛 하드웨어·운영체제 환경을 소프트웨어로 재현해 원 파일을 변환하지 않고 그대로 실행하는 보존 전략으로, 게임·소프트웨어 아트·대화형 자료처럼 변환하면 본질이 손상되는 자료에 필수적입니다. 마이그레이션의 대안으로 디지털보존 연구에서 꾸준히 검토됩니다.

논문에서는 이렇게 쓰입니다

본 연구는 1990년대 게임 소프트웨어의 보존을 위해 포맷 마이그레이션 대신 에뮬레이션 기반 접근 전략을 채택하였다.

상호작용성이 중요한 자료 유형에서 마이그레이션보다 에뮬레이션이 더 적합한 이유를 보여주는 사례이다.

"오래된 워드프로세서 파일을 원본 형식 그대로 열람할 수 있는 에뮬레이션 환경을 구축해 디지털 기록물의 장기 보존 가능성을 검토하는 연구가 이루어진다."

에뮬레이션은 파일을 변환하지 않고 원래 실행 환경만 재현한다는 점에서 마이그레이션과 구분됩니다.

조금 더 깊게 보면

에뮬레이터 자체도 노후화하므로 에뮬레이터를 보존하는 문제가 재귀적으로 발생하며, 원 소프트웨어의 라이선스 문제가 법적 장벽이 됩니다. 원본을 변경하지 않는다는 장점이 있지만 이용자가 옛 인터페이스를 다룰 수 있어야 하므로 마이그레이션과 배타적이 아니라 상보적으로 쓰입니다. 에뮬레이션 환경 자체를 표준화하려는 시도로 저장소가 하드웨어 사양과 소프트웨어 스택을 기술한 '기술적 환경(technical environment)' 메타데이터를 함께 보존하는 방식이 제안되어 왔으며, 이는 에뮬레이터 재구성의 근거 자료가 됩니다. 일부 프로젝트는 에뮬레이터 자체를 웹브라우저에서 바로 실행되는 형태로 배포해, 별도의 프로그램 설치 없이도 옛 소프트웨어를 체험할 수 있게 하는 방향으로 발전하고 있다.

주의할 점

에뮬레이션은 과거 운영체제·하드웨어 환경을 지속적으로 유지·검증해야 하므로 장기적으로 기술적 유지비용이 발생한다.

에뮬레이션은 화면 출력과 조작감은 재현하지만 원래 하드웨어의 타이밍 오차나 주변기기 반응 같은 미세한 물리적 특성까지 완전히 일치시키지는 못한다는 한계가 있다. 에뮬레이터 소프트웨어 역시 특정 운영체제 위에서만 동작하므로, 그 운영체제가 노후화되면 에뮬레이터 자체를 다시 이식해야 하는 이중의 부담이 생긴다.

개념 계통

상위 개념

분야 전체 개념 지도 보기 →

관련 용어