64비트 윈도우에서 32비트 호환 프로그램 램 점유율

   조회 12611   추천 0    

제가 생각하기에 64비트 윈도우에 램을 아무리 수십기가 때려박아도

실지 구동하는 프로그램이 전부 32비트 호환프로그램 이라면

실 사용 메모리 점유는 총 3.25기가가 안되야 하는게 맞는거죠?

그런데 이게 프로그램 app 개수별로 3.25기가를 최대 점유 하는건지

아니면 32비트 호환프로그램 전체를 합해서 최대 3.25기가를 점유하는건지 궁금하네요.

또한 64비트 전용프로그램과 혼용시 이 3.25기가 점유는 별개로 64비트 프로그램은 그 램맵 이후영역으로

메모리 점유를 하는건지도 궁금합니다.


짧은글 일수록 신중하게.
김우진 2015-03
제가 제대로 알고 있는지는 자신이 없는데... ^^;
32비트 윈도는 최대 3GB중 어플에 2GB까지 할당하고, 64비트 OS도, 32비트 어플은 최대 2GB까지만 사용합니다.
64비트 OS의 경우 WoW64 (Windows in Windows 64) 라고 해서, 32비트 모드는 일종의 가상머신으로 운용하는
거라서, 개별 어플의 2GB 한계는 있지만, 어플이 여러개가 돌아가도 각각의 메모리는 보장이 됩니다.
램 32GB 박고, 개별 32비트 어플 10개 띄우고 각각 2GB씩 잡아먹는다고 치면 결국은 20GB 만 쓰겠죠.
물론 램이 모자라면 가상메모리 끌어다 쓰면서 하드가 버벅거리겠군요.
무아 2015-03
이렇게 생각하시면 이해가 쉬울 것 같습니다.
1. OS의 입장
32bits OS는 총 3.2Gbytes의 메모리를 사용할 수 있다.
64bits OS는 더 많이 사용할 수 있다.

2. SW의 입장.
32bits SW는 2Gbytes까지 OS가 확보한 메모리를 쓸 수 있다.
64bits SW는 OS가 확보해준 메모리를 다 쓸 수 있다.

3. SW는 어짜피 OS 위에서 각각 독립적으로 돌아가는 것이라 딴놈이 얼마나 쓰는지 신경안쓰고 OS가 허용해주는 만큼 자원을 쓸 수 있다.

따로 따로 생각하세요. 그리고 필요한 조합을 해보면 김우진님이 말씀하신 내용대로 될 겁니다.
아.. 그리고 조합이 안되는 것은 32bits OS 에 64bits SW 돌리기.
     
+1

추가로 32bit 프로그램 중에 4GB 까지 쓸 수 있는 프로그램도 있습니다. 물론 디폴트는 2기가바이트의 메모리를 쓰지만... 사실상 32비트 어드레스로는 4기가바이트의 메모리 까지 쓸 수 있으니까...  그것을 다 활용하고 싶은 경우 32 비트 프로그램을 만들때 링크옵션에다가 /LARGEADDRESSAWARE 를 주면 4기가 바이트의 메모리를 불러서 쓸 수 있게 됩니다....  그러니까 32비트 프로그램들 중에 이 옵션으로 컴파일+링크 한 프로그램이라면 WOW64 에서 4GB의 메모리를 쓰는거죠...

(무아님께 하는 말 아닙니다...)
          
무아 2015-03
오호.. 좋은 정보 감사합니다.
마지막에 "WOW64 에서 4GB의 메모리를 쓰는거죠" 라고 하셨는데
32Bits OS 에서도  /LARGEADDRESSAWARE 의 효과를 볼 수 있나요?
               
그건 불가능하겠죠... OS 통째가 ADDRESS 할 수 있는 메모리가 4기가 (비디오포함)인데... 어찌 어플리케이션 한개가 통째로 4기가를 사용...

제가 알기로는 64비트 윈도우용 32비트 바이너리만 그렇게 링크하는것으로 알고 있습니다..
                    
무아 2015-03
그렇군요.
                         
함 구글해보세요... 아니면 네이버...
저도 함 확인 사살...


QnA
제목Page 2876/5729
2015-12   1788960   백메가
2014-05   5264016   정은준1
2023-02   6220   AplPEC
2009-02   5694   씨디공장
2012-05   6070   트루
2014-05   3840   윤승철
2015-09   3843   신은왜
2016-09   4319   컴박
2024-10   1029   icalux93
2020-02   2195   나파이강승훈
2009-03   5880   방o효o문
2015-09   3719   하균아빠
2017-10   3841   Cradian
2024-11   980   항공모함
2014-05   5635   김문형
2020-03   3533   화란
2024-11   957   금콩커피
2019-01   9074   metaljw
2019-01   3805   박종대
2020-03   3698   pibang
2021-07   3053   양시열
2015-09   5377   Qsik