inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

인프런 워밍업 클럽 - CS Day 11

Taeho
0

Algorithm

시간 복잡도

장점

단점


OS

가상 메모리

가상 메모리의 프로세스 할당 방법

가변 분할 방식(Segmentation)

MMU(메모리 관리자)가 논리주소로 물리주소로 변환해주는 방법
Address
논리주소 → 물리주소
  1. CPU에서 논리 주소 전달

  2. MMU는 해당 논리 주소가 몇 번 세그먼트 인지 확인

  3. MMU내의 Segment Table Base Register 내에 있는 세그멘테이션 테이블을 찾는다.

  4. 세그먼트 번호를 인덱스로 Base Address와 Bound Address를 찾는다.

  5. MMU는 CPU에서 받은 논리주소와 Bound Address의 크기를 비교한다.

    • 논리주소가 Bound Address보다 작은 경우

      • 논리주소와 Base Address를 더해 물리 주소를 더한다.

    • 논리주소가 Bound Address보다 큰 경우

      • 메모리를 침범했다고 간주하고 에러를 발생시킨다.

STBR(Segment Table Base Register)
장점
단점

고정 분할 방식(Paging)

가장 신경써야 하는 점
Page Table
Page Table Entry(PTE)
Page Table Base Register(PTER)
논리주소 → 물리주소
  1. CPU에서 논리주소 전달

  2. MMU는 논리주소가 몇번 페이지인지 오프셋은 어떻게 되는지 확인

  3. MMU에서 Page Table Base Register를 이용하여 물리 메모리에 있는 페이지 테이블을 찾는다.

  4. 페이지 번호를 인덱스로 프레임 번호를 알아낸다.

  5. 오프셋을 사용하여 물리 주소로 변환한다.
    image

장점
단점

Segmentation vs Paging

차이점

Paged Segmentation

메모리 접근 권한
주소 변환 과정
  1. 세그먼트 번호로 세그먼트 테이블에 접근하여 세그먼트 길이와 해당 세그먼트의 페이지 테이블 시작 주소를 얻는다.

  2. 해당 세그먼트가 메모리 접근 권한을 위반하는지 검사한다.

    • 접근 권한 위반 시 프로세스 종료

  3. 세그먼트의 페이지 테이블 시작 주소에 세그먼트 내 페이지 번호를 더해 페이지 테이블 항목에 접근한다.

  4. 페이지 테이블에서 프레임 번호를 얻는다.

  5. 프레임 번호에 페이지 내 오프셋을 더해 최종 물리 주소를 얻는다.

단점

DAT(Dynamic Address Translation, 동적 주소 변환)

알고리즘 · 자료구조 워밍업클럽 CS전공지식 Day11

답변 0