리눅스 커널은 아래와 같은 목록순으로 학습하는 것이 좋습니다.아래의 커널 학습 목록들은 회원들의 요청이나 상황에 따라서 추가 변경될 수 있습니다.아래에서 제공하는 문서나 동영상 강의는 무료 혹은 유료로 제공되고 있습니다. 커널연구회 커널 소스 분석 문서 및 동영상 강의 목록 선행학습 자료 및 동영상 강의 - 무료 C언어 기본 소스: https://github.com/kernel-bz/clang-basic C언어 자료구조 알고리즘 소스: https://github.com/kernel-bz/c-language C언어 동영상 강의(무료): https://www.kernel.bz/product/edu_mov_c 2진연산, 메모리맵, 포인터, 다차원배열, 함수포인터, 매크로, 인라인, static, extern 리눅스 시스템 프로그래밍 동영상 강의(무료): https://www.kernel.bz/product/edu_mov_lsp 프로세스, 시간, 다양한 메모리 할당 기법 리눅스 커널 기초(BASIC) - 무료 BASIC-01: 커널 기초: 리눅스 커널 소스 작업 환경설정: https://www.kernel.bz/boardPost/137459/2 BASIC-02: 커널 기초: 리눅스 커널 소스 빌드(컴파일) 방법: https://www.kernel.bz/boardPost/137459/3 BASIC-03: 커널 기초: 리눅스 커널 소스 패치파일 보내는 방법: https://www.kernel.bz/boardPost/118679/24 BASIC-04: 커널 기초: 리눅스 커널 소스 실행 분석기 사용 방법: https://www.kernel.bz/kanalyzer BASIC-05: 커널 기초: 리눅스 커널 모듈 프로그래밍 방법 BASIC-06: 커널 기초: 커널 디버깅 방법 및 실습 커널 기초 분석 문서: https://www.kernel.bz/kernel-basic 커널 아키텍쳐(CPU) 분석 문서: https://www.kernel.bz/kernel-arch 커널 메모리 분석 문서: https://www.kernel.bz/kernel-mm 커널 스케쥴러 분석 문서: https://www.kernel.bz/kernel-sched 커널 디바이스 드라이버 분석 문서: https://www.kernel.bz/kernel-drivers 리눅스 커널 자료구조(STRUCT) 알고리즘 동영상 강의 - 유료동영상 강의 링크: https://www.kernel.bz/mov-kernel-struct STRUCT-01: 커널 자료구조: 비트맵 이해 및 실습 STRUCT-02: 커널 자료구조: Linked List 이해 및 실습 STRUCT-03: 커널 자료구조: Hash List 이해 및 실습 STRUCT-04: 커널 자료구조: Red-Black Tree 이해 및 실습 STRUCT-05: 커널 자료구조: XArray, IDA, IDR 이해 및 실습 STRUCT-06: 커널 자료구조: Maple-Tree 이해 및 실습 리눅스 커널 락킹(LOCK)동영상 강의 링크: https://www.kernel.bz/product/mov-kernel-lock KERNEL-LOCK-01: 커널 락킹: atomic 동작 이해 및 소스 분석 KERNEL-LOCK-02: 커널 락킹: percpu 이해 및 소스 분석 KERNEL-LOCK-03: 커널 락킹: spinlock 이해 및 소스 분석 KERNEL-LOCK-04: 커널 락킹: mutex 이해 및 소스 분석 KERNEL-LOCK-05: 커널 락킹: RCU 이해 및 소스 분석 리눅스 커널 스케쥴링동영상 강의 링크: https://www.kernel.bz/mov-schedule KERNEL-WQ: 커널 WorkQueue 이해 (1 ~ 5) KERNEL-SCHED-01: 커널 스케쥴러 - 01 (스케쥴러 개요) 리눅스 커널 디바이스 드라이버 동영상 강의 - 유료동영상 강의 링크: https://www.kernel.bz/mov-drivers DRIVER-01: 디바이스드라이버: 디바이스 트리 이해 및 실습 DRIVER-02: 디바이스드라이버: GPIO 이해 및 구현 DRIVER-03: 디바이스드라이버: Serial 통신 이해 및 구현 DRIVER-04: 디바이스드라이버: I2C 이해 및 구현 DRIVER-05: 디바이스드라이버: PWM 이해 및 구현 리눅스 커널 임베디드 포팅 IMBEDED-01: 임베디드 보드 포팅: 라즈베리파이 IMBEDED-02: 임베디드 보드 포팅: Zetson nano IMBEDED-03: 임베디드 보드 포팅: RISC-V IMBEDED-04: 임베디드 보드 포팅: STM32 리눅스 커널 실무 프로젝트 PROJECT-01: 커널 프로젝트: 부팅속도 개선 방법 PROJECT-02: 커널 프로젝트: 스케쥴러 개선 방법 PROJECT-03: 커널 프로젝트: 기타 요구 사항