Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 |
Tags
- Spring
- JPA
- 오라클
- Spring Cloud Feign
- 운영체제
- golang
- feign
- 데이터베이스
- aws
- 코딩
- 페이징
- MST
- 디자인 패턴
- 자료구조
- retry
- 알고리즘
- DP
- 클라우드
- Kafka
- 쿼리
- MVC
- Intellj
- db
- Spring Cloud
- Jenkins
- 백준
- PL/SQL
- Spring Boot
- 자바
- SQL
Archives
- Today
- Total
justgo_developer
페이징(Paging) 본문
페이징(Paging)
페이지 - 가상메모리를 일정한 크기로 나눈 블록
프레임 - 물리메모리를 일정한 크기로 나눈 블록
페이지 테이블(page table)
-각 페이지에 대한 프레임위치를 가지고 있다.
- 메모리 주소는 페이지 번호와 옵셋(offset)으로 구성된다.
페이징은 외부단편화가 없다.
No external fragmentation
- address : n+m bits
- n : page number
- m : offset
Segmentation
-가상메모리를 서로 크기가 다른 논리적 단위인 세그먼트로 분할하고 메모리를 할당하여 주소 변환을 한다.
- 세그먼트번호와 옵셋(offset)으로 구성된다.
- 모든 세그먼트들은 동일하기 않기 때문에 세그멘테이션기법은 동적분할과 비슷하다.
- No internal fragmentation
- external fragmentation
페이징은 invisible
세그멘테이션은 visible
1. segment number 추출한다.
2. segment table에서 segment의 base, 즉 물리적주소의 시작점을 찾는다.
3. offset과 세그먼트의 length를 비교한다.
4. base하고 offset을 더한다.
'IT > 운영체제' 카테고리의 다른 글
가상메모리(virtual memory) (0) | 2018.01.11 |
---|---|
메모리관리(memory management) (0) | 2018.01.06 |
교착상태(Deadlock) (0) | 2018.01.06 |
세마포어(Semaphore) (0) | 2018.01.03 |
병행성(concurrency) (0) | 2018.01.02 |