강의

멘토링

로드맵

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

  • lee308812님의 프로필 이미지
    lee308812

    Reviews 6

    Average Rating 5.0

    5

    13% enrolled

    리눅스 커널 공부를 어떻게 시작해야 할지 모르는 초심자들에게 한줄기 빛 같은 강의입니다. 실습 예제를 진행할 때도 하나하나 친절하게 이건 왜 이렇게 해야하는지 알려주는 점이 너무 좋았습니다. 한가지 아쉬운점이 있다면 정리된 강의 자료가 있으면 더욱 더 좋을 것 같네요 ㅠ 좋은 강의 만들어 주셔서 감사합니다! 아직 100% 다 듣지는 못했지만 많은 도움이 되고 있습니다.

    • sunny75님의 프로필 이미지
      sunny75

      Reviews 95

      Average Rating 5.0

      5

      100% enrolled

      2024/10/13/일 16:35 강의 잘 들었습니다. linux 커널에 대해 많이 알게 되었습니다. 좋은 강의 만들어 주셔서 감사합니다.

      • ojtube5
        Instructor

        헛 벌써 다 들으신건가요? 대박 정말 빠르네요. 최고네요.

    • sjoh님의 프로필 이미지
      sjoh

      Reviews 7

      Average Rating 5.0

      5

      31% enrolled

      • 류이월님의 프로필 이미지
        류이월

        Reviews 1

        Average Rating 5.0

        5

        6% enrolled

        리눅스 커널에 대해 배우려고 시작했는데 라즈베리파이4 기준으로 커널 강의가 이것밖에 없기도 하고 해서 들었는데 좋네요. 유튜브도 평소에 자주 봤습니다. 김동현님 책도 샀는데 커널 소스가 좀 다르더라고요. 여튼 열심히 듣겠습니다!!

        • kyunghoon.cho님의 프로필 이미지
          kyunghoon.cho

          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!