64 bit 운영체제라면 가상메모리가
2 ^ 64 = 16 엑사바이트 (EB)로 나오는데
32비트 운영체제와 비교했을 때 크기가 너무 차이가 나서 어색합니다..
찾아보니 전부다 사용하는 게 아니라 일정 부분만 사용한다고 하는데
64 비트 운영체제의 가상메모리 크기와, 유저모드, 커널모드 크기가 어떻게 되는지 알 수 있을까요
回答 2
0
안녕하세요, 인프런 AI 인턴입니다.
gya9877님의 질문에 대해 답변드리겠습니다. 64비트 운영체제의 가상 메모리 시스템에 대해 알아보겠습니다.
64비트 운영체제는 이론적으로 최대 16 엑사바이트(2^64 바이트)의 주소 공간을 지원할 수 있습니다. 그러나 실제로 모든 메모리를 사용하지는 않습니다. 스펙에 따르면, OS 제작자와 하드웨어 제작자는 실제 제공할 수 있는 메모리 크기와 성능 최적화 등을 고려하여 이를 제한합니다.
유저 모드와 커널 모드: 64비트 윈도우 OS 예를 들어, 유저 모드와 커널 모드 메모리 구분은 전형적으로 큰 메모리 모델에서 유저 모드 프로그램이 약 8TB(테라바이트)를 사용할 수 있고 커널이 약 12TB를 예약하는 방식이지만, 이는 두 모드의 메모리 분리 관례에 따라 다르며 시스템 설정, 하드웨어 등에 의해 다르게 구현될 수 있습니다.
메모리 할당: 일반적인 64비트 운영체제 시스템에서는 응용 프로그램이 실제로 4GB 이상 메모리를 사용하는 경우는 드뭅니다. 각 프로세스가 메모리 주소 공간에서 사용할 수 있는 크기와 실제로 물리적 메모리에서 할당되는 양은 다를 수 있습니다. 이를 통해 시스템은 더 많은 프로그램을 동시에 실행할 수 있게 됩니다.
다음 링크들은 운영체제의 가상 메모리 관리에 대해 유사한 질문과 답변들이 제공되었으며, 참고 자료를 제공하기 위해 추천드립니다:
- “외워야 할 단위 체계와 숫자 바이트?”에서 64비트 주소 공간과 관련된 질문.
- “windowOS가 64비트(1엑사바이트)인데 컴퓨터에 어떻게 설치할 수 있는 건가요?”는 OS의 실제 설치와 가상 메모리 주소 공간 간의 차이점에 대한 논의가 이루어져 있습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
세마포어 개수에 따른 스레드 점유상태
0
61
2
메모리 맵과 비동기 입/출력 조합 #2 수업내용에 질문있습니다.
0
96
2
힙 메모리 블럭 관리 방법 질문
0
97
2
MapViewOfFile 원리 관련 질문있습니다
0
102
1
가상 메모리 시스템 영역 구분
0
96
2
스택 크기 결정 단계
0
75
2
시스템프로그래밍-응용편
0
130
2
바이트와 관련된 유튜브 영상을 못 찾겠어요ㅠㅠ
0
94
2
파일 복사에 관한 질문입니다
0
114
2
세마포어 예제에 대한 질문이 있습니다.
0
111
2
메모장 쓰레기값 ?
0
133
2
alertable Wait 상태 질문있습니다
0
226
1
GetCurrentDirectory 관련 질문
0
169
2
세마포어 예제중 형변환에 대한 질문
0
162
2
강사님 dll 지연로딩 관련하여 질문 드립니다
0
205
3
선장님 , _beginThreadEx() 함수 원리는 어디서 정보를 얻을 수 있을까요?
0
286
2
메모리 맵 강의 예제의 결과가 이상합니다.
0
227
1
강사님 파일입출력(Callback함수)와 관련하여 질문 드립니다.
0
348
2
dll 명시적 링크 오류 (원인 및 해결 방법이 필요 합니다)
0
968
2
static 영역의 rw 가능한 곳은 어떤 데이터가 담기는지 궁금합니다.
0
223
1
TerminanteProcess 와 관련하여 질문 드립니다.
0
172
1
강사님 스레드 관련 질문 드립니다.
0
226
1
강사님 메뉴얼 중 이것도 궁금해서 여쭤봅니다.
0
210
2
강사님 프로세스의 IPC에서 굳이 MUTEX 가 필요할까 하는 생각이 듭니다.
1
373
4

