강의

멘토링

커뮤니티

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) 12 reviews

417 learners

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

Reviews from Early Learners

What you will gain after the course

  • 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 13-year developer's 10-year longing and 1-year research condensed into

The easiest Linux kernel course in Korea 🐧


I worked as an embedded programmer for a long time, implementing various drivers and doing system programming, but I always only had a superficial understanding of the kernel. I did the implementation, but I didn't have deep knowledge of what was inside.

I've had a desire to truly understand the internal structure of the kernel for over 10 years, and I've spent more than a year researching the kernel to fulfill that desire. Through the lectures I've created based on what I've learned through my research, I want to be a source of strength for programmers who are walking the same path.

For everyone who yearns to grow as a programmer, I hope you no longer feel frustrated studying the Linux kernel and can enjoy the learning process!


400 Students Milestone
20,000 KRW Discount Coupon:
https://inf.run/65o3F

Why should I study the kernel?

Become a competitive developer

The Linux kernel is the ultimate knowledge that programmers should know, and it is an advanced skill recognized among programmers. By studying the kernel, you can grow into a higher-level programmer.

Your coding physical skills will transform

One of the keys to coding proficiency is that to solve bugs effectively, you need to deeply understand computer and system architecture. Kernel knowledge greatly helps in understanding this architecture.

Studying the kernel is a success experience in itself

The most important thing as a developer is the confidence that "I can solve this problem too." The confidence gained from completing difficult kernel studies will be a great asset in your future developer career.

You can develop problem-solving skills

Learning about kernels changes the depth of code implementation and understanding. Through the process of directly implementing concepts you already know in C and assembly language, you can broaden your scope of thinking for development.

You'll learn this content

1. From Linux Kernel Compilation to Debugging

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


2. Implementing Operating System Theory in Practice

You will learn about operating system theories such as processes and interrupts, and how these theories are actually implemented. You'll also be able to read and understand asm (assembly language) code that once seemed intimidating. As you progress through the course, you'll find yourself thinking, 'It's not such a big deal once you actually try it.'

3. So that you can learn how to research on your own

You can learn how to analyze and study the kernel on your own. Rather than simply following along, the concepts are explained. You'll be taught the methods to research independently, even when the source code or environment changes later. After all, you ultimately need to do it yourself.


4. The easiest course currently available

I truly conduct the lectures in a way that makes them easy to follow along. When you have a long career and have been in one field for a while, you often tend to explain things assuming the other person naturally knows them too. This course has minimized that as much as possible in its explanations.

Preview Course Reviews 👀

* The reviews below are comments posted on YouTube videos uploaded by the instructor with a curriculum similar to this course.

Instructor Introduction 💁‍♂

I started my developer career through embedded systems.
After that, I developed web and mobile apps, and before I knew it, I became a developer with 13 years of experience.
Now I'm the CEO running a small corporation called OJ.

I've been running a YouTube channel for 4 years and currently have 24,000 subscribers.
Currently, I'm teaching classes whenever I have time while running the company.
I hope the knowledge I have can be helpful to students who dream of becoming developers.


Portfolio/Personal Videos

Do you have any questions?

Q. Do I need any materials?

Yes, there are. The following equipment is essential.

1. Raspberry Pi 4 Model B (Please purchase separately before the practice session)
2. MicroSD 32GB (64GB is recommended. 32GB is really cutting it close in terms of capacity.)
3. 5V 3A C-type adapter
4. Practice computer or laptop

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

Assuming you're a beginner, I think it would be too difficult to follow along with the practice using different hardware. However, if you have the skills to take the class and apply it adaptively while using different hardware, then it's fine.

Q. Should I use the latest kernel version?

If you're a beginner, I recommend using the exact same version as shown in the course. When you're first learning, even a single spelling difference can be confusing. I suggest studying different kernel versions after you've completed the entire course!

Q. What is the C language course taught by the instructor that was mentioned in the lecture? Do I have to take it?

You can watch C language lectures on YouTube. Watch Now >>
It's not mandatory, but I recommend watching "[C Language Live Lecture 5] Bit Operation Lecture for Embedded Developers". This is because most other C language lectures don't cover bit operations in depth.

Notes Before Enrollment

Practice Environment

  • Preparation:


    1. Raspberry Pi 4 Model B


    2. 2. MicroSD 32GB (64GB is recommended. 32GB is really cutting it close in terms of capacity.)
    3. 5V 3A C-type adapter
    4. Practice computer or laptop

  • Practice Computer
    1. A computer capable of SSH connection (any operating system - Windows, Linux, etc.)


Learning Materials

  • [0. Orientation Lecture] Practice materials are available in the attached file.


Prerequisites and Important Notes

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

  • It's helpful to understand the concept of Linked Lists among data structures.

  • You should have experience using the Linux operating system.

  • If you have experience with Linux drivers or Linux system programming, it will be very helpful for the course. However, it's 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,162

Learners

48

Reviews

149

Answers

4.9

Rating

2

Courses

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

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

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

Curriculum

All

97 lectures ∙ (20hr 30min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

12 reviews

5.0

12 reviews

  • lee3088125118님의 프로필 이미지
    lee3088125118

    Reviews 9

    Average Rating 5.0

    5

    13% enrolled

    Bài giảng này là tia sáng cho những người mới bắt đầu chưa biết cách bắt đầu nghiên cứu nhân Linux. Tôi thực sự thích cách họ giải thích một cách tử tế lý do tại sao chúng tôi phải làm theo cách này, từng cái một, ngay cả khi xem qua các ví dụ thực hành. Nếu có một điều tôi còn thiếu, sẽ tốt hơn nếu có tài liệu bài giảng được sắp xếp hợp lý. Cảm ơn bạn đã tạo ra một bài giảng tuyệt vời! Tôi chưa nghe được mọi thứ 100% nhưng nó giúp ích cho tôi rất nhiều.

    • aceoftop1975님의 프로필 이미지
      aceoftop1975

      Reviews 113

      Average Rating 5.0

      5

      100% enrolled

      2024/10/13/Chủ nhật 16:35 Tôi rất thích bài giảng. Tôi đã học được rất nhiều điều về nhân Linux. Cảm ơn bạn đã tạo ra một khóa học tuyệt vời.

      • ojtube
        Instructor

        Huh, bạn đã nghe hết chưa? Wow, nhanh thật đấy. Đó là điều tốt nhất.

    • sjoh님의 프로필 이미지
      sjoh

      Reviews 7

      Average Rating 5.0

      5

      31% enrolled

      • ryufebruary님의 프로필 이미지
        ryufebruary

        Reviews 1

        Average Rating 5.0

        5

        6% enrolled

        Tôi bắt đầu học về Linux Kernel và đây là khóa học duy nhất về Kernel dựa trên Raspberry Pi 4 nên tôi đã nghe và thấy nó rất hay. Tôi cũng thường xuyên xem YouTube. Tôi cũng đã mua sách của Kim Dong-hyun, nhưng source Kernel hơi khác một chút. Dù sao thì tôi sẽ học chăm chỉ!!

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