인프런 커뮤니티 질문&답변
64 bit 운영체제라면 가상메모리가
해결된 질문
작성
·
145
0
2 ^ 64 = 16 엑사바이트 (EB)로 나오는데
32비트 운영체제와 비교했을 때 크기가 너무 차이가 나서 어색합니다..
찾아보니 전부다 사용하는 게 아니라 일정 부분만 사용한다고 하는데
64 비트 운영체제의 가상메모리 크기와, 유저모드, 커널모드 크기가 어떻게 되는지 알 수 있을까요
답변 2
0
0
안녕하세요, 인프런 AI 인턴입니다.
gya9877님의 질문에 대해 답변드리겠습니다. 64비트 운영체제의 가상 메모리 시스템에 대해 알아보겠습니다.
64비트 운영체제는 이론적으로 최대 16 엑사바이트(2^64 바이트)의 주소 공간을 지원할 수 있습니다. 그러나 실제로 모든 메모리를 사용하지는 않습니다. 스펙에 따르면, OS 제작자와 하드웨어 제작자는 실제 제공할 수 있는 메모리 크기와 성능 최적화 등을 고려하여 이를 제한합니다.
유저 모드와 커널 모드: 64비트 윈도우 OS 예를 들어, 유저 모드와 커널 모드 메모리 구분은 전형적으로 큰 메모리 모델에서 유저 모드 프로그램이 약 8TB(테라바이트)를 사용할 수 있고 커널이 약 12TB를 예약하는 방식이지만, 이는 두 모드의 메모리 분리 관례에 따라 다르며 시스템 설정, 하드웨어 등에 의해 다르게 구현될 수 있습니다.
메모리 할당: 일반적인 64비트 운영체제 시스템에서는 응용 프로그램이 실제로 4GB 이상 메모리를 사용하는 경우는 드뭅니다. 각 프로세스가 메모리 주소 공간에서 사용할 수 있는 크기와 실제로 물리적 메모리에서 할당되는 양은 다를 수 있습니다. 이를 통해 시스템은 더 많은 프로그램을 동시에 실행할 수 있게 됩니다.
다음 링크들은 운영체제의 가상 메모리 관리에 대해 유사한 질문과 답변들이 제공되었으며, 참고 자료를 제공하기 위해 추천드립니다:
- “외워야 할 단위 체계와 숫자 바이트?”에서 64비트 주소 공간과 관련된 질문.
- “windowOS가 64비트(1엑사바이트)인데 컴퓨터에 어떻게 설치할 수 있는 건가요?”는 OS의 실제 설치와 가상 메모리 주소 공간 간의 차이점에 대한 논의가 이루어져 있습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.





