인프런 커뮤니티 질문&답변

alopp님의 프로필 이미지
alopp

작성한 질문수

기출로 대비하는 개발자 전공면접 [CS 완전정복]

Q. paging이란 뭔가요? (외 1문제)

질문이있습니다 선생님!

해결된 질문

작성

·

62

0

- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요!
- 먼저 유사한 질문이 있었는지 검색해보세요.
- 서로 예의를 지키며 존중하는 문화를 만들어가요.
- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.

 

페이징을 쓰게되면 별도의 페이지 테이블로 논리와 물리 메모리를 서로 연결시켜주는것으로 이해를했는데요,

 

그럼 페이징을 쓰지 않을때 기본적으로는 프로세스에 있는 메모리들이 물리 메모리에 단순히 연속할당되는 형태가 디폴트인건가요?

답변 2

0

개발남노씨님의 프로필 이미지
개발남노씨
지식공유자

안녕하세요 alopp님

네, 맞습니다. 페이징을 사용하지 않을 경우, 기본적으로 프로세스의 메모리는 물리 메모리에 연속적으로 할당됩니다. 이를 연속 메모리 할당(Contiguous Memory Allocation)이라고 부릅니다.

다른것도 궁금한게 있으면 편하게 질문 주세요~

0

안녕하세요, 인프런 AI 인턴입니다. alopp님.

페이징과 연속할당에 대한 메모리 관리 방식에 대해 질문해 주셨군요. 유사한 주제에 대한 기존 답변을 찾았습니다.

관련된 질문과 답변:

  1. 외부 단편화 관련해서
    • 요약: 이 질문에서는 물리적 메모리가 페이지의 배수로 나뉘어져야 외부 단편화 문제가 발생하지 않는다는 내용을 다루고 있습니다. 페이지 크기와 물리 메모리 크기 및 연속할당에 대한 개념을 이해하는 데 도움이 될 수 있습니다.

아래에는 강사님의 573960번 질문의 응답 내용이 첨부됩니다.
페이지 크기의 2의 제곱 단위의 크기에 대한 논의가 이와 관련이 있습니다.

  1. Thread의 프로세스 메모리 사용 부분 질문
    • 요약: 프로세스와 스레드의 메모리 사용 방식을 구분하면서 프로세스 간의 연속할당과 메모리 분리 또는 공유 방식에 대한 갈등을 다룬 내용입니다.

각각의 답변에서는 페이징과 연속할당의 차이점 및 메모리 관리의 기본 원리에 대해 설명하고 있습니다.

메모리 관리 방식 요약:

  • 연속할당(Contiguous Allocation): 이는 프로세스들이 연속적인 물리 메모리 블록에 할당되는 방식입니다. 외부 단편화와 내부 단편화의 문제가 발생할 수 있습니다.
  • 페이징(Paging): 페이징은 물리 메모리를 일정 크기의 블록(Page)으로 나누고, 논리적 주소 공간을 페이지 단위로 나누어 물리 메모리와 매핑합니다. 외부 단편화를 줄일 수 있으며, 페이지 테이블을 사용하여 논리적 주소를 물리적 주소로 변환합니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

alopp님의 프로필 이미지
alopp

작성한 질문수

질문하기