ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Careerthon] 페이징과 세그멘테이션
    네트워크/CS Study 2023. 11. 7. 15:57

    개요

    • 왜 알아야하는가?
    • 사전지식
    • 페이징
    • 세그멘테이션

    왜 알아야하는가?

    어떠한 프로그램을 실행했을 때 컴퓨터에서는 메모리 공간에 프로그램을 연속적으로 할당을 하게 되는데 이때 프로그램의 할당과 해제가 반복되면서 메모리 공간이 조각조각 나뉘어 총 메모리가 충분함에도 메모리 할당이 불가능하게 되는 상태가 되는데 이러한 현상을 메모리 단편화라고 한다.

    이러한 메모리 단편화를 막는 기법으로 페이징세그멘테이션이 있다.

     


    사전지식

    메모리관리기법에 대한 내용과 가상메모리에 대한 개념을 알 필요가 있다

    연속메모리기법과 불연속메모리기법


     

    페이징

    프로세스를 일정한 크기의 페이지로 분할에서 메모리에 적재하는 방식이다.

    메모리 공간이 연속적이어야 한다는 제약을 없애는 메모리 관리 방법이다.

    우측의 이미지를 통해서 PMT(Page Mapping Table)에 가상메모리의 페이지와 실제 메모리의 어느 프레임에 적재되어있는지 주소를 통해서 알 수 있다.

    단점으로는 내부 단편화가 발생할 수 있다. 페이지를 작게하는 방법은 매핑과정이 복잡해지기에 비효율적이다

     

    세그멘테이션

    페이지와는 다른 기준인 논리적 단위인 세그먼트로 분리하는 방식으로 예를 든다면 돼지를 도축할 때 같은 크기로 잘라서 보관하는 것은 페이징, 부위별로 잘라서 보관하는 것은 세그멘테이션이라고 생각하면 된다. 

    그렇기에 크기가 일정하지 않다.

    이러한방식으로 내부 단편화는 해결이 되고, 중요한 부분과 중요하지 않은 부분을 분리하여 보관하기에 보호와 공유기능을 수행할 수 있다. 다만, 외부 단편화가 발생할 수 있다는 단점도 있다.

     

     

     

     

     

     

     

     

     

     

     

     

    https://steady-coding.tistory.com/524

    댓글

Designed by Tistory.