시스템 소프트웨어에서 가장 많이 쓰이는, 최신 리눅스 커널(v6.1)의 기본적인 디버깅 기능과 방법을 "디버깅을 통해 배우는 리눅스 커널의 구조와 원리"의 저자가 제대로 설명합니다.
이런 걸
배워요!
실전 프로젝트에서 디버깅이 중요한 이유와 실제 디버깅을 하는 과정
디버깅 능력을 키우는 다양한 방법과 실전 프로젝트에 나올 수 있는 이슈의 유형
printk와 dump_stack()을 활용해 커널을 디버깅하는 방법
printk를 사용해 디바이스 드라이버를 디자인하고 디버깅 패치를 만드는 방법
Ftrace를 활용하는 방법과 설정 방법
다양한 이벤트의 Ftrace 메시지를 통한 리눅스 커널의 주요 동작 원리
학습 대상은
누구일까요?
시스템 반도체, 전기 자동차 분야(자율주행, 인포테인먼트)를 포함한 시스템 소프트웨어 분야에서 역량을 키우고 싶은 주니어 개발자
시스템 반도체, 전기 자동차 분야와 같은 시스템 소프트웨어 개발을 하고 싶은 취업 준비생
시스템 소프트웨어 분야(메모리, 파일 시스템, 운영체제)의 대학원 진학을 목표로 하는 대학생
시스템 소프트웨어 분야로 커리어를 전환하려는 다른 분야의 개발자
리눅스 시스템 소프트웨어 개발자로 디버깅 능력을 키우고 싶은 개발자
리눅스 시스템 소프트웨어와 관련된 문제 해결 과정을 알고 싶은 개발자
선수 지식,
필요할까요?
C언어
컴퓨터구조
운영체제
국내 시스템 소프트웨어 분야에서 전무후무한! 'Arm 아키텍처(Armv8-A, Armv7-A)'와 '리눅스 커널' 책을 쓴 저자(2권의 책 모두 대한민국 학술원 우수도서에 선정)이며, 최신 시스템 소프트웨어 트렌드(전기자동차, 시스템 반도체- 시스템 소프트웨어)를 가장 잘 알고 있는 현업 개발자입니다. 또한 시스템 소프트웨어 분야에서 가장 지식 전파 활동을 활발하게 하는 교육자입니다.
'시스템 소프트웨어 개발을 위한 Arm 아키텍처의 구조와 원리'(2024년, 대한민국 학술원 우수도서상) 저자
'디버깅을 통해 배우는 리눅스 커널의 구조와 원리' (2021년, 대한민국 학술원 우수도서상) 저자
'프로그래머스 데브 코스: 리눅스 시스템 및 커널 전문가' 메인 강사
2022년 6월, 한국컴퓨터종합학술대회 (KCC2022) - 튜토리얼 발표 [ftrace를 이용해 리눅스 커널 정복하기]
LG전자 '리눅스 커널' 및 'Armv8 아키텍처' 사내 강사(국내 및 해외 개발자 포함) - (2020년~현재)
국내에서 어느 누구보다 리눅스 커널과 Arm 아키텍처(Armv8-A, Armv7-A)를 잘 설명할 수 있는 교육자라고 자신있게 말씀드릴 수 있습니다.
'시스템 소프트웨어 개발자를 위한 Arm - basic course'
'시스템 소프트웨어 개발자를 위한 Arm - advanced course'
시스템 소프트웨어 개발자를 위한 Linux kernel - basic course
체계적으로 Arm 아키텍처(Armv8-A, Armv7-A)와 리눅스 커널을 배우시려는 분은 로드맵(전체 강의 30% 할인)을 활용하시면 좋습니다.
전체
34개 ∙ (4시간 35분)
가 제공되는 강의입니다.
프로젝트 진행 과정에 만나는 이슈
13:27
실전 프로젝트의 디버깅 과정
12:45
주요 커널 디버깅 기법 소개
08:13
printk 소개
06:19
printk - 로그 레벨 설정
06:46
printk - 주의 사항
05:56