text/window general
Virtualization Vista VS Windows7
cobaltic5
2010. 1. 14. 11:24
Vista Compatibility Team Blog
virtualization은 Windows VISTA가 출시 되면서 이전 개발 된 Program의 호환성을 위해 임시적(추후에 없어짐)인 방편이다.
예를 들면 c:\ 파일을 저장할 때 관리자 권한은 없으나 virtualized 된 Process 라면 %사용자%AppData\Local\VirtualStore 에 저장이 된다.
개발 시점에 manifest 항목에 requestedExcutionLevel 이 명시되지 않은( VS2008 이후는 default로 설정 )program은 일반적으로 virtualized 된다(여러 case가 있으며 위 link를 참조하면 된다.)
IE7 or IE8은 기본적으로 virtualized 상태이다. 그러나 VISTA 와 Windows7이 다르게 동작을 하며 이부분 때문에 최근에 다시 virtualized 관련 부분을 조사하게 되었다.
VISTA 에서 PMIE(protected mode Internet Explorer)에서는 virtualization가 발생하지 않으며, PMIE 관련 함수(IESaveFile)도 동일하게 virtualization이 발생하지 않는다.
Windows7 에서는 PMIE 상태에서도 virtualization이 발생한다.
관련 문서를 찾지는 못하였으나 Test를 통하여 VISTA 와 Windows7이 다르게 동작한다는 것을 찾았다. 물론 둘다 IE Process는 virtualized 상태이다.
아마도 호환성을 높이기 위한 조치가 아닌가 싶긴한데, 해당 사실에 대한 언급을 웹에서는 찾지 못 하였다.
IE8에서는 TabProcGrowth 을 0 으로 setting 하여 tab 별로 Process가 분리되지 않도록 설정을 하면 IE8은 protected mode가 해제된 상태로 실행된다.