Windows 11 속에 아직 살아 있는 Windows 95의 메모리 관리자
Why Windows 11 still ships with Windows 95's memory manager hidden inside it
Windows 11 26H2에도 Windows 95 커널의 일부가 실제로 들어 있다. EmulateHeap이라는 호환성 수정이 해제된 메모리를 다시 읽는 옛 앱들을 위해 Windows 95의 힙 관리자를 대신 실행한다. Microsoft는 SimCity의 버그를 덮으려 Windows 95를 수정했고, 이후에는 Windows 95 힙 관리자 소스 코드를 그대로 재컴파일해 호환성 프레임워크에 넣었다. 해당 코드는 앱에 EmulateHeap이 켜질 때만 디스크에서 로드된다.
Windows 애플리케이션 호환성 프레임워크 안에 Windows 95 커널의 상당 부분이 복사본으로 들어 있다.
HN 토론
29- abanana
> 그 전통은 SimCity까지 거슬러 올라가는데, 이 게임이 Windows 95에서만 돌아간 이유는 Microsoft가 이 게임을 위해 특별한 코드를 작성했기 때문이다... 그렇다, Microsoft는 단 하나의 게임 버그를 덮으려고 OS를 수정했다... SimCity 핵은 일회성 사건이었다
이 글에서 SimCity에 관한 부분은 형편없이 쓰였다. 저자는 이것이 일회성 특수 사례였다고 오해한 것 같다. Joel Spolsky의 글을 다시 찾아봤는데, 그는 SimCity 사례가 수많은 사례 중 하나일 뿐이라는 점을 아주 분명히 밝히고 있다. "그것은 여전히 오래된 16비트 소프트웨어를 완벽하게 실행했다. Microsoft는 이 문제에 집착해서, 찾을 수 있는 모든 오래된 프로그램을 Windows 95에서 테스트하는 데 막대한 비용을 쏟았다."
이 글은 나중에 "Windows XP의 숨겨진 앱 수정 데이터베이스"를 언급하긴 하지만, 그 개념이 사실 Windows 95에서 시작되었고 그것도 대규모로 시작되었다는 점, 즉 "단 하나의 게임 버그를 덮으려는" 것이 아니었다는 점을 제대로 인정하지 않는다.
- LASR
Windows와 Microsoft에 대해 어떻게 생각하든, 30년도 더 된 앱을 여전히 실행할 수 있다는 발상은 정말 놀랍다.
- Dwedit
SimCity를 논하면서 왜 다른 게임(SimCity 2000)의 스크린샷을 보여주는 걸까?