반응형
윈도우 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 테라의 메모리를 사용할 수 있습니다.
(미래에는 과연 이것도 부족할까요?)
해당 부분에 대한 좀 더 자세한 내용은 참조한 아래 링크를 참고 부탁드립니다.
반응형
'윈도우 프로그래밍' 카테고리의 다른 글
MFC 커스텀컨트롤에서 CWnd의 OnCreate 불리지 않는 문제 해결법 (0) | 2022.03.09 |
---|---|
CComVariant(tagVARIANT)을 wstring 혹은 CString으로 변환하기 (0) | 2021.10.05 |
COM 객체에 대해서 비주얼스튜디오(Visual Studio)에서 인텔리센스 사용하기 (0) | 2021.10.04 |
윈도우 할당 메모리 개념(Private, Virtual, WorkingSet) (0) | 2017.04.16 |
64bit 윈도우 프로그래밍 (0) | 2009.08.21 |
Low Fragementation Heap(LFH) (0) | 2009.07.03 |
Win32 ThreadPool (0) | 2009.07.03 |
OLE DB의 클래스 역활 (0) | 2009.06.14 |