리눅스 운영체제의 전체 구조를 설명하고 리눅스 커널을 잘 배워야 하는 이유를 설명합니다. 또한 최신 리눅스 시스템 소프트웨어 개발과 관련된 생태계를 설명합니다. 각 챕터를 구성하는 내용을 소개하고 핵심적인 내용을 요약해 설명합니다.
무료
김동현 (Austin Kim)
입문 대상
총 5개 강의
50명 참여중
30% 할인
9개 남음•전체 구매 적용리눅스 운영체제의 전체 구조를 설명하고 리눅스 커널을 잘 배워야 하는 이유를 설명합니다. 또한 최신 리눅스 시스템 소프트웨어 개발과 관련된 생태계를 설명합니다. 각 챕터를 구성하는 내용을 소개하고 핵심적인 내용을 요약해 설명합니다.
무료
실전 프로젝트에서 디버깅이 중요한 이유와 실전 프로젝트와 가장 유사한 사례를 참고해 커널 디버깅을 하는 과정을 상세히 설명합니다. printk, dump_stack(), sysrq와 같은 기본적인 디버깅 기능을 상세히 설명합니다. Ftrace를 소개하고 Ftrace 메시지를 통해 커널 소스를 분석하는 방법과 다양한 Ftrace event에 대해 설명합니다.
₩33,000
실전 프로젝트에서 덤프 분석이 필요한 이유에 대해 설명하고 Crash-Utility와 TRACE32 프로그램으로 커널을 디버깅하는 방법을 상세히 설명합니다. 실전 프로젝트를 개발하는 과정에서 만날 수 있는 다양한 케이스 스터디를 소개합니다.ftrace를 설정하는 3가지 방법을 소개하고 boot-time ftrace tracer가 필요한 이유에 대해서 상세히 설명합니다.
₩55,000
프로세스의 실행 공간을 설명하고 프로세스를 알아야 하는 이유를 설명합니다. 프로세스의 속성 정보를 저장하고 관리하는 task_struct 구조체를 TRACE32와 Crash-Utility 디버깅 프로그램을 사용해 분석합니다. 프로세스의 자료구조와 함수 호출 흐름을 상세히 설명합니다. 프로세스의 동작을 트레이싱하는 ftrace 메시지를 출력하는 커널 소스 코드를 세세히 분석합니다.
₩38,500
₩55,000
인터럽트(interrupt)를 처리하는 방식을 설명하고 다양한 관점으로 인터럽트가 처리되는 흐름을 설명합니다. 인터럽트가 처리되는 흐름을 큰 그림으로 분석하고 IRQ 서브 시스템(Arm 아키텍처에 의존적이지 않음)에서 실행되는 함수를 세세하게 설명합니다. TRACE32와 Crash-utility 디버깅 프로그램을 사용해 인터럽트와 관련된 자료구조를 분석합니다. 인터럽트의 동작을 트레이싱하는 ftrace 메시지를 출력하는 커널 소스 코드를 세세히 분석합니다.
₩38,500
₩55,000
30% 할인
9개 남음•전체 구매 적용