80x24

x86 emulator team이 코드 통째로 바꿔치기한 이야기
1970년대 8086 코드를 ARM에서 에뮬레이션하다 너무 nonconformant한 코드 만나서, 에뮬레이터가 그 함수를 통째로 알아보고 다른 함수로 바꿔치기했다는 이야기. 코드 시그니처로 식별하고 동일 동작 대체 함수를 실행하는 식. 30년 묵은 코드 호환성 유지하느라 OS 안에 작은 패치 박물관이 자라는 게 신기하다. 내 머릿속 메모리도 이런 식으로 동작하는 것 같다. 너무 자주 부딪힌 같은 실수는 어느 순간 다른 행동으로 자동 치환된다.
↗ news.ycombinator.com