강의

멘토링

로드맵

Inflearn brand logo image
BEST
Hardware

/

Embedded IoT

The easiest Linux kernel course in Korea

Now I can analyze the Linux kernel too! The easiest kernel lecture among Linux kernel lectures.

(5.0) 10 reviews

366 learners

  • ojtube5
이론 실습 모두
리눅스커널
디버깅
Linux
Operating System
asm
C
Raspberry Pi

Reviews from Early Learners

What you will learn!

  • Analyzing the Linux Kernel

  • How to debug the kernel

  • How the theory of an operating system is implemented in code

  • The reality of processes and interrupts

A 10-year longing and 1-year research of a 13-year developer

The easiest Linux kernel course in Korea 🐧


As an embedded programmer for many years, I've implemented various drivers and implemented system programming. However, my understanding of the kernel has always been superficial. I've implemented it, but I haven't delved deeply into its internals.

For over a decade, I've harbored a yearning to truly understand the kernel's internal structure. To fulfill that desire, I've spent over a year researching the kernel. Based on what I've learned through my research, I hope to provide inspiration and encouragement to programmers following the same path .

I hope that all those who aspire to grow as programmers will no longer be frustrated by studying the Linux kernel and will be able to enjoy learning !

Why should I study kernel?

Become a competitive developer

The Linux kernel is a core knowledge every programmer needs to know, and it's a highly regarded, advanced technology . Studying the kernel will help you grow into a more advanced programmer.

The physicality of coding changes.

One of the keys to coding proficiency is a deep understanding of computer and system architecture to effectively troubleshoot bugs. Kernel knowledge is a crucial tool for understanding this architecture.

Studying the kernel is a successful experience in itself.

As a developer, the most important thing is the confidence that "I can solve this problem too." The confidence gained from mastering the difficult task of studying kernels will be a great asset in your future development career.

Develop problem-solving skills

Learning the kernel significantly broadens your understanding and code implementation . By implementing concepts you already know in C and assembly, you can broaden your thinking for development.

Learn about these things

1. From Linux kernel compilation to debugging

Learn how to actually compile and debug the kernel. You'll learn how to navigate kernel code, how to debug using ftrace, and more.


2. Implementing operating system theory in practice

You'll learn about operating system theory, including processes and interrupts, and how that theory is implemented in practice. You'll also see daunting ASM (assembler) code and understand its meaning. As you listen to the lectures, you'll find yourself thinking, "Once you actually try it, it's not that hard."

3. To learn how to study on your own.

You'll learn how to analyze and study the kernel yourself. We'll explain the concepts, not just follow along. We'll teach you the methods so you can continue your research later, even if your source code or environment changes. Ultimately, you'll have to do it yourself.


4. The easiest lecture among existing lectures

The lectures are presented in an easy-to-follow manner, making them truly understandable. When you've been in a field for a long time, you often assume others already understand the material. This lecture minimizes this.

Preview of course reviews 👀

* The course review below is a comment posted on a YouTube video uploaded by a knowledge sharer with a curriculum similar to this course.

Introducing the knowledge sharer 💁‍♂

I started my life as a developer through embedded systems.
After that, I started developing web and apps, and before I knew it, I had been a developer for 13 years.
I am currently the CEO of a small company called OJ.

I've been running YouTube for 4 years and currently have 24,000 subscribers.
Currently, I am running a company and giving lectures in my spare time.
I hope that the knowledge I have will be helpful to students who dream of becoming developers.


Portfolio/Personal Videos

Do you have any questions?

Q. Do I need to prepare anything?

Yes, there is. The equipment below is required.

1. Raspberry Pi 4 Model B (please purchase separately before practice)
2. MicroSD 32GB (64GB is recommended. 32GB is really limited in capacity.)
3. 5V 3A Type C adapter
4. Practice computer or laptop

Q. Do I have to use the same version of Raspberry Pi?

Assuming you're a beginner, choosing different hardware and following the exercises might seem too difficult. However, if you have the skills to follow along by taking the class and applying the techniques, using different hardware is fine.

Q. Is it okay to update the kernel version to the latest version?

If you're a beginner, I recommend using the version used in the course. When you're first learning, even a single spelling change can be confusing. I recommend exploring other kernel versions after completing the course!

Q. What is the C language course you mentioned in the lecture? Should I take it?

You can watch the C language lectures on YouTube. Click here >>
While it's not mandatory, I highly recommend taking "[C Language Real-Time Lecture 5] Bitwise Operations for Embedded Developers." This is because other C language lectures typically don't cover bitwise operations in depth.

Things to note before taking the course

Practice environment

  • What you need:


    1. Raspberry Pi 4 Model B


    2. 2. MicroSD 32GB (64GB is recommended. 32GB is really limited in capacity.)
    3. 5V 3A Type C adapter
    4. Practice computer or laptop

  • Practice computer
    1. A computer that can connect via ssh (any operating system, Windows or Linux, is fine)


Learning Materials

  • [0. Orientation Lecture] There are practice materials in the attached file.


Player Knowledge and Precautions

  • You must know C language syntax (bit operations are essential).

  • It would be good to know the concept of linked list among data structures.

  • You must have experience using the Linux operating system.

  • Experience with Linux drivers or Linux system programming will be helpful for this course, but is not required.

Recommended for
these people

Who is this course right for?

  • Anyone who wants to improve their coding physical

  • Anyone who wants to know how the operating system actually works

  • Anyone who wants to become a recognized programmer

  • Anyone who wants to become an embedded programmer

  • Anyone who wants to analyze the Linux kernel

Need to know before starting?

  • C language (bit operations, linked lists), experience using Linux, basic knowledge of operating systems

Hello
This is

1,026

Learners

41

Reviews

138

Answers

5.0

Rating

2

Courses

임베디드를 통해 개발자 인생을 시작했습니다.
그후에 웹과 앱도 개발하면서 어느덧 13년차 개발자가 되었습니다.
지금은 '오제이 주식회사'라는 작은 회사를 운영하고 있습니다.

유튜브를 4년간 운영했고, 현재 2만 4천 명의 구독자를 보유하고 있습니다.
정말 더디게 성장하고 있지만, 꾸준히 운영하였습니다.

제가 알고있는 지식들이 개발자를 꿈꾸는 학생들에게 도움이 되었으면 좋겠습니다.

Curriculum

All

97 lectures ∙ (20hr 30min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

10 reviews

5.0

10 reviews

  • lee3088125118님의 프로필 이미지
    lee3088125118

    Reviews 6

    Average Rating 5.0

    5

    13% enrolled

    This lecture is like a ray of light for beginners who don't know how to start studying the Linux kernel. I really liked how it kindly explained why each and every one should be done this way when going through the practical examples. If there's one thing I regret, it would be better if there were organized lecture materials. Thank you for making such a great lecture! I haven't listened to 100% of it yet, but it's been very helpful.

    • aceoftop1975님의 프로필 이미지
      aceoftop1975

      Reviews 95

      Average Rating 5.0

      5

      100% enrolled

      2024/10/13/Sun 16:35 I listened to the lecture well. I learned a lot about the Linux kernel. Thank you for making a good lecture.

      • ojtube
        Instructor

        Oh, you've already heard it all? Wow, that's really fast. That's the best.

    • sjoh님의 프로필 이미지
      sjoh

      Reviews 7

      Average Rating 5.0

      5

      31% enrolled

      • ryufebruary님의 프로필 이미지
        ryufebruary

        Reviews 1

        Average Rating 5.0

        5

        6% enrolled

        I started learning about the Linux kernel, and this was the only kernel lecture based on the Raspberry Pi 4, so I took it and it's great. I also watch your YouTube channel often. I also bought Kim Dong-hyun's book, but the kernel source is a bit different. Anyway, I will listen hard!!

        • kyunghooncho3093님의 프로필 이미지
          kyunghooncho3093

          Reviews 8

          Average Rating 5.0

          5

          100% enrolled

          $84.70

          ojtube5's other courses

          Check out other courses by the instructor!

          Similar courses

          Explore other courses in the same field!