Guillermo Austin Kim
Posts
998 posts리눅스 커널 기여2 (Contribution)-패치 작성 반영(Contribution) 확인(1/3)
패치 코드 작성 전 커널 코드 분석하기 이 포스팅을 올리는 주인공인 'Austin'은 리눅스 커널의 vmalloc 서브 시스템 내 __vmalloc_area_node() 함수 코드를 분석했습니다. 자, 그럼 소스 코드를 같이 볼까요? 특히 07~13번째 코드를 눈여겨봅시다. 01 static void *__vmalloc_area_node(struct vm_struct *area, gfp_t gfp_mask,02 pgprot_t prot, int node){03 struct page **pages;04 unsigned int nr_pages, array_size, i;...05 area->nr_pages = nr_pages;06 /* Please no
[임베디드] 리눅스 개발자면 반드시 오픈 소스 프로젝트에 참여해야 하는 이유
이번 시간에는 임베디드 리눅스 개발자들이 꼭 오픈 소스 프로젝트에 참여해야 하는 이유에 대해 이야기해보려고 합니다. * 회사 일도 바뻐 죽겠는데 개인 시간을 할애해 오픈 소스 프로젝트에 참여할 필요는 있나? 저는 반드시 참여해야 한다고 생각합니다. 그 이유는 생각보다 많은 것을 얻을 수 있기 때문입니다. GIT 리눅스 오픈 소스 프로젝트를 참여하면서 자연스럽게 GIT을 익히게 됩니다.GIT는 리눅스 진영에서 소개된 소프트웨어 형상 관리 프로그램입니다. 그런데 지금은 다른 소프트웨어 개발 분야에서도 GIT를 많이 쓰고 있습니다. 어떤 소프트웨어 회사이건 반드시 소프트웨어 버전 관리를 하기 마련인데, 개발자들은 이를 잘 다뤄야지 용이하게 개발할 수 있습니다. GIT의 기본 기능 명령어는 다음
[리눅스커널] 워크큐: 워커 스레드 핸들 worker_thread() 함수 분석하기 (2/2)
2단계: “전처리” 단계 워커 스레드의 “전처리” 단계 코드를 분석할 차례입니다. 다음 24번째 줄 코드를 보겠습니다. 24 recheck:25/* no more worker necessary? */26if (!need_more_worker(pool))27goto sleep; need_more_worker() 함수는 다음 동작을 수행합니다.struct worker_pool 구조체 worklist 필드에 접근해 이미 큐잉한 워크가 있는지 체크struct worker_pool 구조체 nr_running 필드에 저장된 실행 중인 워커 스레드 갯수를 점검 워크를 워크큐에 큐잉한 적이 없다면 워커 스레드를 실행할 필요가 없습니다. 따라서 goto sleep; 구문을 실행해 다시 휴면에 진입합니다.
[리눅스커널] ssize_t와 size_t의 실체
ssize_t와 size_t 타입의 실체를 확인해보자. 아래 코드를 전처리 코드로 확인해볼까?static ssize_t default_read_file(struct file *file, char __user *buf, size_t count, loff_t *ppos){ return 0;} size_t 타입의 정체 먼저 size_t의 정체를 확인해보자. 280 # 55 "/root/src/kernel_src/linux/include/linux/types.h" 281 typedef __kernel_size_t size_t; size_t 는 __kernel_size_t로 캐스팅 된다. 201 # 68 "/root/src/kernel_src/linux/include/uapi/asm-ge
[Crash-Utility] Radix Tree 디버깅: 'tree -t radix -N (struct radix_tree_node *) 구조체 주소'
이번 시간에는 크래시 유틸리티로 라덱스 트리를 디버깅하는 방법을 소개합니다. 라딕스 트리(Radix Tree)를 보기 위한 명령어 크래시 유틸리티로 라덱스 트리 노드를 보기 위한 명령어 포멧은 다음과 같습니다. tree -t radix -N (struct radix_tree_node *) 구조체 주소 예제 명령어 및 결과 ( struct radix_tree_node 구조체 주소가 0xFFFFFFFF3A806E79 인 경우) crash> tree -t radix -N 0xFFFFFFFF3A806E79ffffffff3f53c180ffffffff3f53c4c0ffffffff3f555180ffffffff3f5554c0ffffffff3f56e180ffffffff3f56e4c0ffffffff3f5
![[1년 전 오늘] 250608 인천 무의도 덕점방파제 바다루어낚시 - 장대, 광어](https://img.zoomtrend.com/2026/06/10/1781084366-20250608122254.jpg)
![[CV] [Comi] '終末のハーレム ファンタジア' (종말의 하렘 판타지아) 17권. 그동안 SAVAN에 무슨 일이 있었던 거냐](https://img.zoomtrend.com/2026/06/10/1781084386-ECA484EBA6ACEC9790.jpg)

