해결된 질문
작성
·
335
0
안녕하세요. 선생님~
[가상메모리개요]수업의 14:31장면에서 Process1(물리메모리)관련 질문있습니다.
P1이 실행되고, 물리메모리는 1MB(필요한부분만 적재)할당 받은 상황인데요.
Q. P1이 할당받은 1MB는 이 후에 변동될수있는 수치인지 궁금합니다.
ex) 처음 1MB 할당 => P1으로부터 메모리요청이더 들어옴 => 물리메모리 여유공간은 충분
위 상황일떄, 물리메모리에서 P1의 총 크기는 1MB에서 2MB(예시)로 늘어날수있는지?
아니면 맨 처음 할당받은 1MB로 고정(프로세스 종료전까지 안바뀜)인지? 궁금합니다.
답변 1
1
네, 변동(보통 증가) 될 수 있습니다. 이 때 중요한 것은 물리적 메모리 사용량은 프로그램 자체가 결정하는 것이 아니라는 것입니다. 운영체제의 가상메모리 관리 체계가 필요하다고 판단하면 물리 메모리 사용량을 늘리고 그렇지 않다면 Page-out 함으로써 물리 메모리 사용량을 알아서 줄여준다는 것입니다. 물론 관련 API를 사용해 능동적으로 물리 메모리 사용을 요구 할 수 있습니다.
참고하시기 바랍니다. 감사합니다.
답변 감사합니다! 저 부분이 엄청 궁금했었는데 드디어 퍼즐이 뭔가 맞춰진 느낌입니다ㅠ
PS)오늘 널튜브에 올리신 MS Copilot 영상 보고, 행복회로 돌리는중입니다~
주말 잘 보내세요!