윈도우 프로그래밍

32bit 윈도우 어플리케이션 사용 가능 최대 메모리 (확장 옵션 설명 포함)

하늘흐늘 2017. 3. 19. 16:09
반응형

윈도우 32bit 어플리케이션의 최대 사용가능 메모리는 공식적으로는 2 기가입니다. 
  

이건 보통 기초 윈도우 프로그래밍 책자에서 유저모드 메모리 2기가 + 커널모드 메모리 2기가로 잘 설명되어 있습니다. 하지만 32bit로 만들어졌구 아직 64bit로 포팅안된 서버 등을 유지보수 해야 한다면 때로는 더 많은 메모리가 있었으면 좋겠다는 생각이 들 수도 있을거 같습니다. 

  

이럴때 32bit 윈도우에서는 부팅시 /3GB 옵션을 주거나 (윈도우 2003 서버, 2000, XP)  혹은 BCDEdit에서 IncreaseUserVA를 사용하면(윈도우 Vista,  7, 8, 10)  32bit 윈도우 어플케이션은 3G의 메모리를 사용할 수 있습니다.  

  

만약 64bit 윈도우에서 실행시킨다면 컴파일시 /LARGEADDRESSAWARE 옵션을 주고 링크를 한 어플리케이션이면 윈도우 서버 2003 SP1 이상에서 별도의 부팅옵션 없이 4G의 메모리를 사용할 수 있습니다.  

  

추가적으로 64bit 프로그램은 8 테라의 메모리를 사용할 수 있습니다.
(미래에는 과연 이것도 부족할까요?)

  

해당 부분에 대한 좀 더 자세한 내용은 참조한 아래 링크를 참고 부탁드립니다.

/3GB (Boot.ini MS)


반응형