inflearn logo

Giới thiệu về Linux và Tổng quan về Linux Kernel [Bài giảng trực tiếp từ tác giả Phần 1-1]

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

(4.9) 37 đánh giá

2,502 học viên

Độ khó Nhập môn

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

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 nên nhân Linux

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

  • Cách truy vết hệ thống (tracing) bằng nhiều lệnh khác nhau trong môi trường Linux

  • Cách gỡ lỗi bản ghi nhớ (memory dump)

Phát hành phiếu giảm giá 30% nhân dịp vượt mốc 1.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 học Cấu trúc và Nguyên lý của Linux Kernel), chúng tôi xin phát hành mã giảm giá 30%. Xin cảm ơn các bạn. Số lượng có hạn cho 100 người đầu tiên.

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

Bài giảng lần này <Giới thiệu về Linux và Tổng quan về Linux Kernel [Tác giả trực tiếp giảng dạy Phần 1-1]> là bài giảng nằm trong lộ trình'Linux kernel - basic course dành cho nhà phát triển phần mềm hệ thống'.

Những ai muốn học các chức năng chính cấu thành nên nhân Linux một cách hệ thống nên tận dụng lộ trình học (giảm giá 30% cho 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 các lĩnh vực như bán dẫn hệ thống, ô tô, v.v.

Nhân kernel Linux nhất định phải biết


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

Trong thời đại AI hiện nay, nhiều ứng dụng AI khác nhau cũng được thực thi trên máy chủ Linux.

Trái tim của hệ điều hành Linux chính là nhân Linux (Linux kernel). Cùng với kiến trúc Armv8-A, có thể coi nhân Linux là nội dung đòi hỏi nhiều kiến thức nền tảng nhất mà ngành phần mềm hệ thống hiện nay đang cần.

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

Nhân nhân Linux mà các nhà phát triển trong nhiều lĩnh vực khác nhau cũng cần phải biết rõ


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ác lĩnh vực khác như nhà phát triển backend, nhà phát triển quản trị máy chủ, kỹ sư DevOps và cả các nhà phát triển bảo mật (Security).

  • Nhà phát triển Backend / Kỹ 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 và container, việc hiểu rõ cấu trúc và chức năng của nhân (kernel) sẽ rất hữu ích.

  • Nhà nghiên cứu bảo mật / Kỹ sư dịch ngược (Reverse Engineer): 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 phải nắm vững nguyên lý hoạt động bên trong nhân (kernel), cấu trúc bộ nhớ và các lời gọi hệ thống (system call).

Tuy nhiên, có nhiều trường hợp cảm thấy các tính năng cấu thành nên nhân Linux quá đồ sộmơ hồ không biết nên học nội dung gì để áp dụng vào thực tế công việc. Ngoài ra, số lượng những 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 lên.

Ngoài ra, đối với những người mới tiếp xúc lần đầu, nhân Linux giống như một bức tường rào cản. Những người mới bắt đầu chắc hẳn đã từng có trải nghiệm bỏ cuộc nhiều lần khi đang học về nhân Linux. Phiên bản nhân Linux vốn đã khó nay lại càng trở nên phức tạp hơn khi được nâng cấp. Sau năm 2024, phiên bản nhân Linux sẽ được nâng cấp lên v6.6 trở lên, và rào cản gia nhập đang ngày càng cao hơn nữa.

Để giúp đỡ các nhà phát triển đang gặp phải những 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 học qua Debugging' - đã biên soạn bài giảng Tổng quan về Linux Kernel lần này.

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

Nhà phát triển trẻ (Junior) trong lĩnh vực phần mềm hệ thống Linux, bao gồm các lĩnh vực bán dẫn hệ thống và xe điện (tự hành, thông tin giải trí)

Nhà phát triển BackendKỹ sư DevOps, những người 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 và container.

Nhà phát triển bảo mậtKỹ sư dịch ngược (Reverse Engineer) chuyên 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. who analyze system vulnerabilities or research malware and attacks

✅ Những người có nguyện vọng 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 the field of Linux system software (memory, file systems, operating systems)

Tác giả của cuốn sách 'Cấu trúc và nguyên lý của Linux Kernel học qua Debugging' sẽ giải thích một cách dễ hiểu về triển vọng của Linux cũng như các chức năng chính của Linux Kernel!


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 xuất sắc của Viện Hàn lâm Khoa học Hàn Quốc năm 2021) sẽ giới thiệu về triển vọng và các thành phần của nhân Linux mới nhất. Thông qua bài giảng này, bạn có thể nắm bắt được định hướng học tập về nhân Linux cũng như xác định được những nội dung nào cần phải nắm vững trong số vô vàn các tính năng của nhân Linux.

Điểm nổi bật của bài giảng

1⃣ Giải thích các xu hướng mới nhất về cách nhân Linux (Linux kernel) và trình điều khiển nhân (kernel driver) được sử 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 học và nắm vững nhân Linux (Linux kernel).

3⃣ Giới thiệu các thành phần cấu tạo nên nhân Linux bao gồm tiến trình (process), xử lý ngắt (interrupt handling), kỹ thuật xử lý nửa sau của ngắt (interrupt bottom halves) và hàng đợi công việc (workqueue).

4⃣ Giới thiệu các thành phần cấu thành nên quản lý bộ định thời (timer), kỹ thuật đồng bộ hóa hạt nhân, lập lịch tác vụ (task scheduling), lời gọi hệ thống (system call), tín hiệu (signal), hệ thống tệp ảo và quản lý bộ nhớ.

5⃣ Giải thích các chức năng chính của nhân (kernel) trong khi gỡ lỗi bằng chương trình kết xuất bộ nhớ nhân Linux (TRACE32 và Crash Utility).

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

Tôi là tác giả của những cuốn sách về 'Linux Kernel' và 'Kiến trúc Arm (Armv8-A, Armv7-A)' 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 thời, tôi cũng là một nhà phát triển đang làm việc thực tế, nắm bắt 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), và 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ả của 'Cấu trúc và nguyên lý của Linux Kernel học qua Debugging' (Năm 2021, 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)

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

  • 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ác nhà phát triển trong và ngoài nước) - (2020~2024)


Tôi có thể tự tin khẳng định rằng mình là một nhà giáo dục có khả năng giải thích các tính năng chính cấu thành nên nhân Linux tốt hơn bất kỳ ai khác tại Hàn Quố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à giải thích chi tiết lý do tại sao cần phải học tốt nhân (kernel) Linux.

Giải thích về hệ sinh thái liên quan đến phát triển phần mềm hệ thống Linux mới nhất. Nội dung sẽ đi sâu vào chi tiết lý do tại sao cần phải biết về nhân Linux (Linux kernel) trong quá trình phát triển xe điện và 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 các nội dung cốt lõi.

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

Giải thích các khái niệm chính cấu thành nên nhân Linux thông qua việc phân tích mã nguồn nhân Linux phiên bản mới nhất (v6.1).


Giới thiệu chi tiết các chức năng chính của nhân (kernel) thông qua việc phân tích các thông báo ftrace được trích xuất dựa trên phiên bản nhân 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 gỡ lỗi "Kernel Memory Dump", một phương pháp gỡ lỗi hiện đại. Sử dụng trình mô phỏng TRACE32 và Crash Utility, những công cụ có thể áp dụng trực tiếp 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), Linux Kernel v6.1

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

  • Sẽ rất tốt nếu bạn biết sơ lược về cách thức hoạt động của Linux.

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

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

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 trẻ mong muốn phát triển năng lực trong lĩnh vực phần mềm hệ thống Linux, bao gồm các lĩnh vực bán dẫn hệ thống và xe điện (tự hành, thông tin giải trí).

  • Các nhà phát triể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 (reverse engineer), những người 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.

  • Người hy vọng 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

  • Cấu trúc máy tính

Xin chào
Đây là austinkim

6,316

Học viên

241

Đánh giá

96

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

Thêm

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ả

37 đánh giá

4.9

37 đánh giá

  • jazzpiano85181275님의 프로필 이미지
    jazzpiano85181275

    Đánh giá 4

    Đánh giá trung bình 5.0

    5

    61% đã tham gia

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

      • kchan08038028님의 프로필 이미지
        kchan08038028

        Đánh giá 1

        Đánh giá trung bình 5.0

        5

        32% đã tham gia

        • kfcwee9463님의 프로필 이미지
          kfcwee9463

          Đánh giá 10

          Đánh giá trung bình 5.0

          5

          61% đã tham gia

          • calculator님의 프로필 이미지
            calculator

            Đánh giá 140

            Đánh giá trung bình 4.8

            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.

            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!

            714.470 ₫