오늘 할일

12/11

Roka_is_back 2023. 12. 11.

1.제프리 메모리 공부

+운영체제 책 가상 메모리 부분 보기.



Process 가상 메모리는 파티션이 os | user | kernel 로 구분된다.
이러한 가상 메모리에 가상 주소 공간이 위치한다.
가상 주소 공간의 논리 주소들은 물리 메모리와 매핑이 된다.

왜 가상 메모리를 쓰는가? 
이유는 외부 단편화를 막으며 Process를 사용하는데에 있어서 메모리 관리를 효율적으로 하기 위함이다.
단편화 예 이미지
위와 같이 외부 단편화가 발생할 수 있는데 이러한 점은 Paging 기법을 사용해서 해결할 수 있다.


paging 기법의 이미지 예
이러한 paging은 어떻게 사용할까?
논리 주소를 
번역 과정
먼저 CPU는 TLB와 PTBR가 있다.
TLB에서 페이지와 매핑된 물리 주소를 찾아보고 없다면 Miss로 
PTBR이 가르키는 특정 프로세스의 페이지 테이블이 적재된 주소로 접근한다.
페이지 테이블에 접근하면 Entry(PTE) 정보를 토대로 물리 메모리에 접근한다.
이때 Entry에는 여러 비트 정보가 포함되어 있다.
(유효 비트:페이지가 Ram에 적재되어 있는지 판별 ,
보호 비트: twx(읽기,쓰기,실행),
참조 비트: 적재된 후 한번도 쓰거나 읽은적이 없는 페이지 0,
수정 비트: 해당 페이지에 데이터를 쓴적이 있는지 수정 여부)

PTE로 얻어온 주소가 RAM에 없다면 DISK로 접근.
이미 페이지가 모두 LOAD 되어 있다면 LRU 알고리즘으로 프리 시킬 페이지를 찾아서 페이징 파일에 저장,
가져올 데이터는 RAM의 프리 페이지로 LOAD 한다.


만약 user 파티션에 위치한 page가 memory에 mapping 


 

'오늘 할일' 카테고리의 다른 글

12/13  (0) 2023.12.12
12/12  (0) 2023.12.11
12/8  (0) 2023.12.08
12/7  (0) 2023.12.06
12/6  (0) 2023.12.05

댓글