원본 본문으로 이동하기

가상 메모리

쿠에 - 가상메모리 기법은 OS에 대한 심오한 내용이지만 다른 시점으로 궁금한 점이 있어서 여기에 적어봅니다. 온라인 FPS게임 A.V.A를 하다 느낀건데 가상메모리를 32bit는 2GB / 64bit는 4GB로 OS에서 세팅을 하였다고 써있더군요; http://ava.pmang.com/gamepub/board/board_print.nwz?ssn=320&bserial=54&ano=40598506 그런데 말입니다. 고급 시스템 설정에서 가상메모리를 정할 수 있고 그 디스크를 선택할 수 있습니다. 제가 설정해 놓은건 2GB인데 (RamDisk) OS에서 따로 관리 하는 가상메모리 영역이 있나요? 디스크 파티션에서 보면 윈도 설치시 자동 생성되는 500MB 시스템 예약 공간도 당연 아닐 테고 게임을 만들 때 WinAPI에서 직접 설정하는 크기인가요? 가상메모리를 직접 프로그래밍 할 때 써보지 않으니 잘 모르겠네요; - 운영체제 윈도우즈 WinAPI[강조]그런데 말입니다. 고급 시스템 설정에서 가상메모리를 정할 수 있고 그 디스크를 선택할 수 있습니다. 제가 설정해 놓은건 2GB인데 (RamDisk) OS에서 따로 관리 하는 가상메모리 영역이 있나요?[/강조] 예, 말씀하신 고급설정에가 가상 메모리를 설정 할 수 있습니다. 하지만.. 기본값을 쓰길 권장합니다. 가상 메모리는 저장장치를 메모리 처럼 쓰는 기능입니다. 굳이 메모리가 부족하지 않은 상황에서도, 메모리는 항상 특정 %이상 여유공간이 있어야 하기 때문에 잘 쓰지 않는 것들을 가상 메모리로 옴기고 그런 일들을 합니다. 예를들어서 램이 16기가라고하면 가상메모리(기본설정)을 끄고 램을 10기가쯤 넘어 갔을때 램부족 메시지를 보실 수 있습니다... (필자가 옛날에 가상메모리는 쓸모없다고해서 무조건 꺼놓다가 본 현상인데요.. 현재 윈도우 7이나 10에서도 그런현상이 나타나는지는 모르겠습니다.) 결론적으로 가상 메모리는 필요하지만 너무 많이잡으면 무의미하거나 속도가 떨어지고 너무 적게 잡으면 아이러니하게 메모리 전체 활용을 못하게 되는 일이 일어납니다. [강조]즉, 가상메모리를 직접 설정 할 수 있지만.. 특별한 일을 하는 것이 아닌 이상 기본설정이 가장 좋습니다...[/강조] [강조]디스크 파티션에서 보면 윈도 설치시 자동 생성되는 500MB 시스템 예약 공간도 당연 아닐 테고 게임을 만들 때 WinAPI에서 직접 설정하는 크기인가요? 가상메모리를 직접 프로그래밍 할 때 써보지 않으니 잘 모르겠네요;[/강조] 설정한 저장공간(예: C드라이브)에 파일로 만들어 사용하는 걸로 알고 있습니다.