일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- 프로그래머스 순위
- 백준 1034 램프 파이썬
- 게임 개발 파이썬
- 역사 파이썬
- SWEA
- 백준 1516 게임 개발
- SQL SERVER MIGRATION
- 프로그래머스 여행경로
- 램프 파이썬
- 프로그래머스 등굣길
- SQL SERVER 장비교체
- 순위 파이썬
- 프로그래머스 순위 파이썬
- 백준 1043 거짓말 파이썬
- 프로그래머스 가장 긴 팰린드롬
- 백준 1613 역사
- 백준 11054.가장 긴 바이토닉 부분 수열
- 다중 컬럼 NOT IN
- 가장 긴 바이토닉 부분 수열 파이썬
- 등굣길 파이썬
- 반도체 설계 파이썬
- 트리의 지름 파이썬
- 다리 만들기 파이썬
- 가장 긴 팰린드롬 파이썬
- 백준 2146 다리 만들기
- 백준 1238 파티 파이썬
- 백준 2352 반도체 설계 파이썬
- 백준 1167 트리의 지름 파이썬
- 프로그래머스 베스트앨범
- 베스트앨범 파이썬
Archives
- Today
- Total
공부, 기록
메모리 관리 기법 본문
페이징 : 페이지(가상메모리를 일정한 크기로 나눈 블록)를 관리하는 기법
프로세스에 할당된 메모리를 조각화.
논리 메모리를 조각화하고 이와 동일하게 물리 메모리를 조각화 한 후 맵핑하면 낭비되는 공간을 줄일 수 있음.
페이지 테이블은 논리주소의 페이지를 물리주소의 프레임으로 매핑시켜주는 정보를 담고 있는 테이블이다.
페이지 테이블은 다음과 같은 특징들을 갖고 있다.
- 페이지 테이블은 per-process 데이터 구조이다. 즉, 모든 프로세스가 페이지 테이블을 가지고 있다.
- 페이지 테이블은 메인 메모리에 저장된다.
- Page Table Base Register(PTBR)가 페이지 테이블을 가리키고 있다.
- Page Table Length Register(PTLR)가 페이지 테이블의 사이즈를 가리키고 있다.
- 이러한 레지스터들의 내용은 PCB에 저장되어 있다. 따라서 문맥교환(context switching)이 일어날 때 교체된다.
- 모든 data/instruction 접근은 두 번의 메모리 접근이 필요하다 -> 페이지 테이블에 접근하는 overhead가 존재한다.
세그멘테이션
페이징과 다르게 여러개로 나누어진 논리 메모리를 프로세스에 할당한다.
세그먼트 테이블의 각 항목은 Segment Base와 Segment Limit을 갖는다. Base는 물리 주소의 시작점을 나타내고, Limit은 세그먼트의 길이를 나타낸다.
참조
https://4legs-study.tistory.com/50?category=890285
https://code-lab1.tistory.com/55