Windows 11에 여전히 Windows 95의 코드가 포함되어 있는 이유
최초의 SimCity, Windows 95, Windows 11의 공통점은 무엇입니까? 얼핏 보면 별로 없어보입니다. 그러나 자세히 살펴보면 이상한 연관성을 발견할 수 있습니다. 출판 후 31년이 지났지만 Microsoft의 최신 운영 체제(Windows 11, 버전 26H2)에는 Windows 95의 코드 잔여물이 여전히 남아 있습니다.
코드는 메모리 관리에 있습니다. 남은 부분은 더 이상 현대 기술에서 작동하지 않는 오래된 프로그램을 보호하는 역할을 합니다. 구체적으로는 EmulateHeap이라는 특별한 호환성 함수입니다. Microsoft 개발자 Raymond Chen에 따르면 이는 당시 Windows 95 메모리 관리자의 새로 컴파일된 소스 코드를 기반으로 합니다.
그러나 이는 보안 허점도 아니고 Windows 11의 메모리 관리가 오래된 기술을 기반으로 한다는 증거도 아닙니다. 오히려 오래된 소프트웨어에 대한 도움말을 목표로 합니다. 그 뿌리는 최초의 Windows용 SimCity로 거슬러 올라갑니다. 이 게임은 당시 소프트웨어가 이전에 출시했던 메모리 영역에 액세스하게 만드는 프로그래밍 오류로 인해 어려움을 겪었습니다.
데이터가 메모리에 유지되었기 때문에 Windows 3.x에서는 아무런 결과도 발생하지 않았습니다. 그러나 게임은 Windows 95 베타 버전에서 더 이상 작동하지 않았습니다. 따라서 Microsoft는 검사를 설치했습니다. 시스템이 게임을 인식하면 메모리 관리를 삭제된 메모리를 즉시 재사용하지 않는 특수 모드로 전환했습니다. 전 Microsoft 엔지니어인 Joel Spolsky는 2000년에 이 에피소드에 대해 보고했습니다. 이 주제는 종종 계속해서 언급됩니다.
EmulateHeap은 어떻게 작동하며 여전히 Windows 11에 있는 이유는 무엇입니까?
SimCity 외에도 최신 버전의 다른 응용 프로그램은 Windows 95 메모리 관리를 사용하여 올바르게 실행되었습니다. 따라서 Microsoft는 호환성 수정으로 다시 컴파일된 힙 관리자를 모든 이후 버전의 Windows에 통합했습니다. 현재 EmulateHeap 기능은 응용 프로그램의 메모리 명령을 Windows 95를 모방하는 대체 기능으로 리디렉션하여 프로그램을 실행합니다. 이전 코드는 특정 프로그램에 대한 수정이 활성화된 경우에만 로드됩니다.
그 이유는 분명합니다. Microsoft는 이전 버전과의 호환성의 일환으로 이전 소프트웨어가 Windows 11에서 계속 작동하도록 하기를 원합니다. 그러나 코드가 여전히 존재하더라도 항상 안정적으로 작동하는 것은 아닙니다. Windows 업데이트 후 사용자는 GTA Vice City에서 사운드가 누락되거나 수정이 활성화되었을 때 Need for Speed: Most Wanted에서 충돌이 발생한다고 보고했습니다.
Windows 11에서 EmulateHeap을 감지하는 방법:
Windows 최신에 따르면 기능을 증명하려면 Windows ADK를 통해 설치할 수 있는 무료 응용 프로그램 호환성 도구를 사용하면 됩니다. 설치 후, 32비트 버전에서 Compatibility Administrator를 열고 “사용자 정의 데이터베이스”에서 호환 모드용 새 데이터베이스를 생성하는 경우 가능한 호환성 수정 목록에서 EmulateHeap을 찾으세요.
참여하고 댓글을 달아주세요
이 주제에 대한 당신의 의견은 무엇입니까? PCGH 편집팀은 이 보고서에 대한 의견을 통해 귀하의 근거 있는 의견을 듣고 싶습니다. 아직 익스트림 계정이 없다면 포럼에 등록하시기 바랍니다. 댓글을 달 때 해당 포럼 규칙을 참고하시기 바랍니다. 🔈YouTube에서 자유롭게 PCGH를 팔로우하세요. 또는 💬 왓츠앱 그래픽 카드, CPU, 게임 뉴스를 피드로 직접 받아보세요.
Quelle: Windows 최신을 통해