Linux Kernel(4.19) Hacks

rousalome.egloos.com

포토로그 Kernel Crash


통계 위젯 (화이트)

80258
1323
114582


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

1

[리눅스커널] 워크큐: 워크 실행의 출발점인 worker_thread() 함수 분석

워커 스레드가 깨어나면 스레드 핸들러인 worker_thread() 함수가 실행됩니다.worker_thread() 함수는 워커 스레드를 종료하거나 생성하는 기능을 수행하지만 핵심 동작은 워크를 실행하는 것입니다.이번 소절에서는 worker_thread() 함수에서 워크를 실행하는 동작에 초점을 맞춰 분석하겠습니다.worker_thread() 함수 세부 ...

[리눅스커널] 워크큐: struct work_struct 구조체

워크를 표현하는 자료구조는 struct work_struct 구조체이며 선언부는 다음과 같습니다.[https://github.com/raspberrypi/linux/blob/rpi-4.19.y/include/linux/workqueue.h]1 struct work_struct {2 atomic_long_t data;3 struct list_head en...

[라즈베리파이]워크큐(Workqueue) - 워크 초기화는 어떻게 하나

워크를 실행하려면 먼저 워크를 초기화해야 합니다. 워크를 초기화하면 다음 2 가지 방식 중 하나를 적용해야 합니다. INIT_WORK() DECLARE_WORK()INIT_WORK() 매크로는 커널이 INIT_WORK() 함수를 실행할 때 워크를 초기화합니다. 대신 DECLARE_WORK() 매크로는 커널 컴파일이 될 때 ‘워크 세부 정보가...

[라즈베리파이] 워크큐(Workqueue) - 워크(struct work_struct) 란

리눅스 커널에서 work라고 부르나 워크(struct work_struct)로 명시 하겠습니다.워크란 무엇이고 어떤 동작을 할까요? 워크는 워크큐 실행 단위이며 워커 쓰레드에서 실행합니다. 커널 후반부 처리 기법으로 워크큐를 많이 쓴다고 했는데 워크가 바로 후반부 처리를 합니다. 워크가 어떻게 동작하는지 이번 장에서 코드를 분석하면서 상세히 알아볼 예정...

[리눅스커널]워크큐(Workqueue): 워크큐 주요 개념 알아보기

이번 소절에서는 워크큐를 이루는 주요 개념을 소개합니다. -   워크 -   워커스레드 -   워커풀 -   풀워크큐먼저 워크큐의 기본 실행 단위인 워크를 배워볼까요?워크란워크는 워크큐를 실행하는 단위입니다. 워크는 누가 실행할까요? 워크는 실행하...

워크큐(Workqueue) - struct work_struct->data

workqueue를 디버깅할 때 여러 변수를 점검해야 하거든요.그 중에 하나가 struct work_struct->data 변수이거든요일단 데이터 구조체는 아주 명령어로 볼 수 있죠.crash64> struct -o work_structstruct work_struct {   [0] atomic_long_t data;&nbs...
1