강의

멘토링

로드맵

Inflearn brand logo image
BEST
Hardware

/

Embedded IoT

Khóa học nhân Linux dễ nhất tại Hàn Quốc

Bây giờ tôi cũng có thể phân tích nhân Linux! Bài giảng nhân dễ nhất trong số các bài giảng nhân Linux.

(5.0) 10 đánh giá

366 học viên

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

Đánh giá từ những học viên đầu tiên

Dịch cái này sang tiếng Việt

  • Phân tích hạt nhân Linux

  • Phương pháp gỡ lỗi hạt nhân

  • Lý thuyết hệ điều hành được triển khai thành mã như thế nào

  • Quá trình, thực thể của ngắt

Niềm khao khát 10 năm và 1 năm nghiên cứu của một lập trình viên 13 năm

Khóa học Linux kernel dễ nhất tại Hàn Quốc 🐧


Là một lập trình viên nhúng nhiều năm, tôi đã triển khai nhiều trình điều khiển và lập trình hệ thống khác nhau. Tuy nhiên, hiểu biết của tôi về kernel vẫn còn khá hời hợt. Tôi đã triển khai nó, nhưng chưa đi sâu vào bên trong nó.

Trong hơn một thập kỷ, tôi đã ấp ủ khát khao thực sự hiểu được cấu trúc bên trong của hạt nhân. Để thực hiện mong muốn đó, tôi đã dành hơn một năm nghiên cứu về hạt nhân. Dựa trên những gì tôi học được qua quá trình nghiên cứu, tôi hy vọng có thể truyền cảm hứng và động lực cho các lập trình viên đang theo đuổi con đường tương tự .

Tôi hy vọng rằng tất cả những ai mong muốn trở thành lập trình viên sẽ không còn cảm thấy nản lòng khi nghiên cứu nhân Linux và sẽ có thể tận hưởng việc học !

Tại sao tôi nên học hạt nhân?

Trở thành nhà phát triển có tính cạnh tranh

Nhân Linux là kiến thức cốt lõi mà mọi lập trình viên cần biết, và đây là một công nghệ tiên tiến, được đánh giá cao . Việc nghiên cứu nhân Linux sẽ giúp bạn phát triển thành một lập trình viên cao cấp hơn.

Tính vật lý của mã hóa thay đổi.

Một trong những chìa khóa để thành thạo lập trình là hiểu biết sâu sắc về kiến trúc máy tính và hệ thống để khắc phục sự cố hiệu quả. Kiến thức về kernel là một công cụ quan trọng để hiểu kiến trúc này.

Nghiên cứu hạt nhân thực sự là một trải nghiệm thành công.

Với tư cách là một nhà phát triển, điều quan trọng nhất là sự tự tin rằng "Tôi cũng có thể giải quyết vấn đề này". Sự tự tin có được từ việc thành thạo nhiệm vụ khó khăn là nghiên cứu kernel sẽ là một tài sản lớn trong sự nghiệp phát triển tương lai của bạn.

Phát triển kỹ năng giải quyết vấn đề

Việc học kernel sẽ mở rộng đáng kể hiểu biết và cách triển khai mã của bạn . Bằng cách áp dụng các khái niệm bạn đã biết trong C và Assembly, bạn có thể mở rộng tư duy phát triển.

Tìm hiểu về những điều này

1. Từ biên dịch hạt nhân Linux đến gỡ lỗi

Tìm hiểu cách biên dịch và gỡ lỗi kernel. Bạn sẽ học cách điều hướng mã kernel, cách gỡ lỗi bằng ftrace, v.v.


2. Triển khai lý thuyết hệ điều hành vào thực tế

Bạn sẽ tìm hiểu về lý thuyết hệ điều hành, bao gồm các tiến trình và ngắt, cũng như cách áp dụng lý thuyết đó vào thực tế. Bạn cũng sẽ được chứng kiến mã ASM (trình biên dịch) phức tạp và hiểu được ý nghĩa của nó. Khi nghe các bài giảng, bạn sẽ tự nhủ: "Một khi đã thực sự làm quen, nó cũng chẳng khó khăn gì."

3. Học cách tự học.

Bạn sẽ học cách tự phân tích và nghiên cứu kernel. Chúng tôi sẽ giải thích các khái niệm, chứ không chỉ hướng dẫn bạn thực hành. Chúng tôi sẽ hướng dẫn bạn các phương pháp để bạn có thể tiếp tục nghiên cứu sau này, ngay cả khi mã nguồn hoặc môi trường của bạn thay đổi. Cuối cùng, bạn sẽ phải tự mình thực hiện.


4. Bài giảng dễ nhất trong số các bài giảng hiện có

Các bài giảng được trình bày theo cách dễ hiểu, giúp người học thực sự dễ theo dõi. Khi đã hoạt động trong lĩnh vực nào đó trong một thời gian dài, bạn thường cho rằng người khác đã hiểu rõ tài liệu. Bài giảng này sẽ giảm thiểu điều này.

Xem trước các bài đánh giá khóa học 👀

* Đánh giá khóa học bên dưới là bình luận được đăng trên video YouTube do một người chia sẻ kiến thức có chương trình giảng dạy tương tự như khóa học này tải lên.

Giới thiệu người chia sẻ kiến thức 💁‍♂

Tôi bắt đầu cuộc sống của mình với tư cách là một nhà phát triển thông qua các hệ thống nhúng.
Sau đó, tôi bắt đầu phát triển web và ứng dụng, và trước khi nhận ra điều đó, tôi đã trở thành một nhà phát triển trong 13 năm.
Hiện tại tôi là CEO của một công ty nhỏ tên là OJ.

Tôi đã điều hành YouTube được 4 năm và hiện có 24.000 người đăng ký.
Hiện tại, tôi đang điều hành một công ty và giảng bài vào thời gian rảnh rỗi.
Tôi hy vọng rằng kiến thức của tôi sẽ hữu ích cho những sinh viên mơ ước trở thành nhà phát triển.


Danh mục đầu tư/Video cá nhân

Bạn có thắc mắc nào không?

H. Tôi có cần phải chuẩn bị gì không?

Có. Cần có những thiết bị dưới đây.

1. Raspberry Pi 4 Model B (vui lòng mua riêng trước khi thực hành)
2. Thẻ nhớ MicroSD 32GB (khuyến nghị dùng thẻ nhớ 64GB. Thẻ nhớ 32GB thực sự có dung lượng hạn chế.)
3. Bộ chuyển đổi 5V 3A Loại C
4. Thực hành trên máy tính hoặc máy tính xách tay

H. Tôi có phải sử dụng cùng phiên bản Raspberry Pi không?

Giả sử bạn là người mới bắt đầu, việc chọn phần cứng khác nhau và thực hiện các bài tập có vẻ hơi khó khăn. Tuy nhiên, nếu bạn có đủ kỹ năng để theo dõi lớp học và áp dụng các kỹ thuật, thì việc sử dụng phần cứng khác nhau là hoàn toàn ổn.

H. Có thể cập nhật phiên bản kernel lên phiên bản mới nhất không?

Nếu bạn là người mới bắt đầu, tôi khuyên bạn nên sử dụng phiên bản được cung cấp trong khóa học. Khi mới học, ngay cả một thay đổi nhỏ về chính tả cũng có thể gây nhầm lẫn. Tôi khuyên bạn nên tìm hiểu các phiên bản kernel khác sau khi hoàn thành khóa học!

H. Khóa học ngôn ngữ C mà bạn đề cập trong bài giảng là gì? Tôi có nên học không?

Bạn có thể xem các bài giảng ngôn ngữ C trên YouTube. Nhấp vào đây >>
Mặc dù không bắt buộc, tôi vẫn khuyên bạn nên tham gia khóa học "[Bài giảng thời gian thực về ngôn ngữ C 5] Các phép toán bit dành cho nhà phát triển nhúng". Lý do là vì các bài giảng khác về ngôn ngữ C thường không đề cập sâu đến các phép toán bit.

Những điều cần lưu ý trước khi tham gia khóa học

Môi trường thực hành

  • Những gì bạn cần:


    1. Raspberry Pi 4 Model B


    2. 2. Thẻ nhớ MicroSD 32GB (khuyến nghị dùng thẻ nhớ 64GB. Thẻ nhớ 32GB thực sự có dung lượng hạn chế.)
    3. Bộ chuyển đổi 5V 3A Loại C
    4. Thực hành trên máy tính hoặc máy tính xách tay

  • Thực hành máy tính
    1. Một máy tính có thể kết nối qua ssh (bất kỳ hệ điều hành nào, Windows hoặc Linux, đều được)


Tài liệu học tập

  • [0. Bài giảng định hướng] Có tài liệu thực hành trong tệp đính kèm.


Kiến thức và biện pháp phòng ngừa của người chơi

  • Bạn phải biết cú pháp ngôn ngữ C. (Các phép toán bit là cần thiết.)

  • Sẽ rất hữu ích nếu biết khái niệm về danh sách liên kết giữa các cấu trúc dữ liệu.

  • Bạn phải có kinh nghiệm sử dụng hệ điều hành Linux.

  • Kinh nghiệm về trình điều khiển Linux hoặc lập trình hệ thống Linux sẽ hữu ích cho khóa học này nhưng không bắt buộc.

Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Bất cứ ai muốn cải thiện kỹ năng vật lý mã hóa của mình

  • Bất cứ ai muốn biết hệ điều hành thực sự hoạt động như thế nào

  • Bất cứ ai muốn trở thành một lập trình viên được công nhận

  • Bất cứ ai muốn trở thành lập trình viên nhúng

  • Bất cứ ai muốn phân tích nhân Linux

Cần biết trước khi bắt đầu?

  • Ngôn ngữ C (thao tác bit, danh sách liên kết), kinh nghiệm sử dụng Linux, kiến ​​thức cơ bản về hệ điều hành

Xin chào
Đây là

1,026

Học viên

41

Đánh giá

138

Trả lời

5.0

Xếp hạng

2

Các khóa học

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

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

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

Chương trình giảng dạy

Tất cả

97 bài giảng ∙ (20giờ 30phút)

Tài liệu khóa học:

Tài liệu bài giảng
Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Tất cả

10 đánh giá

5.0

10 đánh giá

  • lee3088125118님의 프로필 이미지
    lee3088125118

    Đánh giá 6

    Đánh giá trung bình 5.0

    5

    13% đã tham gia

    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

      Đánh giá 95

      Đánh giá trung bình 5.0

      5

      100% đã tham gia

      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
        Giảng viên

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

    • sjoh님의 프로필 이미지
      sjoh

      Đánh giá 7

      Đánh giá trung bình 5.0

      5

      31% đã tham gia

      • ryufebruary님의 프로필 이미지
        ryufebruary

        Đánh giá 1

        Đánh giá trung bình 5.0

        5

        6% đã tham gia

        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

          Đánh giá 8

          Đánh giá trung bình 5.0

          5

          100% đã tham gia

          2.301.854 ₫

          Khóa học khác của ojtube5

          Hãy khám phá các khóa học khác của giảng viên!

          Khóa học tương tự

          Khám phá các khóa học khác trong cùng lĩnh vực!