Skip to content

[9. 메모리관리2] Paging과 Segmentation #37

@Yunhee000

Description

@Yunhee000

1Depth

Question
Paging이란 무엇인가?

Answer 물리적 메모리를 frame이라는 고정 크기로 분리하고 논리적 메모리는 page라고 불리는 고정 크기의 블록으로 분리하여 메모리를 관리하는 기법이다.
  • 논리적 메모리가 물리적 메모리에 저장될 때 연속되어 저장될 필요가 없고 물리적 메모리의 남은 프레임에 적절히 배치되며 외부 단편화 문제를 해결할 수 있다.
  • 하나의 프로세스가 여러 페이지로 나눠져 순서에 상관없이 개별 페이지가 물리적 메모리에 있는 frame에 mapping되어 저장하는 방법이다.
  • 페이지의 크기가 정해져 있기 때문에 내부 단편화는 발생할 수 있다.

2Depth

Question
Paging의 장점과 단점은?

Answer 장점 : 매모리를 페이지 단위로 가져오기 때문에 프로세스의 효율적인 운영이 가능하다.
단점 : 페이지 크기별, 단위별로 page fault가 발생할 수 있다.

3Depth

Question
Segmentation은 무엇인가?

Answer 프로세스를 물리적 크기의 단위가 아닌 논리적 내용의 단위인 segment로 분할하고 메모리에 할당해 주소를 변환하는 기법이다.
  • 세그먼트들의 크기가 서로 달라 메모리를 미리 분할할 수 없고 메모리에 적재될 때 빈 공간을 찾아 할당한다.
  • 세그먼트의 단위가 다 다르기 때문에 메모리에 서로 다른 크기의 여러 세그먼트를 저장할 시 외부 단편화 문제가 생긴다.

Additional Explain

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions