Linux Kernel(4.19) Hacks

rousalome.egloos.com

포토로그 Kernel Crash


통계 위젯 (화이트)

19113
1478
166889


태그 : kernel 요약보기전체보기목록닫기

1 2 3 4 5 6 7 8 9 10 다음

리눅스 커널 메일링 리스트 구독 따라해보기

4. 리눅스 커널 메일링 리스트 구독하기리눅스 커널을 조금 더 분석하다 보면 다음과 같은 생각이 들 수 있습니다.커널의 특정 서브시스템을 조금 더 깊게 알고 싶다. 실제 커널 개발자들은 어떻게 개발할까?이를 위해서는 어떻게 해야 할까요? 리눅스 커널 메일링 리스트를 구독하면 됩니다. 세계 정상급 개발자들이 어떻게 리눅스 커널을 개발하는...

[리눅스커널] 워크큐: 워커 자료구조인 struct worker 구조체 알아보기

워커를 관리하고 저장하는 자료구조는 struct worker 구조체입니다. 이번 시간에는 struct worker 구조체 세부 필드를 분석하겠습니다. struct worker 구조체 분석하기다음은 struct worker 구조체 선언부입니다.[https://elixir.bootlin.com/linux/v4.19.30/source/kernel/w...

임베디드 리눅스 개발자 양극화를 극복하는 방법: 리눅스 커널 메일링 리스트 활용

제가 올린 포스팅 중 생각지도 않게 조회수가 높게 나올 때가 있습니다. 그 중 하나는 다음 포스팅입니다.임베디드 개발자 양극화는 얼마나 심각할까?  댓글을 보면 알 수 있듯 많은 분들이 공감해주셨습니다.    * 맞다! 임베디드 개발의 양극화는 정말 심하다!그런데 전 이글을 올린 후 리눅스 세미나에서 다음과 ...

[리눅스커널] 가상파일시스템/파일객체: 파일 객체 함수 오퍼레이션

가상 파일시스템에서 파일 시스템 별로 파일을 열고 쓰고 읽는 함수 포인터 테이블을 지원합니다. 이 정보를 파일 함수 오퍼레이션이라고 하며 다음 해더 파일에 정의돼 있습니다.[https://github.com/raspberrypi/linux/blob/rpi-4.19.y/include/linux/fs.h]struct file_operations { stru...

[리눅스커널] 가상파일시스템/소개: 함수 오퍼레이션이란 무엇인가

이번 절에서 소개했듯이, 각각 파일 시스템에 액세스를 하기 위해서 먼저 가상 파일시스템에 접근합니다. 이 때 가상 파일 시스템에서 지원하는 4가지 객체에서 지정한 함수 포인터를 통해 파일 시스템 세부 함수에 접근합니다.      4개 객체별로 지정한 함수 포인터 연산을 함수 오퍼레이션이라고 말합니다.  &n...

[리눅스커널] 메모리관리/디버깅: kmalloc() 함수로 메모리 할당 후 슬랩 캐시 종류 확인하기

[리눅스커널] 메모리관리/디버깅: ftrace로 메모리 할당 해제 확인하기

ftrace에서 지원하는 kmalloc와 kfree 이벤트를 사용하면 kmalloc()와 kfree() 함수를 호출할 때 세부 정보를 알 수 있습니다. kmalloc 이벤트: kmalloc() 함수로 메모리 할당을 요청했을때 동작  kfree 이벤트: 할당한 메모리를 해제했하는 동작 kmalloc와 kfree 이벤트 소개하기그러면 ...

[라즈베리파이] 시그널 - 시그널을 받으면 프로세스 어떻게 반응할까?

프로세스가 시그널은 받아 동작하는 방식은 우리가 이메일을 받았을 때와 비슷합니다. 대부분 자신에게 온 메일을 읽고 답장을 하지만 스팸 이메일이 오면 무시할 수도 있습니다. 시그널을 전달받은 프로세스가 이를 처리하는 방식은 2 가지로 분류할 수 있습니다. 1단계: 시그널을 무시한다.말 그대로 아무런 동작을 하지 않습니다. 하지만 SIGK...

[리눅스커널] 스핀락 플러그인 함수: spin_lock_irq()/spin_unlock_irq()

리눅스 커널 코드를 조금만 분석하면 spin_lock() 함수뿐만 아니라 spin_lock_irq() 함수를 써서 임계 영역을 보호하는 코드를 많이 볼 수 있습니다. 이렇게 커널은 스핀락 기능을 확장한 플러그인 형태 스핀락 함수들을 제공합니다.이번 소절에서는 spin_lock() 함수 기능을 확장한 스핀락 플러그인 함수를 소개합니다. spin_lock...
1 2 3 4 5 6 7 8 9 10 다음