paging과 segmentation에 대해 알아보기

참고 링크

Books

강민철(2022). 혼자 공부하는 컴퓨터 구조 + 운영체제. 한빛미디어

Youtube Videos

[컴퓨터 공학 기초 강의] 38강. 페이징을 통한 가상 메모리 관리

Operating System (Complete Playlist)

Articles

🦕 공룡책으로 정리하는 운영체제 Ch.8

Lectures

KOCW 운영체제 - 경성대학교 양희재

Posts

Segmentation(세그멘테이션)

메모리와, 연속 메모리 할당(contiguous memory allocation)



백엔드 개발자 면접을 준비하면서 자주 접하게 된 키워드 pagingsegment. 이번 글에서는 아래 정리한 순서에 따라 pagingsegment 에 관련된 여러 가지 주제들을 다뤄보려고 합니다.


- 메모리 할당
    - 연속 메모리 할당 & 외부 단편화 문제
- 페이징을 통한 가상 메모리 관리
    - 페이징이란?
    - 페이지 테이블
    - PTBR / TLB
    - 페이징에서의 주소 변환
    - 페이지 테이블 엔트리
- 세그멘테이션을 통한 가상 메모리 관리
    - 세그멘테이션이란?
- 세그멘테이션과 페이징 비교
    - Paged Segmentation



메모리 할당

운영체제가 메모리를 관리하는 방법


Swapping 스와핑

image


연속 메모리 할당


외부 단편화 문제

해결 방법

1) 집약(coalescing) & 압축(compaction)

image

2) 가상 메모리 기법 활용




페이징을 통한 가상 메모리 관리

가상메모리

image


페이징


cf.) 물리 주소와 논리 주소

image


페이지 테이블

image


Page Table Base Register(PTBR); 페이지 테이블 베이스 레지스터

image


Translation Lookaside Buffer(TLB)

image


페이징에서의 주소 변환

Ex. 주소 변환

image


페이지 테이블 엔트리

image




세그멘테이션을 통한 가상 메모리 관리

세그멘테이션이란?




세그멘테이션과 페이징 비교

image

Paged Segmentation; Segment + Paging