Guillermo Austin Kim
Posts
998 posts[임베디드] 꼰대 개발자가 되는 방법(2)
From [임베디드] 꼰대 개발자가 되는 방법(1) 여러분! 꼰대 개발자가 되고 싶나요? 꼰대로 이름을 날리고 싶다면 이 글을 꼼꼼히 끝까지 읽어 주세요. 스스로 많은 노력을 해야 한다. 꼰대 임베디드 개발자가 되기 위한 가장 중요한 요건을 말씀드릴 차례입니다. 이 요건을 제대로 충족해야 더 강력한 꼰대 개발자가 될 수 있습니다. 그 요건은 바로; * 오랫동안 컴퓨터에 앉아 있는 것입니다. 이전 포스팅에서 설명한 바와 같이, 꼰대 개발자는 자신이 성공했으며 다른 후배 개발자들이 자신을 선망하고 있다고 믿고 있습니다. 이런 믿음을 확신으로 바꾸려면 스스로 정말 자신에게 뿌듯할 정도로 최선의 노력을 다 해야 합니다 . 그런데 꼰대 개발자들의 최선의 노력은 대부분 '컴퓨터에 오래 앉아 있는 것
[리눅스커널] 익명 페이지 메모리 누수(Memory Leak) 디버깅 - TRACE32
많은 리눅스 시스템 개발자들은 자신이 개발하고 있는 리눅스 커널의 버전이 주류였으면 하는 바램이 있다. 하지만 현실은 다르다. 현재 리눅스 커널의 최신 버전인 4.19(LTS 기준)으로 개발하고 있어도 이전 리눅스 커널 버전에서 다뤘던 자료 구조에 대해 알고 있어야 한다. 이번에는 커널 3.10 버전에서 struct anon_vma 구조체와 struct address_space 구조체의 관계에 대해 알아보겠다. 먼저 다음 TRACE32 명령어를 입력해 3번째 프레임의 페이지 디스크립터를 확인하자. $(TRACE32 명령어) v.v %d %t %h %i (struct page[0x7FFF])*mem_map (static struct page [32767]) (struct page[0x7FFF])*me
[임베디드] 꼰대 개발자가 되는 방법(1)
여러분! 꼰대 개발자가 되고 싶나요? 꼰대로 이름을 날리고 싶다면 이 글을 꼼꼼히 읽어 주세요. 리눅스를 개발하면서 수 많은 꼰대들을 만났습니다. 그런데 연차가 늘어날 수록 꼰대를 만나는 확률이 점점 높아지고 있는 것 같은데요. 그 동안 제가 개발실에서 만나 뵈었던 꼰대님과 교류를 통해 얻은 교훈을 공유하고 싶어요. 꼰대가 되는 가장 빠른 방법: 스스로가 성공한 개발자라고 확신한다! 위대한 꼰대가 되기 위해서는 먼저 자신의 개발 능력이 상대방보다 100% 월등하다는 것을 확신해야 합니다. 개발 연차가 많던, 부장이나 개발 이사와 같이 직급이 높던, 성과급이나 월급을 많이 받던, 이 중 반드시 하나는 갖춰야 합니다. 그런데 여기서 가장 중요한 것은 다음과 같은 확신입니다. * 다른 개발자들도 내가
[ARM프로세서] ARM 모드에 대한 소개
ARM을 공부하면 가장 먼저 만나는 용어가 있습니다. 바로 ARM 동작 모드입니다. ARM 모드는 ARM의 세부 동작을 배우려면 반드시 알아야 하므로 잘 익혀 둘 필요가 있습니다. 특히 64비트 기반의 ARMv8 아키텍처는 기존 ARM의 모드에 대응되는 익셉션 레벨이란 개념을 도입했습니다. 익셉션 레벨이란 개념이 기존 ARMv7 아키텍처의 ARM 모드에서 발전됐으니 먼저 ARM의 동작 모드부터 살펴봅시다. 이 ARM 동작 모드를 잘 익혀야 시스템을 디자인하고 디버깅할 때 배운 내용을 유용하게 활용할 수 있습니다. 실행 모드를 잘 살펴 보면 유저(User) 모드는 표준 사용자 모드라고 부르는데 나머지 6가지 모드는 Privileged mode라고 분류됩니다. ARM User Manual을 열어 보면 각
[리눅스커널] 커널 동적 타이머를 사용해 실행 시각을 측정해보기
이번에는 조금 더 재미있는 패치 코드를 같이 볼까요? 다음은 패치 코드의 내용입니다. diff --git a/kernel/workqueue.c b/kernel/workqueue.cindex cd8b61b..128c998 100644--- a/kernel/workqueue.c+++ b/kernel/workqueue.c@@ -49,7 +49,7 @@ #include #include #include -+#include #include "workqueue_internal.h" enum {@@ -2029,6 +2029,18 @@



