강의

멘토링

커뮤니티

BEST
Security & Network

/

System

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

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

(4.9) 35 reviews

2,480 learners

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

Reviews from Early Learners

What you will gain after the course

  • Core concepts of the main functions 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 Linux environments

  • How to Debug Memory Dumps

Roadmap Guide 🎯

This lecture is a roadmap'Linux kernel - basic course for system software developers'is included in the course.

If you want to learn the main features that make up the Linux kernel systematically, it would be good to use the roadmap (30% discount on all courses).

If you're a system software developer in fields like system semiconductors and automotive

Essential Linux Kernel Knowledge


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 utilize Linux (Linux device drivers) to control the hardware they design. Additionally, Linux is extensively used in various components of electric vehicles (Automotive) such as infotainment, autonomous driving, and telematics.

In the current AI era, 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 the content that requires the most essential foundational knowledge currently needed in the system software industry.

Not only system software developers but also

Linux kernel that developers from various fields should also understand well


However, knowledge of the Linux kernel is necessary not only for system software developers but also for those 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 internal operations, 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 you should learn for actual work in the field. Additionally, there are more and more people who need to quickly grasp the core concepts of the Linux operating system 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 multiple 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, the barriers to entry are becoming even higher.

For developers who are experiencing such difficulties, I, the author of 'Learning Linux Kernel Structure and Principles 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 electric vehicle sectors (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 prospects of Linux and the key functions of the Linux kernel, explained in an easy-to-understand way by the author of 'Learning Linux Kernel Structure and Principles Through Debugging'!


The author of 'Learning Linux Kernel Structure and Principles Through Debugging' (2021 Korea Academy Award for Outstanding Books) introduces the prospects and components of the latest Linux kernel. By taking this lecture, 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.

Course Highlights

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

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

3⃣ Introduces the processes that make up the Linux kernel, interrupt handling, interrupt bottom-half techniques, and the components of work queues.

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 kernel's key functions while debugging with Linux kernel memory dump programs (TRACE32 and Crash Utility).

Based on book writing/teaching experience
Deeper and more detailed than anyone else!

I am the author who wrote the unprecedented! 'Linux Kernel' book and 'Arm Architecture (Armv8-A, Armv7-A)' book in the domestic system software field. I am also a current industry developer who knows the latest system software trends (electric vehicles, system semiconductors - system software) best, and an educator who is most actively engaged in knowledge dissemination activities in the system software field.

  • 'Learning Linux Kernel Structure and Principles Through Debugging' (2021 Korea Academy Outstanding Book Award) Author

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

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

  • June 2022, Korea Computer Congress (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 an educator who can explain the major functions that make up the Linux kernel better than anyone else in Korea.

You'll learn this kind of content

Explains the overall structure of the Linux operating system and provides a detailed explanation of why it's important to learn the Linux kernel well.

This explains the ecosystem related to the latest 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.

Introduces the content that makes up each chapter and summarizes and explains the key points.

The explanation supplements content that couldn't be covered in the book. Additionally, it analyzes the execution flow based on the latest Arm architecture, the 64-bit Armv8.

This course explains the major concepts that make up the Linux kernel while analyzing the latest version (v6.1) Linux kernel source code.


This course provides a detailed introduction to the kernel's key features while analyzing ftrace messages extracted based on the latest Linux kernel version (v6.1).

This course explains the key data structures and flow of the kernel while debugging using "kernel memory dump," the latest debugging method. It uses the TRACE32 simulator and Crash Utility that can be directly applied to real-world projects.

Pre-enrollment Reference Information

Practice 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 rough understanding of how Linux works.

  • Having knowledge of operating systems or computer architecture will make it more comfortable to take the class.

  • You don't need deep prerequisite knowledge about the Linux kernel.

Recommended for
these people

Who is this course right for?

  • A junior developer who wants to build capabilities in the Linux system software field, including system semiconductors and electric vehicle sectors (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 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

6,004

Learners

198

Reviews

89

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

35 reviews

4.9

35 reviews

  • 이지수님의 프로필 이미지
    이지수

    Reviews 8

    Average Rating 5.0

    5

    61% enrolled

    • 든든한꼬마님의 프로필 이미지
      든든한꼬마

      Reviews 36

      Average Rating 4.9

      5

      100% enrolled

      리눅스 커널에 대해 배울 수 있었던 강의입니다. 좋은 강의 제작해주셔서 감사합니다.

      • White님의 프로필 이미지
        White

        Reviews 23

        Average Rating 5.0

        5

        32% enrolled

        왜 배워야 대는지 배운 후 어떤 직무에 도움이 될 수 있는지 를 잘 알려주는 강의에요 아직 뒷 부분은 수강 전이지만 앞 부분만 바도 강의가 많은 도움이 될 것이라고 생각됩니다.

        • tingzhu님의 프로필 이미지
          tingzhu

          Reviews 7

          Average Rating 5.0

          5

          32% enrolled

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

            Reviews 1

            Average Rating 5.0

            5

            100% enrolled

            $26.40

            austinkim's other courses

            Check out other courses by the instructor!

            Similar courses

            Explore other courses in the same field!