inflearn logo

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

The author of "Learning the Structure and Principles of the Linux Kernel Through Debugging" will help you firmly grasp the basic concepts of the latest Linux kernel (v6.1), the core of the Linux operating system and the most widely used system software!

(4.9) 37 reviews

2,502 learners

Level Beginner

Course period Unlimited

Linux
Linux
Operating System
Operating System
linux-kernel
linux-kernel
Linux
Linux
Operating System
Operating System
linux-kernel
linux-kernel

Reviews from Early Learners

Reviews from Early Learners

4.9

5.0

든든한꼬마

100% enrolled

This was a lecture where I could learn about the Linux kernel. Thank you for creating such a good lecture.

5.0

White

32% enrolled

This is a lecture that clearly explains why you should learn it and what kind of jobs it can help with after learning. I haven't taken the later parts yet, but just from the front part alone, I think this lecture will be very helpful.

5.0

Juhyoung Park

100% enrolled

It was great for understanding because you repeatedly emphasized the important content!

What you will gain after the course

  • Core concepts of the key functions that make up the Linux kernel

  • How to bring up a Raspberry Pi and install a custom kernel

  • How to trace a system using various commands in a Linux environment

  • How to debug a memory dump

1. Issuing a 30% discount coupon to celebrate reaching 500 students

To celebrate reaching 500 students (for the entire Structure and Principles of the Linux Kernel series), we are issuing a 30% discount coupon. Thank you. Limited to the first 100 people.

2. Roadmap Guide 🎯

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

If you want to learn the key functions that make up the Linux kernel systematically, it is recommended to use the roadmap (30% discount on all courses).

If you are a system software developer in fields such as system semiconductors or automotive,

Linux Kernel Essentials You Must Know


What is the most widely used operating system across all IT devices? It is the Linux operating system. It is used in smartphones, digital TVs, in-flight entertainment systems, and servers. System semiconductor companies use Linux (Linux device drivers) to control the hardware they design. Furthermore, Linux is extensively utilized in various components of electric vehicles (Automotive), such as infotainment, autonomous driving, and telematics.

In the current era of AI, various AI applications also run on Linux servers.

The core of the Linux operating system is the Linux kernel. Along with the Armv8-A architecture, the Linux kernel can be seen as the subject requiring the most essential foundational knowledge currently needed in the system software industry.

not only for system software developers

Linux kernel, which developers in various fields should also know well


However, knowledge of the Linux kernel is necessary not only for system software developers but also for developers in other fields—backend developers, server management developers, DevOps engineers, and security developers.

  • Backend Developers / DevOps Engineers: To manage system performance and stability in server operations, cloud, and container environments, understanding the structure and functions of the kernel is helpful.

  • Security Researcher / Reverse Engineer: When analyzing system vulnerabilities or researching malware and attacks, it is essential to understand the internal workings of the kernel, memory structure, and the principles of system calls.

However, the features that make up the Linux kernel are vast, and it is often unclear what specific content needs to be learned for actual field work. Additionally, there is a growing number of people who need to grasp the core of the Linux operating system in a short period to begin development.

Additionally, the Linux kernel acts as a barrier for those encountering it for the first time. Beginners have likely experienced giving up several times while trying to learn the Linux kernel. As that difficult Linux kernel is upgraded, it is evolving to become increasingly complex. After 2024, the Linux kernel version will be upgraded to v6.6 or higher, and the barrier to entry is rising even further.

To help developers facing these challenges, I, the author of 'The Structure and Principles of the Linux Kernel Learned Through Debugging,' have created this Linux Kernel Overview course.

Attention System Software Developers, Backend Developers, and DevOps Engineers!

Junior developers in the Linux system software field, including system semiconductors and the electric vehicle sector (autonomous driving, infotainment)

Back-end developers and DevOps engineers who manage system performance and stability in server operations, cloud, and container environments

Security developers and reverse engineers who analyze system vulnerabilities or research malware and attacks

Prospective graduate students in the field of Linux system software (memory, file systems, operating systems)

The author of 'The Structure and Principles of the Linux Kernel Learned Through Debugging' explains the outlook of Linux and the key functions of the Linux kernel in an easy-to-understand way!


The author of 'Structure and Principles of the Linux Kernel Learned Through Debugging' (2021, National Academy of Sciences Excellent Scholarly Book Award) introduces the outlook and components of the latest Linux kernel. By taking this course, you will be able to understand the learning direction for the Linux kernel and identify which features among its vast range of functions you should master.

Lecture Points

1⃣ Explains the latest trends in how the Linux kernel and kernel drivers are utilized in the fields of system semiconductors and electric vehicles.

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

3⃣ Introduces the components of the Linux kernel, including processes, interrupt handling, bottom-half techniques, and workqueues.

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

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

Based on my experience in book writing and lecturing,
deeper and more detailed than anyone else!

I am the unprecedented author in the domestic system software field who has written books on both the 'Linux Kernel' and 'Arm Architecture (Armv8-A, Armv7-A)'. I am also an active developer who is well-versed in the latest system software trends (Electric Vehicles, System Semiconductors - System Software), and an educator who is most actively engaged in spreading knowledge within the system software field.

  • 'Structure and Principles of the Linux Kernel Learned Through Debugging' (2021, National Academy of Sciences Excellent Scholarly Book Award) Author

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

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

  • June 2022, Korea Computer Congress (KCC2022) - Tutorial Presentation [Conquering the Linux Kernel Using ftrace]

  • LG Electronics 'Linux Kernel' and 'Armv8 Architecture' internal instructor (including domestic and overseas developers) - (2020–2024)


I can confidently say that I am an educator who can explain the core functions of the Linux kernel better than anyone else in Korea.

What you will learn

It explains the overall structure of the Linux operating system and provides a detailed explanation of why it is important to learn the Linux kernel well.

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

It introduces the contents of each chapter and provides a summary of the core points.

It provides supplementary explanations for content not covered in the book. Additionally, it analyzes the execution flow based on Armv8, the latest 64-bit Arm architecture.

It explains the core concepts that make up the Linux kernel while analyzing the latest version (v6.1) of the Linux kernel source code.


It introduces the main functions of the kernel in detail while analyzing ftrace messages extracted based on the latest Linux kernel version (v6.1).

We explain the kernel's key data structures and flows while debugging "kernel memory dumps," a modern debugging method. We use the TRACE32 simulator and Crash Utility, which can be directly applied to real-world projects.

Notes before taking the course

Practice Environment

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

Prerequisite Knowledge and Precautions

  • It is helpful to have a general understanding of how Linux works.

  • You will be able to follow the class more comfortably if you have knowledge of operating systems or computer architecture.

  • Deep prior knowledge of the Linux kernel is not required.

Recommended for
these people

Who is this course right for?

  • A junior developer who wants to build expertise in the field of Linux system software, including system semiconductors and electric vehicles (autonomous driving, infotainment).

  • Backend developers and DevOps engineers who manage system performance and stability in server operations, cloud, and container environments

  • Security developers and reverse engineers who analyze system vulnerabilities or research malware and attacks

  • Prospective graduate students interested in the field of Linux system software (memory, file systems, operating systems)

Need to know before starting?

  • C Language

  • Operating System

  • Computer Architecture

Hello
This is austinkim

6,316

Learners

241

Reviews

96

Answers

4.9

Rating

22

Courses

Global Author & Linux System Software Developer (Arm, RISC-V Architecture)

A global author who has written unprecedented books on 'Arm Architecture (Armv8-A, Armv7-A)' and the 'Linux Kernel' in the domestic system software field (both books were selected as Excellent Academic Books by the National Academy of Sciences of the Republic of Korea), and is the first in Korea to author the book (in English) "Reverse Engineering Armv8-A Systems" through an international publisher (Packt). Above all, he is an active developer who is most well-versed in the latest system software trends (electric vehicles, system semiconductors-system software). He is also an educator who is most actively engaged in spreading knowledge within the system software field.

  • Author of the book (English) 'Reverse Engineering Armv8-A Systems: A practical guide to Kernel, Firmware, and TrustZone analysis', (Packt Publishing)

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

  • Author of 'Structure and Principles of the Linux Kernel Learned Through Debugging' (2021, National Academy of Sciences Outstanding Scholarly Book Award)

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

  • June 2022, Korea Computer Congress (KCC2022) - Tutorial Presentation [Conquering the Linux Kernel Using ftrace]

  • LG Electronics 'Linux Kernel' and 'Armv8 Architecture' internal instructor (including domestic and overseas developers) - (2020–Present)

I can confidently say that I am an educator who can explain the Linux kernel and Arm architecture (Armv8-A, Armv7-A) better than anyone else in Korea.

Lecture Inquiries: austindh.kim@gmail.com

Main Roadmap 🎯

'Arm for System Software Developers - basic course'

'Arm for System Software Developers - advanced course'

Linux kernel for system software developers - basic course

More

Curriculum

All

57 lectures ∙ (8hr 24min)

Published: 
Last updated: 

Reviews

All

37 reviews

4.9

37 reviews

  • siroimono님의 프로필 이미지
    siroimono

    Reviews 26

    Average Rating 5.0

    5

    32% enrolled

    This is a lecture that clearly explains why you should learn it and what kind of jobs it can help with after learning. I haven't taken the later parts yet, but just from the front part alone, I think this lecture will be very helpful.

    • kfcwee9463님의 프로필 이미지
      kfcwee9463

      Reviews 10

      Average Rating 5.0

      5

      61% enrolled

      • jazzpiano85181275님의 프로필 이미지
        jazzpiano85181275

        Reviews 4

        Average Rating 5.0

        5

        61% enrolled

        • kchan08038028님의 프로필 이미지
          kchan08038028

          Reviews 1

          Average Rating 5.0

          5

          32% enrolled

          • calculator님의 프로필 이미지
            calculator

            Reviews 140

            Average Rating 4.8

            5

            100% enrolled

            This was a lecture where I could learn about the Linux kernel. Thank you for creating such a good lecture.

            austinkim's other courses

            Check out other courses by the instructor!

            Similar courses

            Explore other courses in the same field!

            $26.40