간단하게 생각하면 32비트니까 최대 4기가까지 인식이 되어야 하는데
리눅스도 그렇고 윈도우도 그렇고 3기가정도만 인식을 하더군요.
32비트에서 몇 비트 정도는 다른 일을 하나 보죠?
정확히 왜 3기가 정도만 인식하는지 아시는 분 계신가요?
장치에 대한 인터럽트 백터에 대한 주소, 각종 장치의 메모리 맵에 대한 주소가 모두 4 GB 끝에서부터 거꾸로 쌓여있기 때문에 그렇습니다.
이를테면 VGA 장치에 대해서 메모리에 상주해 있는 서비스 코드가 메모리 영역 끝에 있기 때문에, 그 부분의 주 메모리 영역은 접근하지 못하는 것이지요.
그렇다고 전혀 못 쓰는게 아니라, Memory Remapping 할 수 있도록 바이오스에서 지원해주고 있고, 커널에서도 지원한다면, 전체 메모리 용량을 다 쓸 수 있습니다. ==== ( - -)a 이제는 학생으로 가장한 백수가 아닌 진짜 백수가 되어야겠다.
Acknowledge ~ http://en.wikipedia.org/wiki/Physical_Address_Extension * Ubuntu 7.4에서 잘 3.9GB로 인식해서 잘 사용했습니다. Mainboard 옵션 문제 일수 있습니다. PAE는 32bit 운영체제에서 총 메모리 용량 64GB로 쓸수 있게 만듭니다.
For Windows ~ http://www.microsoft.com/whdc/system/platform/server/PAE/PAEmem.mspx * 32bit Windows에서는 4GB까지 써보지 않았지만 주변분들이 3.2GB(메인 메모리) + 0.8GB(Ram Drive) 사용하는걸 봤습니다.
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
이 주제 정말 지겹게도 올라오네요.
장치에 대한 인터럽트 백터에 대한 주소,
각종 장치의 메모리 맵에 대한 주소가
모두 4 GB 끝에서부터 거꾸로 쌓여있기 때문에 그렇습니다.
이를테면 VGA 장치에 대해서 메모리에 상주해 있는
서비스 코드가 메모리 영역 끝에 있기 때문에,
그 부분의 주 메모리 영역은 접근하지 못하는 것이지요.
그렇다고 전혀 못 쓰는게 아니라, Memory Remapping 할 수 있도록
바이오스에서 지원해주고 있고, 커널에서도 지원한다면,
전체 메모리 용량을 다 쓸 수 있습니다.
====
( - -)a 이제는 학생으로 가장한 백수가 아닌 진짜 백수가 되어야겠다.
Check PAE booting parameter and mainboard.
Acknowledge ~ http://en.wikipedia.org/wiki/Physical_Address_Extension
* Ubuntu 7.4에서 잘 3.9GB로 인식해서 잘 사용했습니다. Mainboard 옵션 문제 일수 있습니다. PAE는 32bit 운영체제에서 총 메모리 용량 64GB로 쓸수 있게 만듭니다.
For Windows ~ http://www.microsoft.com/whdc/system/platform/server/PAE/PAEmem.mspx
* 32bit Windows에서는 4GB까지 써보지 않았지만 주변분들이 3.2GB(메인 메모리) + 0.8GB(Ram Drive) 사용하는걸 봤습니다.
댓글 달기