강의

멘토링

커뮤니티

BEST
Security & Network

/

System

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

The author of "Learning Linux Kernel Structure and Principles through Debugging" will help you properly grasp the fundamental concepts of the latest Linux kernel (v6.1), which is the core of the Linux operating system and the most widely used in system software!

(4.9) 36 reviews

2,493 learners

Level Beginner

Course period Unlimited

  • austinkim
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 main features that comprise the Linux kernel

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

  • Methods for tracing systems using various commands in a Linux environment

  • How to debug a memory dump

1. 30% Discount Coupon for Reaching 500 Students

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

2. Roadmap Guide 🎯

This course is included in the roadmap'Linux kernel for System Software Developers - basic course'.

If you want to learn the key features that systematically compose the Linux kernel, it would be good to utilize the roadmap (30% discount on all courses).

System semiconductor, automotive, and other system software developers

Linux Kernel You Must Know


What is the most widely used operating system across all IT devices? It's the Linux operating system. It is used in smartphones, digital TVs, aviation entertainment systems, and servers. System semiconductor companies use Linux (Linux device drivers) to control the hardware they design. Additionally, 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 considered one of the most in-demand foundational knowledge areas required in the current system software industry.

not only system software developers but also

Linux kernel that 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 Developer / DevOps Engineer: Understanding the structure and functions of the kernel is helpful for managing system performance and stability in server operations, cloud, and container environments.

  • Security Researcher / Reverse Engineer: When analyzing system vulnerabilities or researching malicious code and attacks, you need to understand kernel internals, memory structures, and the principles of system calls.

However, the features that make up the Linux kernel are vast, and it's often overwhelming to know what content to learn for actual work in the field. Additionally, there are an increasing number of people who need to grasp the core of the Linux operating system in a short period of time before they can start development.

Additionally, the Linux kernel is like a barrier for those encountering it for the first time. Beginners likely have experience giving up on learning the Linux kernel several times. That difficult Linux kernel is evolving to become increasingly complex as versions are upgraded. After 2024, the Linux kernel version will be upgraded to v6.6 or higher, and the entry barrier is becoming even higher.

For developers facing these challenges, I, the author of 'Learning Linux Kernel Structure and Principles through Debugging', have created this Linux Kernel Overview course.

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

Junior developers in Linux system software fields 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 malicious code and attacks

Graduate school applicants in Linux system software fields (memory, file systems, operating systems)

The author of 'Learning Linux Kernel Structure and Principles through Debugging' explains the prospects of Linux and the key features of the Linux kernel in an easy-to-understand way!


The author of 'Learning Linux Kernel Structure and Principles through Debugging' (2021 National Academy of Sciences Outstanding Book Award) introduces the latest Linux kernel prospects and components. By taking this course, you will be able to understand the learning direction of the Linux kernel and identify which content among the vast Linux kernel functions you should master well.

Key Points

1⃣ Explains 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 components of the Linux kernel including processes, interrupt handling, interrupt bottom-half mechanisms, 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 key kernel functions while debugging with Linux kernel memory dump programs (TRACE32 and Crash Utility).

Based on book writing and teaching experience,
deeper and more detailed than anyone else!

I am the author who has written unprecedented books in the domestic system software field on 'Linux Kernel' and 'Arm Architecture (Armv8-A, Armv7-A)'. I am also a working developer who best understands the latest system software trends (electric vehicles, system semiconductors - system software), and an educator who is most actively engaged in knowledge dissemination activities in the system software field.

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

  • Author of 'Structure and Principles of Arm Architecture for System Software Development' (2024 Korea Academy Award for Outstanding Books)

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

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

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


I can confidently say that I am an educator who can explain the key features that make up the Linux kernel better than anyone else in Korea.

Here's what you'll learn

I explain the overall structure of the Linux operating system and provide detailed explanations of why you need to learn the Linux kernel well.

We explain the ecosystem related to the latest Linux system software development. We cover 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 for content not covered in the book. It also analyzes execution flow based on the latest Arm architecture, the 64-bit Armv8.

While analyzing the latest version (v6.1) Linux kernel source code, this explains the key concepts that comprise the Linux kernel.


We analyze the key kernel functions in detail by examining ftrace messages extracted from the latest Linux kernel version (v6.1).

We explain the major data structures and flows of the kernel while debugging using the latest debugging method, "kernel memory dump". We use the TRACE32 simulator and Crash Utility, which can be directly applied to real-world projects.

Notes Before Taking the Course

Lab Environment

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

Prerequisites and Important Notes

  • It would be good if you have a general understanding of how Linux works.

  • Having knowledge of operating systems or computer architecture will make it easier to follow the course.

  • In-depth 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 Linux system software fields including system semiconductors and electric vehicle areas (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 malicious code and attacks

  • Graduate school applicant in Linux system software fields (memory, file systems, operating systems)

Need to know before starting?

  • C language

  • Operating System

  • Computer Architecture

Hello
This is

6,220

Learners

233

Reviews

93

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

Curriculum

All

57 lectures ∙ (8hr 24min)

Published: 
Last updated: 

Reviews

All

36 reviews

4.9

36 reviews

  • kchan08038028님의 프로필 이미지
    kchan08038028

    Reviews 1

    Average Rating 5.0

    5

    32% enrolled

    • kfcwee9463님의 프로필 이미지
      kfcwee9463

      Reviews 8

      Average Rating 5.0

      5

      61% enrolled

      • calculator님의 프로필 이미지
        calculator

        Reviews 113

        Average Rating 4.9

        5

        100% enrolled

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

        • 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.

          • tingzhu8141님의 프로필 이미지
            tingzhu8141

            Reviews 7

            Average Rating 5.0

            5

            32% enrolled

            $26.40

            austinkim's other courses

            Check out other courses by the instructor!

            Similar courses

            Explore other courses in the same field!