Linux Kernel NUMA 2025. 1. 29. 참고https://blog.naver.com/bomyzzang/220906611725https://lunatine.net/2016/07/14/numa-with-linux/NUMA관련 잘 정리된 글이 있어 Backup합니다.NUMA1. System Topology1-1. CMP최근 CPU는 하나의 소켓에 여러개의 코어를 가지고 있다. 이를 보통 멀티코어라고 지칭하며 하나의 칩에 여러개의 프로세서가 올라가기 때문에 CMP(Chip-level Multi Processor)라고도 부른다. 이러한 멀티코어 CPU에 대한 메모리 관계는 아래와 같이 표현 할 수 있다.1-2. SMP하지만, 멀티코어 CPU를 2개 이상 장착한 시스템의 경우에는 메모리를 2개 이상의 CPU가 접근하기 때문에 CPU와 메모리 사이를 네트.. VSCode를 이용한 Linux Kernel 분석 2025. 1. 29. 참고: https://joolib.tistory.com/18VSCode를 이용한 Linux Kernel 분석 방법에 대해 정리합니다.Extention Backup: https://github.com/cyber93/linux-kernel-vscodeLinux OS가 설치된 PC상에 VSCode를 설치하고 아래 소개된 Extention을 이용합니다.VSCode를 이용한 Linux Kernel 분석1. C/C++Linux Kernel은 수많은 파일들로 구성되어 있습니다.파일 내에 호출되는 함수의 정의로 이동하기 위해 C/C++ Extension을 설치합니다.이것을 설치하면 아래 그림과 같이 정의로 이동 기능이 활성화됩니다.2. C++ Intellisense & GNU Global많은 아키텍처와 파일들로 구성되.. Map of Linux Kernel 2011. 10. 8. ◈ Site: http://www.makelinux.net/kernel_map 막강 디버깅 매크로 DM_PRINT() 2011. 10. 3. ▣ 원문 출처: http://www.iamroot.org/xe/32521 일반적으로 DEBUG_TYPE 을 2로 설정해서 stdout 로 메시지를 출력합니다. 경우에 따라 logfile을 만들 필요가 있으면, DEBUG_TYPE 을 1로 잡아주고 fp를 g_fpDM 에 할당합니다. P.S. 커널을 위한 DMK_ 매크로 집합은 출력전환이 필요없습니다. (printk()를 사용함) 그러나 규칙성을 위해 stdout 를 사용하는 것처럼 만들었고, 최종 사용에서는 그것을 사용하지 않습니다. Linux 2.6.20 APIs - Kernel/Filesystems 2011. 10. 3. ▣ Site: http://gnugeneration.com/ [Ubuntu 10.04] How to compile a kernel on Ubuntu 10.04 2011. 9. 19. First stepsInstall the required tools and packages.Open a terminal and type the following,sudo apt-get install fakeroot kernel-wedge build-essential makedumpfile kernel-package libncurses5 libncurses5-devThen run the following command,sudo apt-get build-dep --no-install-recommends linux-image-$(uname -r)And finally type,mkdir ~/srccd ~/srcapt-get source linux-image-$(uname -r)cd linux-2.6.32At t.. 이전 1 다음