리눅스 커널에서 메모리관련 질문입니다
글쓴이: zenaka / 작성시간: 수, 2014/07/09 - 1:18오전
제가 개발하고 있는 프로젝트가 있는데요.
환경은 리눅스 입니다.
실행되는 프로세스가 실제 메모리에는 사용하는 만큼만 점유하고 있고 나머지 대부분의 사용 공간이 가상메모리로 저장되어 있는 형태인줄 알았습니다.
좀 더 말씀드리면
4KB의 전체 page 영역이 있으니 그중에 사용하는 일부 page만 메인메모리에 올라와 있고 나머지는 가상메모리에 저장되어 있는 형태
예를들어 1GB의 동적 할당을 한 프로세스는 메인 메모리상에 100MB 정도만 올라와 있고 나머지 1.9GB는 가상메모리에, 즉 하드에 저장되어 있는 형태인줄 알았습니다.
그래서 8GB의 크기의 램을 갖고있는 컴퓨터가 1GB 크기의 프로세스를 8개를 훨씬 초과하는 만큼 실행 될거라고 생각하였습니다.
그런데 윈도우에서 비주얼스튜디오로 확인한 결과
1GB를 동적할당하여 사용하면 그대로 메인메모리에 1GB가까이 사용하더군여
지금 하는 프로젝트가 유저영역을 최대로 사용한 프로세스(2GB)를 여러개 띄워서 작업을 하게 되어있는데
에초부터 불가능했던건가요? ㅜㅜ
만약 그렇다면 최대 가상메모리를 활용할수 있는 크기가 어떻게 되나요 ?
Forums:
댓글 달기