강의

멘토링

로드맵

Security & Network

/

System

Introduction to Linux and Overview of the Linux Kernel [Author's Direct Lecture Part 1-1]

The author of "The Structure and Principles of the Linux Kernel Learned Through Debugging" will thoroughly explain the core concepts of the latest Linux kernel (v6.1), the heart of the Linux operating system, which is the most widely used in system software!

(4.9) 32 reviews

2,443 learners

  • austinkim
저자 직강
리눅스커널
Linux
linux-kernel
Operating System
Thumbnail

Reviews from Early Learners

What you will learn!

  • The necessity of studying the Linux kernel

  • The ecosystem that makes up Linux system development

  • Here's how Linux kernel and kernel drivers are being utilized in system semiconductors and electric vehicles, along with the latest trends:

  • Overview of the core functions that make up the Linux kernel

Roadmap Guide 🎯

This lecture <Introduction to Linux and Overview of the Linux Kernel [Author's Lecture Part 1-1]> is a roadmap 'Linux kernel - basic course for system software developers' This lecture is included in .

If you want to learn the main features that make up the Linux kernel systematically , we recommend using the roadmap ( 30% discount on all lectures ).

If you are a system software developer in the system semiconductor, automotive, etc. fields,

Linux Kernel You Must Know


What is the most used operating system in all IT devices? It is the Linux operating system. It is used in smart phones, digital TVs, aviation entertainment systems, and servers. System semiconductor companies use Linux (Linux device drivers) to control the hardware they design. Linux is also widely used in various components (infotainment, autonomous driving, telematics) that make up electric vehicles (Automotive).

The core of the Linux operating system is the Linux kernel. Along with the Armv8-A architecture, the Linux kernel can be considered the most essential foundational knowledge required in the current system software industry.

Attention System Software Developers and Embedded System (BSP) Programmers!

Junior developer in the Linux system software field, including system semiconductors and electric vehicles (autonomous driving, infotainment)

Job seekers who want to work in the Linux system software development field, such as system semiconductors and electric vehicles

Applicants for graduate school in the field of Linux system software (memory, file system, operating system)

Developers from other fields who want to transition their careers into Linux system software.

However, the Linux kernel is a huge barrier for beginners in the field of system software. Beginners may have given up on learning the Linux kernel several times. The difficult Linux kernel version is evolving more and more complex as it is upgraded. After 2024, the Linux kernel version will be upgraded to v6.6 or higher , and the barrier to entry is getting higher.

Linux system software developers who are deployed in various fields including system semiconductors and electric vehicles know that they need to know the Linux kernel well to improve their development capabilities. However, it is difficult to get a sense of how to learn the Linux kernel and, above all, what content they need to know well in practice.

The author of 'Learning the Structure and Principles of the Linux Kernel through Debugging' explains the Linux outlook and the main functions of the Linux kernel in an easy-to-understand way!


The author of 'Learning the Structure and Principles of the Linux Kernel through Debugging' (2021, Korean Academy of Sciences Outstanding Book Award) introduces the prospects and components of the latest Linux kernel. By listening to this lecture, you can understand the direction of learning the Linux kernel and which of the vast functions of the Linux kernel you should learn well.

Lecture Points

1⃣ Describes the latest trends in how the Linux kernel and kernel drivers are utilized in the system semiconductor and electric vehicle fields.

2⃣ Provides a roadmap on how to learn and master the Linux kernel.

3⃣ Introduces the processes that make up the Linux kernel, interrupt handling, the latter part of the interrupt, and the components of the work queue.

4⃣ Introduces the elements that make up timer management, kernel synchronization techniques, task scheduling, system calls, signals, virtual file systems, and memory management.

5⃣ Explains the main functions of the kernel while debugging with Linux kernel memory dump programs (TRACE32 and Crash Utility).

Based on my experience writing books and giving lectures
More in-depth and detailed than anyone else!

The author of the book 'Linux Kernel' and 'Arm Architecture (Armv8-A, Armv7-A)', which is unprecedented in the domestic system software field! He is also a working developer who knows the latest system software trends (electric vehicles, system semiconductors - system software) the best, and an educator who is most active in spreading knowledge in the system software field.

  • Author of 'Learning the Structure and Principles of the Linux Kernel through Debugging' ( 2021, Korean Academy of Sciences Outstanding Book Award )

  • Author of 'Structure and Principles of Arm Architecture for System Software Development' ( 2024, Korean Academy of Sciences Outstanding Book Award )

  • 'Programmers Dev Course: Linux System and Kernel Expert' Main Instructor

  • June 2022, Korea Computer Conference (KCC2022) - Tutorial presentation [Conquering the Linux Kernel using ftrace]

  • LG Electronics 'Linux Kernel' and 'Armv8 Architecture' In-house Instructor ( including domestic and overseas developers ) - (2020~2024)


I can confidently say that I am the educator who can explain the major functions that make up the Linux kernel better than anyone else in the country.

Learn about these things

It explains the overall structure of the Linux operating system and details why you should learn the Linux kernel well.

Describes the ecosystem related to the development of the latest Linux system software. It covers in detail why you need to know the Linux kernel in the process of developing electric vehicles and system semiconductors.

Introduces the content of each chapter and summarizes the key points.

It provides supplementary explanations of contents not explained in the book. It also analyzes the execution flow based on the latest Arm architecture, 64-bit based Armv8.

We will explain the main concepts that make up the Linux kernel by analyzing the latest version (v6.1) Linux kernel source code.


We introduce the main functions of the kernel in detail by analyzing ftrace messages extracted from the latest Linux kernel version (v6.1).

Explains the main data structures and flow of the kernel while debugging the latest debugging method, "kernel memory dump". Uses TRACE32 simulator and Crash Utility that can be used immediately in real-world projects.

Things to note before taking the class

Practice environment

  • Operating System and Version (OS): Raspberry Pi (Raspbian), Linux Kernel v6.1

Player Knowledge and Notes

  • It would be good to have a rough idea of how Linux works.

  • If you know about operating systems and computer architecture, you will be able to take the class more easily.

  • No in-depth prior knowledge of the Linux kernel is required.

Recommended for
these people

Who is this course right for?

  • A junior developer looking to build expertise in Linux system software, including system semiconductors and the electric vehicle sector (autonomous driving, infotainment).

  • A job seeker who wants to develop system software in fields such as system semiconductors and electric vehicles.

  • A university student aiming to pursue graduate studies in the field of Linux system software (memory, file systems, operating systems).

  • Developers from other fields looking to transition their careers into the field of Linux system software.

Need to know before starting?

  • C language

  • Operating System

  • Computer Architecture

Hello
This is

5,725

Learners

163

Reviews

87

Answers

4.9

Rating

22

Courses

글로벌 저자 & 리눅스 시스템 소프트웨어 개발자 (Arm, RISC-V 아키텍처)

국내 시스템 소프트웨어 분야에서 전무후무한! 'Arm 아키텍처(Armv8-A, Armv7-A)'와 '리눅스 커널' 책을 쓴 저자(2권의 책 모두 대한민국 학술원 우수도서에 선정)이며, 국내 최초로 해외 출판사(Packt)를 통해 "Reverse Engineering Armv8-A Systems" 책(영어)을 집필한 글로벌 저자입니다. 무엇보다 최신 시스템 소프트웨어 트렌드(전기자동차, 시스템 반도체- 시스템 소프트웨어)를 가장 잘 알고 있는 현업 개발자입니다. 또한 시스템 소프트웨어 분야에서 가장 지식 전파 활동을 활발하게 하는 교육자입니다. 

  • 'Reverse Engineering Armv8-A Systems: A practical guide to Kernel, Firmware, and TrustZone analysis' 책(영어) 저자, (Packt 출판사)

  • '시스템 소프트웨어 개발을 위한 Arm 아키텍처의 구조와 원리'(2024년, 대한민국 학술원 우수도서상) 저자

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

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

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

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

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

강의문의 : austindh.kim@gmail.com

주요 로드맵 🎯

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

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

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

Curriculum

All

57 lectures ∙ (8hr 24min)

Published: 
Last updated: 

Reviews

All

32 reviews

4.9

32 reviews

  • tingzhu님의 프로필 이미지
    tingzhu

    Reviews 4

    Average Rating 5.0

    5

    32% enrolled

    • 장원준님의 프로필 이미지
      장원준

      Reviews 1

      Average Rating 5.0

      5

      100% enrolled

      • 남오윤석님의 프로필 이미지
        남오윤석

        Reviews 2

        Average Rating 5.0

        5

        100% enrolled

        • Juhyoung Park님의 프로필 이미지
          Juhyoung Park

          Reviews 2

          Average Rating 5.0

          5

          100% enrolled

          중요한 내용을 반복해서 강조해주셔서 이해하기 좋았습니다!

          • KYUNG TAE BAE님의 프로필 이미지
            KYUNG TAE BAE

            Reviews 286

            Average Rating 5.0

            5

            5% enrolled

            Free

            austinkim's other courses

            Check out other courses by the instructor!

            Similar courses

            Explore other courses in the same field!