Thumbnail
보안 · 네트워크 시스템

리눅스 커널의 구조와 원리: 디버깅 - Advanced 실전 [저자 직강 1부-3] 대시보드

64명이 수강하고 있어요.

55,000원

지식공유자: 김동현 (Austin Kim)
총 41개 수업 (5시간 39분)
수강기한: 
무제한
수료증: 발급
난이도: 
입문
-
초급
-
중급이상
지식공유자 답변이 제공되는 강의입니다
폴더에 추가 공유

중급자를 위해 준비한
[시스템, linux-kernel] 강의입니다.

시스템 소프트웨어에서 가장 많이 쓰이는, 최신 리눅스 커널(v6.1)의 가장 진보된 커널 메모리 덤프 디버깅 스킬을 "디버깅을 통해 배우는 리눅스 커널의 구조와 원리"의 저자가 제대로 설명합니다.

✍️
이런 걸
배워요!
TRACE32와 Crash Utility 프로그램으로 리눅스 커널 메모리 덤프 디버깅
실전 프로젝트를 개발하는 과정에서 만날 수 있는 다양한 케이스 스터디
boot-time ftrace tracer
Crash Utility 프로그램을 실행해 리눅스 커널의 주요 자료 구조를 디버깅
TRACE32 프로그램을 실행해 리눅스 커널의 주요 자료 구조를 디버깅

이런 분들께 추천드려요!

🎓
학습 대상은
누구일까요?
시스템 반도체, 전기 자동차 분야(자율주행, 인포테인먼트)를 포함한 시스템 소프트웨어 분야에서 역량을 키우고 싶은 주니어 개발자
시스템 반도체, 전기 자동차 분야와 같은 시스템 소프트웨어 개발을 하고 싶은 취업 준비생
시스템 소프트웨어 분야(메모리, 파일 시스템, 운영체제)의 대학원 진학을 목표로 하는 대학생
시스템 소프트웨어 분야로 커리어를 전환하려는 다른 분야의 개발자
📚
선수 지식,
필요할까요?
운영체제
C언어
컴퓨터구조

안녕하세요
김동현 (Austin Kim) 입니다.
김동현 (Austin Kim)의 썸네일

국내 시스템 소프트웨어 분야에서 전무후무한! 'Arm 아키텍처(Armv8-A, Armv7-A)'와 '리눅스 커널' 책을 쓴 저자이며, 최신 시스템 소프트웨어 트렌드(전기자동차, 시스템 반도체- 시스템 소프트웨어)를 가장 잘 알고 있는 현업 개발자입니다. 또한 시스템 소프트웨어 분야에서 가장 지식 전파 활동을 활발하게 하는 교육자입니다. 

  • '시스템 소프트웨어 개발을 위한 Arm 아키텍처의 구조와 원리'(2023년) 저자

  • '디버깅을 통해 배우는 리눅스 커널의 구조와 원리' (2021년, 대한민국 학술원 우수도서상) 저자

  • '프로그래머스 데브 코스: 리눅스 시스템 및 커널 전문가' 메인 강사

  • 2022년 6월, 한국컴퓨터종합학술대회 (KCC2022) - 튜토리얼 발표 [ftrace를 이용해 리눅스 커널 정복하기]

  • LG전자 '리눅스 커널' 및 'Armv8 아키텍처' 사내 강사(국내 및 해외 개발자 포함) - (2020년~현재)

국내에서 어느 누구보다 리눅스 커널과 Arm 아키텍처(Armv8-A, Armv7-A)를 잘 설명할 수 있는 교육자라고 자신있게 말씀드릴 수 있습니다.

주요 로드맵 🎯

'시스템 소프트웨어 개발자를 위한 Arm - basic course'

'시스템 소프트웨어 개발자를 위한 Arm - advanced course'

로드맵_이미지_스킨.png

 

시스템 소프트웨어 개발자를 위한 Linux kernel - basic course

image

체계적으로 Arm 아키텍처(Armv8-A, Armv7-A)와 리눅스 커널을 배우시려는 분은 로드맵(전체 강의 30% 할인)을 활용하시면 좋습니다.

커리큘럼 총 41 개 ˙ 5시간 39분의 수업
이 강의는 영상, 첨부 파일이 제공됩니다. 미리보기를 통해 콘텐츠를 확인해보세요.
섹션 0. 강의 소개
강의 및 교육자 소개 미리보기 09:58
강의 자료(TRACE32 프로그램 설치 문서)
실습 프로그램: TRACE32 교육용 프로그램
커널 메모리 덤프 1 - panic
커널 메모리 덤프 2 - exception
커널 메모리 덤프 3 - stack corruption
섹션 1. boot-time ftrace tracer - 설정
ftrace를 설정하는 3가지 방법 미리보기 08:29 2번째 ftrace 설정 방법 - kernel API를 직접 사용 미리보기 07:36
3번째 ftrace 설정 방법 - boot-time tracer 사용 09:51
boot-time tracer - 커널 커멘드 라인 설정 13:47
boot-time tracer 관련 커널 코드 분석 08:15
섹션 2. boot-time ftrace tracer - 로그 분석
boot-time tracer - initcall: ftrace 메시지 분석 05:50
boot-time tracer - initcall: ftrace function_tracer 메시지 분석 06:11
boot-time_tracer - console ftrace 메시지 분석 06:07
섹션 3. 리눅스 커널 메모리 덤프 분석
리눅스 커널 메모리 덤프 분석이 필요한 이유 07:19
주요 리눅스 커널 메모리 덤프 기능 14:35
온라인 오프라인 디버깅 방법 09:01
Crash Utility로 메모리 덤프 분석하기 19:43
섹션 4. TRACE32 소개
TRACE32-임베디드 디버거의 전설 05:42
TRACE32로 어떤 디버깅 정보를 확인할까 09:02
TRACE32를 반드시 사용해야 하는 상황 (실전 프로젝트) 07:44
섹션 5. TRACE32 디버깅하기
TRACE32 시뮬레이터(교육용) 프로그램 설치하기 미리보기 08:44 TRACE32-레지스터 디버깅 미리보기 09:24
TRACE32- 전역변수 디버깅 11:33
TRACE32-메모리 주소를 구조체로 캐스팅하기 미리보기 10:54
TRACE32-"d.v %y.ll " 명령어 - 메모리 덤프를 심벌로 확인 08:17
TRACE32-콜 스택과 지역 변수를 레지스터와 함께 디버깅 - %l 옵션 05:06
섹션 6. Crash Utility 설치하기
크래시 유틸리티 소스 내려받기 07:24
크래시 유틸리티 설치 및 실행하기 07:18
섹션 7. Crash Utility로 커널을 디버깅하는 방법
log, bt 명령어 11:08
p, sys 명령어 05:05
runq, ps 명령어 03:53
irq 명령어와 인터럽트 핸들러 매개인자 디버깅하기 미리보기 16:40
timer 명령어 06:26
vtop 명령어 14:12
섹션 8. 주요 크래시 이슈 - Case Study
커널 패닉 - panic() 09:38
BUG() - 크래시 이슈 13:18
익셉션(Exception) 이슈 16:20
커널 API 잘못 사용으로 익셉션 - 예시: 워크큐 06:21
스택 이슈 - 스택 오염(Stack Corruption), 스택 오버플로 이슈 10:52
메모리 누수: OOM(Out of Memory Killer) 이슈 07:37
강의 게시일 : 2024년 03월 14일 (마지막 업데이트일 : 2024년 03월 14일)
수강평
수강생분들이 직접 작성하신 수강평입니다.
아직 평가를 충분히 받지 못한 강의 입니다.
모두에게 도움이 되는 수강평의 주인공이 되어주세요!😄️️
연관 로드맵
이 강의가 포함된 잘 짜여진 로드맵을 따라 학습해 보세요!