Linux Kernel(4.19) Hacks

rousalome.egloos.com

포토로그 Kernel Crash


통계 위젯 (화이트)

26137
1186
128671


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

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

[라즈베리파이] 라즈베리 파이 사용 시 주의사항

이번에는 라즈베리 파이를 쓰면서 주의해야 할 사항 몇 가지를 정리합니다. 이 내용을 숙지하면 조금 더 오랫동안 라즈베리 파이를 쓸 수 있습니다.1. 라즈베리 파이의 전원을 끌 때는 반드시 셧다운 메뉴를 선택합시다. 컴퓨터의 전원을 끌 때처럼 하면 됩니다. 바로 전원 케이블을 빼버리면 라즈베리 파이가 다시 부팅을 못할 수 있습니다. 마이크로 SD 카드가 ...

[리눅스커널] 스케줄링: __schedule() 함수와 'bool preempt' 인자

다음과 같이 __schedule() 함수의 구현부를 보면 'bool preempt' 인자를 전달한다.https://elixir.bootlin.com/linux/v4.19.30/source/kernel/sched/core.c static void __sched notrace __schedule(bool preempt){    s...

[리눅스커널] 시그널: ERESTARTSYS 매크로와 signal_pending() 에 대해서

-ERESTARTSYS 는 리눅스 커널의 '시그널' 서브 시스템과 연관된 매크로로 시스템 콜을 다시 실행시키려고 할 때 반환하는 매크로이다. ERESTARTSYS 매크로의 의미보통 커널이 다시 시스템 콜을 재실행을 시키려는 이유는 '어떤 액션의 동기화'를 맞추기 위해서이다. 음, 내가 써도 무슨 소리인지 모르겠네. 나중에 이 글을 읽을 '나 자...

[라즈베리 파이] 설치 - 라즈비안 이미지를 SD카드에 굽기

2. 마이크로 SD 카드에 라즈비안 이미지 쓰기다음으로 마이크로 SD 카드에 라즈비안 이미지를 굽는 프로그램인 Win32 Disk Imager를 내려받기 위해 다음 URL로 접속합시다. https://sourceforge.net/projects/win32diskimager/다음과 같은 화면이 나타나면 [Download] 버튼을 클릭합니다. 그...

[리눅스커널] 익명 페이지 메모리 누수(Memory Leak) 디버깅 - TRACE32

많은 리눅스 시스템 개발자들은 자신이 개발하고 있는 리눅스 커널의 버전이 주류였으면 하는 바램이 있다. 하지만 현실은 다르다. 현재 리눅스 커널의 최신 버전인 4.19(LTS 기준)으로 개발하고 있어도 이전 리눅스 커널 버전에서 다뤘던 자료 구조에 대해 알고 있어야 한다.이번에는 커널 3.10 버전에서 struct anon_vma 구조체와 struct ...

[리눅스커널] 커널 동적 타이머를 사용해 실행 시각을 측정해보기

이번에는 조금 더 재미있는 패치 코드를 같이 볼까요? 다음은 패치 코드의 내용입니다.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 @@ ...

리눅스 커널 기여(Contribution) II (3/3) - 코드 리뷰 과정과 업스트림(병합) 확인하기

- Contents of Table - 리눅스 커널 기여(Contribution) II (1/3) -패치 작성 하기리눅스 커널 기여(Contribution) II (2/3) - 패치 전송하기 리눅스 커널 기여(Contribution) II (3/3) - 코드 리뷰 과정과 업스트림(병합) 확인하기 이렇게 메일로 패치 코드를 전달...

[LinuxKernel] What is critical section and race condition?

Kernel synchronization is a technique for designing or maintaining code that behaves as follows:1. Only one process is accessed when executing a function or a specific code segment.2. Run the code i...

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

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

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

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