Linux Kernel(4.19) Hacks

rousalome.egloos.com

포토로그 Kernel Crash


통계 위젯 (화이트)

231224
1178
109353


태그 : 메모리 요약보기전체보기목록닫기

1 2

[리눅스커널] 메모리관리/디버깅: 가상주소를 물리주소로 변환 확인 실습

이번 소절에서는 가상주소를 물리주소로 변환하는 과정을 실습으로 알아봅시다.3장 3.6 절에 소개한 rpi_debugfs.c 소스를 활용해 실습을 진행합니다. 먼저 rpi_debugfs.c 소스를 입력하고 커널 빌드를 하시기 바랍니다. 패치 코드 입력 방법 알아보기먼저 입력할 패치 코드부터 소개합니다.[drivers/soc/bcm/rpi_debu...

[리눅스커널] 메모리 관리: 슬럽 오브젝트 해제하는 kfree() 함수 분석하기

kmalloc() 함수로 동적 메모리를 할당하고 난 후 사용하지 않으면 메모리를 반환해야 합니다. 이 때 kfree() 함수를 사용하면 됩니다.이번 시간에는 kfree() 함수를 분석하면서 커널 내부에서 반환하는 동적 메모리를 어떻게 처리하는지 살펴보겠습니다.[https://github.com/raspberrypi/linux/blob/rpi-4.19.y...

[리눅스커널] 메모리관리: 슬랩(Slab) 메모리 할당자를 이루는 주요 개념

지금까지 커널에서 지원하는 동적 메모리 할당 방식에 대해 알아봤습니다. 배운 내용을 한 문장으로 정리해볼까요?     kmalloc() 함수를 호출해 동적 메모리를 할당 받는다.물론 맞는 이야기입니다만 커널 메모리 관점으로 보면 '추상적'인 내용을 담고 있습니다. 그렇다면 누군가 아래와 같이 질문을 할 수 있습니다. ...

[리눅스커널] 메모리관리: 가상 주소를 물리 주소로 직접 변환해보기

지금까지 가상 주소를 물리 주소로 변환하는 원리를 배웠습니다. 이어서 이번에는 실제 가상 주소를 물리 주소로 변환하는 과정을 살펴보겠습니다.다음 그림을 같이 보겠습니다. [그림 14.21] 가상 주소를 물리 주소로 변환하는 예시위 그림에서 페이지 테이블 관련 시스템 정보는 다음과 같습니다. 변환 테이블 시작 주소: 0x8000_4000 가상...

[리눅스커널] 메모리관리: 가상 주소를 물리 주소 변환하는 세부 원리 알아보기

가상 주소를 물리 주소 변환하는 세부 원리 알아보기이번에는 가상 주소를 물리 주소로 변환하는 과정을 살펴보겠습니다. 다음 그림을 같이 보겠습니다. [그림 14.18] 가상 주소를 물리 주소로 변환하는 과정 전체 흐름도가상 주소를 물리 주소로 변환하는 과정은 크게 2 단계로 나눌 수 있습니다. [그림 14.19] 가상 주소를 물리 주소로...

[리눅스커널] 메모리관리: 페이지 테이블에 대해 알아보기

페이지 테이블로 가상 주소를 물리 주소로 변환하는 흐름을 살펴봤습니다. 이 과정에서 알아야 하는 주요 개념을 소개합니다. - 페이지 테이블 엔트리 - 페이지 테이블 엔트리 주소페이지 테이블 엔트리페이지 테이블 엔트리(Page Table Entry, 줄여서 PTE)는 페이지 테이블의 정보이며 레코드라고도 부릅니다.페이지 테이블 엔트리 주...

[리눅스커널] 메모리관리: 가상 주소 변환 과정 전체 구조 파악하기

이번 절에서는 가상 주소를 물리 주소로 바꾸는 전반적인 흐름과 세부 개념에 대해 상세히 알아봅니다. 가상 주소를 물리 주소로 변환하는 과정은 리눅스 커널에서 CPU 아키텍처에 의존적입니다.다음은 라즈베리파이에서 ‘/proc/cpuinfo’ 파일로 확인한 CPU정보입니다. [https://www.raspberrypi.org/forums/viewt...

[리눅스커널][디버깅] 슬럽(슬랩) 오브젝트 레드존 데이터 구조 T32로 메모리 디버깅(1)

[리눅스] 리눅스 시스템에서 메모리가 부족할 때

[Linux][Kernel]메모리 디스크립터 - struct mm_struct 구조체 소개

# 리눅스 커널 Memory Management1. 슬랩 Slab Memory 소개  2. 슬랩 Slab Memory 디버깅(Debugging)   3. slab - kmem_cache 소개 및 slab object(슬랩 오브젝트) Overview   4. 슬랩 페이지(slab page)가 ...
1 2