- 하드디스크에 존재하고 Memory Management Unit 가 관리하는 영역
- swap in
- swap out
1 min read
Page Fault 가 발생하면, Process 가 해당 Page 를 사용할 수 있도록 swap 영역 에서 물리 Memory 로 옮겨야 한다 (swap in).
swap 영역 에서 물리 Memory 로 데이터 (Page) 를 가져오는 것
물리 Memory 에서 swap 영역 으로 데이터를 내보내는 것
swap 영역 에서 물리 Memory 로 데이터 (Page) 를 가져오는 것 .
MMU 메모리 관리를 하는 메모리 관리자 의 줄임말 하는 일 fetch (가져오기) Process 와 데이터를 Memory 로 가져오는 작업 placement (배치) replacement (재배치) .
물리 Memory 에서 swap 영역 으로 데이터를 내보내는 것 .
Process 가 Page 를 요청했을 때, 그 Page 가 Memory 에 없는 상황 Process 의 부재에서 오류가 발생했을 뿐, Process 가 만든 오류는 아니다.
메모리의 구성 요소 4 개 Code 실행할 프로그램의 코드가 저장되는 영역 (컴파일 시 크기가 결정됨) Data 전역 변수, static variable 등 컴파일 시 결정되는 것들에 대한 영역 stack 지역 변수, parameters, return value 등 임시로 사용하는 값들에 대한 영역 (컴파일 시...
Linux 는 I/O 성능을 높이기 위해서 Page Cache 를 사용한다.
CPU 의 bit 는 한 번에 다룰 수 있는 데이터의 최대 크기를 의미한다. 예시: 32bit CPU 는 한 번에 다룰 수 있는 데이터의 최대 크기가 32bit 이다.
Facebook 에서 개발한 malloc 메모리 단편화를 최소화하고, 멀티프로세서/멀티스레드 환경에서 동시성을 제공한다.
CPU 에서 사용할 데이터를 메인 메모리에서 캐시 메모리로 미리 올려놓는 방식을 의미한다. References Cache prefetching - Wikipedia .
Cache Locality? (참조) 캐시 지역성이 좋고 나쁘다는 것은 무슨 의미를 가지는가? CPU 는 일반적으로 특정 메모리에 접근할 때, 해당 메모리 근처의 chunks 들을 cache 에 미리 올려둔다.