【SRE】 네 메모리는 전혀 자세하지 않잖아
점차 이해해 갑니다.
메모리의 이상과 현실
이상은 무한한 용량을 갖추고 있으며 즉시 액세스 할 수있는 것이 바람직합니다.
하지만 현실의 메모리는 몇 계층으로 되어 있어 깊게 갈수록 메모리 용량이 커지고 읽기가 느려집니다.
전체 흐름
아래가 전체를 잡는데 최고입니다.
【도해】초보자용 사용자 공간과 커널 공간, 시스템 콜, MMU/메모리 보호,의 구조 │SE의 도표
가상 기억
프로그램에서 본 메모리로 실제 메모리보다 더 많은 메모리가 있는 것처럼 보이는 기술을 말합니다.
OS는 메모리를 페이지라고 하는 일정한 사이즈마다 로드하거나 쫓아내거나(이것을 스왑이나 페이징이라고 한다) 하는 것으로, 물리 메모리의 사이즈를 은폐합니다.
【도해】초보자용 사용자 공간과 커널 공간, 시스템 콜, MMU/메모리 보호,의 구조 │SE의 도표 보다 인용
가상 기억이란 | 「알겠다」로 「모르는」에서도 「알았다」 신경이 쓰이는 IT 용어 사전
MMU(Memory Management Unit: 메모리 관리 유닛)
가상 메모리 주소와 실제 메모리 주소를 변환합니다. (가상 스토리지 관리 기능)
CPU에 내장되어 있습니다.
MMU (메모리 관리 유닛) | APS | 반도체 기술 콘텐츠 및 미디어
파일:MMU principle updated.png - Wikipedia 보다 인용
페이지 테이블
MMU에는 페이지 테이블이 있습니다.
페이지 테이블은 가상 주소를 실제 주소와 연관시키는 테이블입니다.
페이지 테이블 - Wikipedia
페이지
가상 기억의 블록을 가리킵니다.
아래가 알기 쉬웠습니다.
정해진 크기의 페이지 단위로 메모리를 관리하는 방법
페이징 방식이란 | 「알겠다」로 「모르는」에서도 「알았다」 신경이 쓰이는 IT 용어 사전 보다 인용
페이지 폴트
액세스한 페이지가 주 기억장치에 없는 경우에 발생합니다.
주소 변환 버퍼 (TLB)
CPU가 가상 어드레스와 논리 어드레스를 대응시킨 정보를 일시적으로 보관해 두는 버퍼 메모리입니다.
가상 주소에서 물리 주소로의 변환 속도를 높일 수 있습니다.
페이지 테이블에 대한 캐시 역할을 해줍니다.
TLB란 무엇인가? Weblio 사전
컴퓨터 아키텍처 (6)
The TLB and cache implement the process of going from a virtual address to a data item in the Intrinsity Fast MATH 보다 인용
메모리 주소 구성
페이지 번호와 인페이지 오프셋이라는 필드로 구성됩니다.
오프셋은 인페이지 주소를 의미합니다.
마술사 견습 노트
가상 스토리지와 캐시 차이
OS의 가상 메모리와 캐시 메모리의 차이
스왑
스왑 아웃
물리 메모리에서 사용하는 영역을 스왑 영역으로 내보내는 것.
스왑인
스왑 아웃에 의해 쫓겨난 영역을 또한 물리 메모리의 영역으로 되돌리는 것.
HDD를 사용하는 영역 = 스왑
【도해】가상 기억(가상 메모리)의 본질이나 구조, 메리트~스왑, MMU, 페이징 테이블에 대해서~│SE의 도표 보다 인용
기타 참고가 된 기사
참조의 국소성 - Wikipedia
시간적 국소성, 공간적 국소성이란?
6장 가상 기억 (Virtual Memory)
컴퓨터 아키텍처
Reference
이 문제에 관하여(【SRE】 네 메모리는 전혀 자세하지 않잖아), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/wqwq/items/894bd2ed99a9788183ec텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)