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 về nhân Linux dễ nhất trong số các bài giảng về nhân Linux.

(5.0) 15 đánh giá

488 học viên

Độ khó Cơ bản

Thời gian Không giới hạn

Linux
Linux
Operating System
Operating System
asm
asm
C
C
Raspberry Pi
Raspberry Pi
Linux
Linux
Operating System
Operating System
asm
asm
C
C
Raspberry Pi
Raspberry Pi

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

5.0

5.0

lee308812

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.

5.0

sunny75

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.

5.0

yzsong70

31% đã tham gia

Khóa học rất hữu ích!

Bạn sẽ nhận được điều này sau khi học.

  • Phân tích nhân Linux

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

  • Lý thuyết của hệ điều hành được hiện thực hóa thành mã nguồn như thế nào

  • Thực thể của tiến trình và ngắt

Chứa đựng 10 năm khao khát và 1 năm nghiên cứu của một nhà phát triển 13 năm kinh nghiệm

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


Trong suốt thời gian dài làm lập trình viên nhúng, tôi đã thực hiện nhiều triển khai driver và lập trình hệ thống khác nhau, nhưng kiến thức về Kernel của tôi luôn chỉ dừng lại ở mức cưỡi ngựa xem hoa. Tôi đã hiện thực hóa được chúng, nhưng lại không hiểu sâu về cấu trúc bên trong.

Tôi đã ấp ủ khao khát muốn hiểu rõ cấu trúc bên trong của nhân (kernel) trong suốt hơn 10 năm, và tôi đã dành hơn 1 năm để nghiên cứu về nó nhằm giải tỏa khao khát đó. Thông qua bài giảng được xây dựng dựa trên những nội dung đã đúc kết được trong quá trình nghiên cứu, tôi hy vọng sẽ trở thành nguồn động lực cho những lập trình viên đang đi trên cùng một con đường.

Tất cả những ai khao khát sự trưởng thành với tư cách là một lập trình viên đều có thể tận hưởng việc học mà không còn cảm thấy nản lòng khi nghiên cứu nhân Linux nữa!


Vượt mốc 400 học viên
Coupon giảm giá 30.000 won:
https://inf.run/VaUNG

Tại sao phải học Kernel?

Trở thành một nhà phát triển có năng lực cạnh tranh

Kernel Linux là kiến thức cấp độ cuối mà lập trình viên cần biết, đồng thời là kỹ thuật cao cấp được công nhận giữa các lập trình viên. Học về Kernel sẽ giúp bạn phát triển thành một lập trình viên ở tầm cao mới.

Thể chất lập trình của bạn sẽ thay đổi

Một trong những cốt lõi của kỹ năng lập trình là để giải quyết tốt các lỗi, bạn cần hiểu sâu về cấu trúc máy tính và hệ thống. Kiến thức về nhân (kernel) sẽ giúp ích rất nhiều trong việc thấu hiểu các cấu trúc này.

Học Kernel, bản thân nó đã là một trải nghiệm thành công

Điều quan trọng nhất đối với một nhà phát triển chính là sự tự tin rằng "mình cũng có thể giải quyết được vấn đề này". Sự tự tin có được khi bạn chinh phục được việc học nhân (kernel) khó nhằn sẽ trở thành tài sản lớn trong cuộc đời làm nhà phát triển sau này của bạn.

Có thể nuôi dưỡng khả năng giải quyết vấn đề

Khi học về nhân hệ điều hành, độ sâu của việc thực thi và hiểu mã nguồn sẽ trở nên khác biệt. Thông qua quá trình trực tiếp hiện thực hóa các khái niệm mà bạn đã biết bằng ngôn ngữ C và hợp ngữ, bạn có thể mở rộng phạm vi tư duy để phát triển phần mềm.

Bạn sẽ học những nội dung này

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

Bạn sẽ được học cách biên dịch nhân (kernel) thực tế và cách gỡ lỗi (debug) nó. Bạn có thể học được cách tìm kiếm trong mã nguồn kernel, cách sử dụng ftrace để gỡ lỗi, và nhiều kỹ năng khác.


2. Thực hiện hóa lý thuyết hệ điều hành trong thực tế

Bạn sẽ được học các lý thuyết về hệ điều hành như tiến trình, ngắt, v.v., và tìm hiểu xem những lý thuyết đó thực tế được triển khai như thế nào. Bạn cũng sẽ được xem các mã asm (hợp ngữ) vốn từng cảm thấy đáng sợ và có thể hiểu được chúng có ý nghĩa gì. Khi nghe bài giảng, bạn sẽ có suy nghĩ rằng 'hóa ra bắt tay vào làm thì cũng chẳng có gì to tát cả'.

3. Để có thể lĩnh hội được phương pháp tự nghiên cứu

Bạn có thể học được cách tự mình phân tích và nghiên cứu kernel như thế nào. Tôi không chỉ đơn thuần bảo bạn làm theo mà sẽ giải thích cả các khái niệm. Tôi sẽ dạy bạn những phương pháp đó để sau này dù mã nguồn hay môi trường có thay đổi, bạn vẫn có thể tự mình nghiên cứu được. Bởi vì cuối cùng thì bạn cũng phải tự mình thực hiện thôi.


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

Bài giảng được tiến hành một cách dễ hiểu để bạn thực sự có thể làm theo. Khi có nhiều kinh nghiệm và gắn bó lâu năm trong một lĩnh vực, người ta thường giải thích với mặc định rằng đối phương đương nhiên cũng đã biết về điều đó. Bài giảng này đã được giải thích bằng cách hạn chế tối đa điểm đó.

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

* Những đánh giá dưới đây là bình luận trên các video YouTube mà người chia sẻ kiến thức đã đăng tải với chương trình giảng dạy tương tự như bài giảng này.

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

Tôi đã bắt đầu cuộc đời lập trình viên của mình thông qua hệ thống nhúng (embedded).
Sau đó, tôi cũng phát triển web và ứng dụng, và giờ đây đã trở thành một lập trình viên năm thứ 13.
Hiện tại, tôi đang là đại diện điều hành một công ty cổ phần nhỏ có tên là OJ.

Tôi đã vận hành kênh YouTube được 4 năm và hiện đang sở hữu 24.000 người đăng ký.
Hiện tại, tôi vừa điều hành công ty vừa tranh thủ thời gian rảnh để giảng dạy.
Tôi hy vọng những kiến thức mà mình biết sẽ giúp ích cho các bạn sinh viên đang mơ ước trở thành lập trình viên.


Portfolio/Video cá nhân

Bạn có thắc mắc gì không?

Q. Có cần chuẩn bị gì không ạ?

Vâng, có ạ. Những thiết bị dưới đây là bắt buộc.

1. Raspberry Pi 4 Model B (Vui lòng mua riêng trước khi thực hành)
2. MicroSD 32GB (Khuyến khích dùng 64GB. 32GB thực sự rất thiếu dung lượng.)
3. Bộ đổi nguồn Type-C 5V 3A
4. Máy tính thực hành hoặc máy tính xách tay

Q. Có nhất thiết phải sử dụng cùng một phiên bản Raspberry Pi không?

Giả sử bạn là người mới bắt đầu, tôi nghĩ việc chọn một phần cứng khác để làm theo thực hành sẽ rất khó khăn. Tuy nhiên, nếu bạn có đủ kỹ năng để vận dụng và làm theo bài giảng ngay cả khi sử dụng phần cứng khác thì điều đó không thành vấn đề.

H. Tôi có nên sử dụng phiên bản Kernel 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 đúng phiên bản được hướng dẫn trong bài giảng. Khi mới học, chỉ cần một lỗi chính tả nhỏ cũng có thể khiến bạn bối rối. Tôi khuyên bạn nên nghiên cứu các phiên bản kernel khác sau khi đã hoàn thành khóa học!

Hỏi: Bài giảng ngôn ngữ C của giảng viên được đề cập trong khóa học là gì? Có nhất thiết phải nghe không?

Bạn có thể xem bài giảng ngôn ngữ C trên YouTube. Xem tại đây >>
Không nhất thiết phải nghe hết, nhưng tôi khuyên bạn nên nghe bài "[Bài giảng trực tuyến ngôn ngữ C số 5] Bài giảng về toán tử bit dành cho nhà phát triển nhúng". Đó là bởi vì thông thường các bài giảng ngôn ngữ C khác không dạy sâu về toán tử bit.

Lưu ý trước khi học

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

  • Chuẩn bị:


    1. Raspberry Pi 4 Model B


    2. Thẻ nhớ MicroSD 32GB (Khuyến khích dùng loại 64GB. Dung lượng 32GB thực sự rất sát sao.)
    3. Bộ đổi nguồn (Adapter) Type-C 5V 3A
    4. Máy tính để bàn hoặc máy tính xách tay thực hành

  • Máy tính thực hành
    1. Máy tính có thể kết nối ssh (Không quan trọng là hệ điều hành Windows hay Linux)


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 tiên quyết và những điều cần lưu ý

  • Bạn nhất định phải biết cú pháp ngôn ngữ C. (Bắt buộc phải biết toán tử bit)

  • Sẽ rất tốt nếu bạn nắm rõ khái niệm về Danh sách liên kết (Linked List) trong cấu trúc dữ liệu.

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

  • Nếu bạn đã có kinh nghiệm lập trình hệ thống Linux hoặc trình điều khiển (driver) Linux thì sẽ giúp ích rất nhiều cho khóa học. Tuy nhiên, đây không phải là yêu cầu bắt buộc.

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

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

  • Những ai muốn nâng cao kỹ năng lập trình của bản thân

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

  • Những ai muốn trở thành một lập trình viên được công nhận ở bất cứ nơi đâu

  • Dành cho những ai muốn trở thành lập trình viên nhúng

  • Những ai muốn phân tích nhân Linux (Linux kernel)

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

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

Xin chào
Đây là ojtube5

Xác minh Inflearn

Xác minh sự nghiệp

1,339

Học viên

61

Đánh giá

165

Trả lời

4.9

Xếp hạng

2

Các khóa học

Tôi đã bắt đầu sự nghiệp lập trình viên của mình thông qua mảng nhúng (embedded).
Sau đó, tôi cũng phát triển web và ứng dụng, và giờ đây đã trở thành một lập trình viên với 13 năm kinh nghiệm.
Hiện tại, tôi đang điều hành một công ty nhỏ có tên là 'OJ Co., Ltd'.

Tôi đã vận hành kênh YouTube được 4 năm và hiện đang có 24.000 người đăng ký.
Dù tốc độ tăng trưởng rất chậm nhưng tôi vẫn duy trì nó một cách đều đặn.

Tôi hy vọng những kiến thức mình biết sẽ giúp ích cho các bạn học sinh đang mơ ước trở thành nhà phát triển.

Thêm

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ả

15 đánh giá

5.0

15 đánh giá

  • aceoftop1975님의 프로필 이미지
    aceoftop1975

    Đánh giá 126

    Đá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.

  • guspark님의 프로필 이미지
    guspark

    Đánh giá 1

    Đánh giá trung bình 5.0

    5

    31% đã tham gia

    Tôi đang học tập với sự ngưỡng mộ trước cách giải thích thực sự dễ hiểu của thầy!

    • yzsong704038님의 프로필 이미지
      yzsong704038

      Đánh giá 3

      Đánh giá trung bình 5.0

      5

      31% đã tham gia

      Khóa học rất hữu ích!

      • lee3088125118님의 프로필 이미지
        lee3088125118

        Đánh giá 13

        Đá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.

        • kwanghojung4465님의 프로필 이미지
          kwanghojung4465

          Đánh giá 6

          Đánh giá trung bình 5.0

          5

          31% đã tham gia

          Cảm ơn bạn vì khóa học tuyệt vời.

          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!