태그>kernel(총 517개의 글)
'kernel' 관련 최근글
-
- 리눅스 커널, 드디어 6.0 버전대 시대로 진입
-
파란오이의 Beautiful Life by 파란오이|2022/10/06 23:36
며칠 지난 소식이지만, 새로운 10월의 시작과 함께 하듯이 10월 2일 리눅스 커널의 6.0 릴리즈가 등장했습니다. 기존 안정 버전 5.19 버전대에서 6.0 대에서 한 번에 올라왔지만, 메이저 버전업에 기대하는 천지개벽..
- 리눅스 커널, 드디어 6.0 버전대 시대로 진입
-
- [리눅스] insmod 명령어로 드라이버 설치 시 커..
-
Linux Kernel(4.19) Hacks by AustinKim|2020/06/28 11:12
이전에 다음 글에서 insmod 명령어를 통해 모듈 타입 디바이스 드라이버가 설치될 때,커널 내부 함수가 어떤 흐름으로 작동하는지 코드를 리뷰했습니다. [리눅스] 드라이버: module_init 키워드로 지정한 ..
- [리눅스] insmod 명령어로 드라이버 설치 시 커..
-
- [리눅스커널] 워크큐: struct worker 구조체 파악하기
-
Linux Kernel(4.19) Hacks by AustinKim|2020/03/11 20:00
워커를 관리하고 저장하는 자료구조는 worker 구조체입니다. 이번 절에서는 worker 구조체의 세부 필드를 분석하겠습니다. worker 구조체 분석 다음은 worker 구조체의 선언부입니다. struct worker {2 union {3 str..
- [리눅스커널] 워크큐: struct worker 구조체 파악하기
-
- [라즈베리파이] 라즈베리 파이 사용 시 주의사항
-
Linux Kernel(4.19) Hacks by AustinKim|2020/01/16 21:49
이번에는 라즈베리 파이를 쓰면서 주의해야 할 사항 몇 가지를 정리합니다. 이 내용을 숙지하면 조금 더 오랫동안 라즈베리 파이를 쓸 수 있습니다. 1. 라즈베리 파이의 전원을 끌 때는 반드시 셧다운 메뉴를 선택합시다. 컴..
- [라즈베리파이] 라즈베리 파이 사용 시 주의사항
-
- [리눅스커널] 스케줄링: __schedule() 함수와 'bool preempt' 인자
-
Linux Kernel(4.19) Hacks by AustinKim|2020/01/16 07:43
다음과 같이 _schedule() 함수의 구현부를 보면 'bool preempt' 인자를 전달한다. void _sched notrace _schedule(bool preempt){ struct task_struct *prev, *next; unsigned long *switch_count; struct rq_flags rf; 이번 시간에는 이 함수에 'bool p..
- [리눅스커널] 스케줄링: __schedule() 함수와 'bool preempt' 인자
-
- [리눅스커널] 시그널: ERESTARTSYS 매크로와 signal_pending()..
-
Linux Kernel(4.19) Hacks by AustinKim|2020/01/13 21:43
-ERESTARTSYS 는 리눅스 커널의 '시그널' 서브 시스템과 연관된 매크로로 시스템 콜을 다시 실행시키려고 할 때 반환하는 매크로이다. ERESTARTSYS 매크로의 의미 보통 커널이 다시 시스템 콜을 재실행을 시키려는 이유는 '어떤 액션의 동기화'를 맞추기 위해서이다. 음, 내..
- [리눅스커널] 시그널: ERESTARTSYS 매크로와 signal_pending()..
-
- [라즈베리 파이] 설치 - 라즈비안 이미지를 SD..
-
Linux Kernel(4.19) Hacks by AustinKim|2020/01/04 15:57
2. 마이크로 SD 카드에 라즈비안 이미지 쓰기 다음으로 마이크로 SD 카드에 라즈비안 이미지를 굽는 프로그램인 Win32 Disk Imager를 내려받기 위해 다음 URL로 접속합시다. 다음과 같은 화면이 나타나면 ..
- [라즈베리 파이] 설치 - 라즈비안 이미지를 SD..
-
- [리눅스커널] 익명 페이지 메모리 누수(Memory Leak) 디버깅 - TRA..
-
Linux Kernel(4.19) Hacks by AustinKim|2019/12/16 23:41
많은 리눅스 시스템 개발자들은 자신이 개발하고 있는 리눅스 커널의 버전이 주류였으면 하는 바램이 있다. 하지만 현실은 다르다. 현재 리눅스 커널의 최신 버전인 4.19(LTS 기준)으로 개발하고 있어도 이전 리눅스 커널 버전에서 다뤘던 자료 구조에 대해 알고 있어야 한다. 이..
- [리눅스커널] 익명 페이지 메모리 누수(Memory Leak) 디버깅 - TRA..
-
- [리눅스커널] 커널 동적 타이머를 사용해 실행 시각을 측정해보기!
-
Linux Kernel(4.19) Hacks by AustinKim|2019/12/08 09:46
이번에는 조금 더 재미있는 패치 코드를 같이 볼까요? 다음은 패치 코드의 내용입니다. 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 #inc..
리눅스커널, linuxkernel, 디버깅, kernel, 커널타이머
- [리눅스커널] 커널 동적 타이머를 사용해 실행 시각을 측정해보기!
-
- 리눅스 커널 기여(Contribution) II (3/3) - 코드..
-
Linux Kernel(4.19) Hacks by AustinKim|2019/10/28 20:53
- Contents of Table - 리눅스 커널 기여(Contribution) II (1/3) -패치 작성 하기리눅스 커널 기여(Contribution) II (2/3) - 패치 전송하기 리눅스 커널 기여(Contribution) II (3/3) - 코드 리뷰 과정과 업..
- 리눅스 커널 기여(Contribution) II (3/3) - 코드..
-
- [LinuxKernel] What is critical section and..
-
Linux Kernel(4.19) Hacks by AustinKim|2019/10/21 22:37
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 ..
- [LinuxKernel] What is critical section and..
-
- [LinuxKernel] What is process?
-
ARM Linux Kernel Hacks by AustinKim|2019/09/30 06:53
Many software engineers said it is difficult to understand what the process is doing exactly. Because they study the process in a way that only understands the theory. But, it is hard to learn process in that way. We need to learn ..
- [LinuxKernel] What is process?
-
- 리눅스 커널 메일링 리스트 구독 따라해보기
-
Linux Kernel(4.19) Hacks by AustinKim|2019/09/23 22:26
4. 리눅스 커널 메일링 리스트 구독하기 리눅스 커널을 조금 더 분석하다 보면 다음과 같은 생각이 들 수 있습니다. 커널의 특정 서브시스템을 조금 더 깊게 알고 싶다. 실제 커널 개발자들은 어떻게 개발할까? 이를..
- 리눅스 커널 메일링 리스트 구독 따라해보기
-
- [리눅스커널] 워크큐: 워커 자료구조인 struct worker 구조체 알아보기
-
Linux Kernel(4.19) Hacks by AustinKim|2019/09/23 06:57
워커를 관리하고 저장하는 자료구조는 struct worker 구조체입니다. 이번 시간에는 struct worker 구조체 세부 필드를 분석하겠습니다. struct worker 구조체 분석하기 다음은 struct worker 구조체 선언부입니다.[https://elixir.bootlin.com/linux/v4.19.30/source/kerne..
- [리눅스커널] 워크큐: 워커 자료구조인 struct worker 구조체 알아보기
-