강의

멘토링

커뮤니티

BEST
Security & Network

/

System

Giới thiệu Linux và Tổng quan về nhân Linux [Tác giả trực tiếp giảng dạy Phần 1-1]

Tác giả của cuốn "Cấu trúc và Nguyên lý của Linux Kernel thông qua Debugging" sẽ giúp bạn nắm vững các khái niệm cơ bản của Linux kernel phiên bản mới nhất (v6.1) - trái tim của hệ điều hành Linux, được sử dụng nhiều nhất trong phần mềm hệ thống!

(4.9) 36 đánh giá

2,494 học viên

Độ khó Nhập môn

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

  • austinkim
Linux
Linux
Operating System
Operating System
linux-kernel
linux-kernel
Linux
Linux
Operating System
Operating System
linux-kernel
linux-kernel

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

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

4.9

5.0

든든한꼬마

100% đã tham gia

Đây là một khóa học mà tôi có thể học về kernel Linux. Cảm ơn bạn đã tạo ra một khóa học tuyệt vời.

5.0

White

32% đã tham gia

Tại sao phải học Sau khi học có thể giúp ích cho công việc nào đây là khóa học giải thích rất rõ ràng về những điều này Mặc dù chưa học phần sau nhưng chỉ xem phần đầu thôi cũng nghĩ rằng khóa học này sẽ rất hữu ích.

5.0

Juhyoung Park

100% đã tham gia

Việc nhắc lại và nhấn mạnh những nội dung quan trọng giúp tôi hiểu rất dễ dàng!

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

  • Các khái niệm cốt lõi của các chức năng chính cấu thành nhân Linux

  • Cách khởi động Raspberry Pi và cài đặt kernel tùy chỉnh

  • Cách theo dõi hệ thống bằng các lệnh khác nhau trong môi trường Linux

  • Cách gỡ lỗi memory dump

1. Phát hành coupon giảm giá 30% kỷ niệm cột mốc 500 học viên

Để kỷ niệm cột mốc vượt qua 500 học viên (toàn bộ khóa Cấu trúc và Nguyên lý của Linux Kernel), chúng tôi phát hành phiếu giảm giá 30%. Xin cảm ơn. Giới hạn 100 người đầu tiên.

2. Hướng dẫn lộ trình 🎯

Khóa học này là một phần của lộ trình'Linux kernel - basic course dành cho nhà phát triển phần mềm hệ thống'.

Nếu bạn muốn học các chức năng chính cấu thành nhân Linux một cách có hệ thống, bạn nên sử dụng lộ trình (giảm giá 30% toàn bộ khóa học).).

Nếu bạn là nhà phát triển phần mềm hệ thống trong lĩnh vực bán dẫn hệ thống, ô tô, v.v.

Nhân Linux cần phải biết


Hệ điều hành được sử dụng nhiều nhất trên mọi thiết bị IT là gì? Đó chính là hệ điều hành Linux. Nó được sử dụng trong điện thoại thông minh, TV kỹ thuật số, hệ thống giải trí hàng không và máy chủ. Các công ty bán dẫn hệ thống sử dụng Linux (trình điều khiển thiết bị Linux) để điều khiển phần cứng mà họ thiết kế. Ngoài ra, Linux cũng được ứng dụng rộng rãi trong các bộ phận khác nhau của xe điện (Automotive) như hệ thống thông tin giải trí, lái xe tự động và telematics.

Trong thời đại AI hiện nay, các ứng dụng AI đa dạng cũng được chạy trên máy chủ Linux.

Lõi của hệ điều hành Linux chính là nhân Linux. Cùng với kiến trúc Armv8-A, có thể nói rằng nhân Linux là nội dung đòi hỏi kiến thức nền tảng được cần nhiều nhất trong ngành phần mềm hệ thống hiện nay.

Không chỉ các nhà phát triển phần mềm hệ thống

Nhân Linux kernel mà các lập trình viên từ nhiều lĩnh vực khác nhau cũng cần nắm vững


Tuy nhiên, kiến thức về nhân Linux không chỉ cần thiết cho các nhà phát triển phần mềm hệ thống mà còn cho các lĩnh vực khác - nhà phát triển backend, nhà phát triển quản lý máy chủ, kỹ sư DevOps cũng như nhà phát triển bảo mật.

  • Lập trình viên Backend / Kỹ sư DevOps: Để quản lý hiệu suất và tính ổn định của hệ thống trong môi trường vận hành máy chủ, đám mây và container, việc hiểu cấu trúc và chức năng của kernel sẽ rất hữu ích.

  • Nhà nghiên cứu bảo mật / Kỹ sư đảo ngược: Khi phân tích lỗ hổng hệ thống hoặc nghiên cứu mã độc và các cuộc tấn công, bạn cần hiểu về hoạt động bên trong kernel, cấu trúc bộ nhớ và nguyên lý system call.

Tuy nhiên, các tính năng cấu thành nên nhân Linux rất đồ sộthường không biết nên học nội dung gì trong công việc thực tế. Ngoài ra, số người cần nắm bắt cốt lõi của hệ điều hành Linux trong thời gian ngắn để có thể bắt đầu phát triển cũng đang ngày càng tăng.

Ngoài ra, đối với những người mới tiếp cận, nhân Linux như một rào cản khó vượt qua. Những người mới bắt đầu có thể đã từng bỏ cuộc nhiều lần khi học nhân Linux. Nhân Linux vốn đã khó nay càng trở nên phức tạp hơn qua các phiên bản nâng cấp. Từ năm 2024 trở đi, phiên bản nhân Linux được nâng cấp lên v6.6 trở lên, và rào cản gia nhập càng ngày càng cao hơn.

Để giúp đỡ các lập trình viên đang gặp khó khăn như vậy, tôi - tác giả của cuốn sách 'Cấu trúc và Nguyên lý của Linux Kernel thông qua Debugging' - đã tạo ra khóa học Linux Kernel Overview này.

Các nhà phát triển phần mềm hệ thống, nhà phát triển backend, kỹ sư DevOps chú ý!

Lập trình viên junior trong lĩnh vực phần mềm hệ thống Linux bao gồm cả lĩnh vực bán dẫn hệ thống, xe điện (tự lái, infotainment)

Lập trình viên backendkỹ sư DevOps quản lý hiệu suất và độ ổn định của hệ thống trong môi trường vận hành máy chủ, đám mây, container

Nhà phát triển SecurityKỹ sư reverse engineering nghiên cứu phân tích lỗ hổng bảo mật hệ thống hoặc mã độc và các cuộc tấn công who analyze system vulnerabilities or research malicious code and attacks

Người mong muốn học cao học trong lĩnh vực phần mềm hệ thống Linux (bộ nhớ, hệ thống tệp, hệ điều hành) in Linux system software fields (memory, file systems, operating systems)

Tác giả của 'Cấu trúc và nguyên lý của nhân Linux thông qua gỡ lỗi' sẽ giải thích một cách dễ hiểu về triển vọng của Linux và các chức năng chính của nhân Linux!


Tác giả 'Cấu trúc và Nguyên lý của Linux Kernel học qua Debugging' (Giải thưởng Sách Xuất sắc của Viện Hàn lâm Hàn Quốc năm 2021) giới thiệu triển vọng và các thành phần cấu tạo của Linux kernel mới nhất. Sau khi học khóa học này, bạn sẽ nắm được hướng học tập về Linux kernel và hiểu được cần phải nắm vững những nội dung nào trong số các chức năng đồ sộ của Linux kernel.

Điểm nổi bật của khóa học

1⃣ Giải thích xu hướng mới nhất về cách Linux kernel và kernel driver được ứng dụng trong lĩnh vực bán dẫn hệ thống và xe điện.

2⃣ Đưa ra lộ trình về cách thức học tập và làm quen với nhân Linux như thế nào.

3⃣ Giới thiệu các thành phần cấu thành nhân Linux bao gồm tiến trình, xử lý ngắt, kỹ thuật xử lý nửa sau của ngắt và workqueue.

4⃣ Giới thiệu các yếu tố cấu thành quản lý timer, kỹ thuật đồng bộ hóa kernel, lập lịch task, system call, signal, hệ thống file ảo, và quản lý bộ nhớ.

5⃣ Giải thích các chức năng chính của kernel trong khi debug bằng các chương trình dump bộ nhớ kernel Linux (TRACE32 và Crash Utility).

Dựa trên kinh nghiệm viết sách/giảng dạy
Sâu sắc và chi tiết hơn bất kỳ ai!

Là tác giả duy nhất trong lĩnh vực phần mềm hệ thống tại Hàn Quốc! Đã viết sách về 'Linux Kernel' và 'Kiến trúc Arm (Armv8-A, Armv7-A)'. Đồng thời là nhà phát triển đang làm việc hiểu rõ nhất về xu hướng phần mềm hệ thống mới nhất (xe điện, chất bán dẫn hệ thống - phần mềm hệ thống), và là nhà giáo dục tích cực nhất trong việc truyền bá kiến thức trong lĩnh vực phần mềm hệ thống.

  • Tác giả của 'Cấu trúc và Nguyên lý của Linux Kernel thông qua Debugging' (Giải thưởng Sách Xuất sắc của Viện Hàn lâm Hàn Quốc năm 2021)

  • Tác giả của 'Cấu trúc và Nguyên lý Kiến trúc Arm cho Phát triển Phần mềm Hệ thống' (Giải thưởng Sách Xuất sắc của Viện Hàn lâm Hàn Quốc năm 2024)

  • Giảng viên chính của 'Programmers Dev Course: Chuyên gia Hệ thống và Nhân Linux'

  • Tháng 6 năm 2022, Hội nghị Khoa học Máy tính Hàn Quốc (KCC2022) - Trình bày Tutorial [Chinh phục nhân Linux bằng ftrace]

  • Giảng viên nội bộ về 'Linux Kernel' và 'Kiến trúc Armv8' tại LG Electronics (bao gồm cả nhà phát triển trong nước và nước ngoài) - (2020~2024)


Tôi có thể tự tin nói rằng tôi là một trong những giảng viên có khả năng giải thích tốt nhất các chức năng chính cấu thành nhân Linux trong nước.

Nội dung bạn sẽ học

Giải thích cấu trúc tổng thể của hệ điều hành Linux và lý do tại sao cần học kernel Linux một cách chi tiết.

Giải thích hệ sinh thái liên quan đến phát triển phần mềm hệ thống Linux mới nhất. Trình bày chi tiết lý do tại sao cần phải hiểu về nhân Linux trong quá trình phát triển xe điện và chip bán dẫn hệ thống.

Giới thiệu nội dung cấu thành từng chương và tóm tắt giải thích những nội dung cốt lõi.

Giải thích bổ sung cả những nội dung không được đề cập trong sách. Ngoài ra, phân tích luồng thực thi dựa trên kiến trúc Arm mới nhất là Armv8 64-bit.

Phân tích mã nguồn kernel Linux phiên bản mới nhất (v6.1) đồng thời giải thích các khái niệm chính cấu thành nên kernel Linux.


Giới thiệu chi tiết các chức năng chính của kernel thông qua việc phân tích thông điệp ftrace được trích xuất dựa trên phiên bản kernel Linux mới nhất (v6.1).

Giải thích các cấu trúc dữ liệu và luồng chính của kernel thông qua việc debug "kernel memory dump" - phương pháp debug hiện đại. Sử dụng TRACE32 Simulator và Crash Utility có thể áp dụng ngay vào các dự án thực tế.

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

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

  • Hệ điều hành và phiên bản (OS): Raspberry Pi (Raspbian), nhân Linux v6.1

Kiến thức tiên quyết và lưu ý

  • Bạn nên biết đại khái về cách Linux hoạt động.

  • Nếu bạn có kiến thức về hệ điều hành hoặc kiến trúc máy tính thì sẽ học bài một cách thoải mái hơn.

  • Không cần có kiến thức chuyên sâu về nhân Linux.

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

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

  • Nhà phát triển junior muốn nâng cao năng lực trong lĩnh vực phần mềm hệ thống Linux bao gồm cả lĩnh vực bán dẫn hệ thống, xe điện (lái tự động, infotainment)

  • Lập trình viên Backend và Kỹ sư DevOps quản lý hiệu suất và tính ổn định của hệ thống trong môi trường vận hành máy chủ, đám mây và container

  • Nhà phát triển Bảo mật và kỹ sư đảo ngược nghiên cứu các lỗ hổng hệ thống, mã độc và các cuộc tấn công

  • Người mong muốn học cao học trong lĩnh vực phần mềm hệ thống Linux (bộ nhớ, hệ thống tệp, hệ điều hành)

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

  • Ngôn ngữ C

  • Hệ điều hành

  • Kiến trúc máy tính

Xin chào
Đây là

6,227

Học viên

233

Đánh giá

93

Trả lời

4.9

Xếp hạng

22

Các khóa học

Tác giả toàn cầu & Nhà phát triển phần mềm hệ thống Linux (Kiến trúc Arm, RISC-V)

Là tác giả vô tiền khoáng hậu trong lĩnh vực phần mềm hệ thống tại Hàn Quốc, người đã viết các cuốn sách về 'Kiến trúc Arm (Armv8-A, Armv7-A)' và 'Linux Kernel' (cả hai cuốn sách đều được Viện Hàn lâm Khoa học Quốc gia Hàn Quốc bình chọn là Sách ưu tú), đồng thời là tác giả toàn cầu đầu tiên tại Hàn Quốc viết cuốn sách tiếng Anh "Reverse Engineering Armv8-A Systems" thông qua nhà xuất bản nước ngoài (Packt). Trên hết, ông là một nhà phát triển đang làm việc thực tế, người nắm rõ nhất các xu hướng phần mềm hệ thống mới nhất (xe điện, bán dẫn hệ thống - phần mềm hệ thống). Ngoài ra, ông còn là một nhà giáo dục hoạt động tích cực nhất trong việc truyền bá kiến thức trong lĩnh vực phần mềm hệ thống.

  • Tác giả cuốn sách (tiếng Anh) 'Reverse Engineering Armv8-A Systems: A practical guide to Kernel, Firmware, and TrustZone analysis', (Nhà xuất bản Packt), (Packt Publishing)

  • Tác giả cuốn 'Cấu trúc và nguyên lý của kiến trúc Arm dành cho phát triển phần mềm hệ thống' (Giải thưởng Sách hay của Viện Hàn lâm Khoa học Quốc gia Hàn Quốc năm 2024))

  • Tác giả cuốn sách 'Cấu trúc và nguyên lý của nhân Linux học qua việc gỡ lỗi' (Giải thưởng Sách hay của Viện Hàn lâm Khoa học Quốc gia Hàn Quốc năm 2021))

  • Giảng viên chính của 'Programmers Dev Course: Chuyên gia Hệ thống Linux và Kernel'

  • Tháng 6 năm 2022, Hội nghị Tổng hợp Khoa học Máy tính Hàn Quốc (KCC2022) - Thuyết trình hướng dẫn [Chinh phục Linux Kernel bằng ftrace]

  • Giảng viên nội bộ của LG Electronics về 'Linux Kernel' và 'Kiến trúc Armv8' (bao gồm các nhà phát triển trong và ngoài nước) - (2020~Hiện tại)

Tôi có thể tự tin khẳng định rằng mình là một giảng viên có khả năng giải thích về Linux Kernel và kiến trúc Arm (Armv8-A, Armv7-A) tốt hơn bất kỳ ai khác tại Hàn Quốc.

Liên hệ giảng dạy: austindh.kim@gmail.com

Lộ trình chính 🎯

'Arm dành cho nhà phát triển phần mềm hệ thống - khóa học cơ bản'

'Arm dành cho nhà phát triển phần mềm hệ thống - khóa học nâng cao'

Linux kernel dành cho nhà phát triển phần mềm hệ thống - khóa học cơ bản

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

Tất cả

57 bài giảng ∙ (8giờ 24phút)

Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Tất cả

36 đánh giá

4.9

36 đánh giá

  • kchan08038028님의 프로필 이미지
    kchan08038028

    Đánh giá 1

    Đánh giá trung bình 5.0

    5

    32% đã tham gia

    • kfcwee9463님의 프로필 이미지
      kfcwee9463

      Đánh giá 8

      Đánh giá trung bình 5.0

      5

      61% đã tham gia

      • calculator님의 프로필 이미지
        calculator

        Đánh giá 113

        Đánh giá trung bình 4.9

        5

        100% đã tham gia

        Đây là một khóa học mà tôi có thể học về kernel Linux. Cảm ơn bạn đã tạo ra một khóa học tuyệt vời.

        • siroimono님의 프로필 이미지
          siroimono

          Đánh giá 26

          Đánh giá trung bình 5.0

          5

          32% đã tham gia

          Tại sao phải học Sau khi học có thể giúp ích cho công việc nào đây là khóa học giải thích rất rõ ràng về những điều này Mặc dù chưa học phần sau nhưng chỉ xem phần đầu thôi cũng nghĩ rằng khóa học này sẽ rất hữu ích.

          • tingzhu8141님의 프로필 이미지
            tingzhu8141

            Đánh giá 7

            Đánh giá trung bình 5.0

            5

            32% đã tham gia

            705.360 ₫

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

            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!