강의

멘토링

커뮤니티

BEST
Security & Network

/

System

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

Phần mềm hệ thống được sử dụng nhiều nhất, tác giả của "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) - trái tim của hệ điều hành Linux!

(4.9) 36 đánh giá

2,480 học viên

  • austinkim
저자 직강
리눅스커널
Linux
Operating System
linux-kernel

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

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 sử dụng các lệnh khác nhau để tracing hệ thống trong môi trường Linux

  • Cách debug memory dump

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

Bài giảng này là lộ trình'Linux kernel - khóa học cơ bản dành cho nhà phát triển phần mềm hệ thống'được bao gồm trong khóa học.

Những ai 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 thì nên sử dụng lộ trình học (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.

Kernel Linux cần thiết phải biết


Hệ điều hành được sử dụng nhiều nhất trên tất cả các 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 (Linux device driver) để đ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ấu thành xe điện (Automotive) như hệ thống thông tin giải trí (infotainment), lái xe tự động, và telematics.

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

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

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

Nhân Linux mà các nhà phát triển từ nhiều lĩnh vực khác nhau cũng cần hiểu rõ


Tuy nhiên, kiến thức về Linux kernel 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ý server, kỹ sư DevOps và cả nhà phát triển Security.

  • Nhà phát triể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ư reverse engineering: 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, cần phải hiểu về hoạt động bên trong kernel, cấu trúc bộ nhớ và nguyên lý của system call.

Tuy nhiên các chức năng tạo nên kernel Linux rất phong phú và đa dạng, và thường có nhiều trường hợp không biết nên học nội dung gì trong công việc thực tế. Ngoài ra, ngày càng có nhiều người cần nắm bắt được 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.

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

Để 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 thông qua Debugging' - đã quyết định 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 hãy chú ý!

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

✅ 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, container dành cho nhà phát triển backendkỹ sư DevOps

✅ 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 Nhà phát triển SecurityKỹ sư reverse engineering

✅ 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 tin, hệ điều hành)

Tác giả của 'Cấu trúc và Nguyên lý của Linux Kernel thông qua Debugging' 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 Linux kernel!


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

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

1⃣ Giải thích các xu hướng mới nhất về cách Linux kernel và 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 Linux kernel như thế nào.

3⃣ Giới thiệu các thành phần cấu thành kernel Linux: process, xử lý interrupt, kỹ thuật bottom half của interrupt và các thành phần cấu thành 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⃣Chương trình sẽ giải thích các chức năng chính của kernel thông qua việc debug bằng các công cụ 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 ai hết!

Trong lĩnh vực phần mềm hệ thống tại Hàn Quốc, tôi là tác giả duy nhất! đã viết sách 'Linux Kernel' và sách 'Kiến trúc Arm (Armv8-A, Armv7-A)'. Đồng thời, tôi cũng là nhà phát triển thực tế hiểu rõ nhất về 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à 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.

  • 'Học cấu trúc và nguyên lý của Linux kernel thông qua debugging' (2021, 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) tác giả

  • 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' (năm 2024, 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)

  • 'Programmers Dev Course: Chuyên gia hệ thống Linux và kernel' - Giảng viên chính

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

  • LG Electronics giảng viên nội bộ về 'Linux Kernel' và 'Kiến trúc Armv8' (bao gồm cá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 giảng viên có thể giải thích các chức năng chính cấu thành nên nhân Linux tốt hơn bất kỳ ai khác trong nước.

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

Giải thích toàn bộ cấu trúc của hệ điều hành Linux và lý do tại sao cần phải học tốt Linux kernel 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 hiện đại. Đề cập chi tiết lý do tại sao cần phải hiểu về Linux kernel 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.

Cuốn sách bổ sung giải thích cả những nội dung không thể được trình bày 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) và giải thích các khái niệm chính cấu thành kernel Linux.


Phân tích 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 chính và luồng của kernel thông qua việc debug "kernel memory dump" - phương pháp debug mới nhất. Sử dụng TRACE32 simulator và Crash Utility có thể được áp dụng ngay vào các dự án thực tế.

Những 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 ý

  • Tốt nhất là bạn nên biết đại khái Linux hoạt động như thế nào.

  • 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ẽ có thể học bài một cách thoải mái hơn.

  • Không cần kiến thức sâu về Linux kernel làm điều kiện tiên quyết.

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 (tự lái, infotainment)

  • 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 Security và kỹ sư reverse engineering nghiên cứu phân tích lỗ hổng hệ thống hoặc 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 tin, 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,061

Học viên

209

Đánh giá

89

Trả lời

4.9

Xếp hạng

22

Các khóa học

글로벌 저자 & 리눅스 시스템 소프트웨어 개발자 (Arm, RISC-V 아키텍처)

국내 시스템 소프트웨어 분야에서 전무후무한! 'Arm 아키텍처(Armv8-A, Armv7-A)'와 '리눅스 커널' 책을 쓴 저자(2권의 책 모두 대한민국 학술원 우수도서에 선정)이며, 국내 최초로 해외 출판사(Packt)를 통해 "Reverse Engineering Armv8-A Systems" 책(영어)을 집필한 글로벌 저자입니다. 무엇보다 최신 시스템 소프트웨어 트렌드(전기자동차, 시스템 반도체- 시스템 소프트웨어)를 가장 잘 알고 있는 현업 개발자입니다. 또한 시스템 소프트웨어 분야에서 가장 지식 전파 활동을 활발하게 하는 교육자입니다. 

  • 'Reverse Engineering Armv8-A Systems: A practical guide to Kernel, Firmware, and TrustZone analysis' 책(영어) 저자, (Packt 출판사)

  • '시스템 소프트웨어 개발을 위한 Arm 아키텍처의 구조와 원리'(2024년, 대한민국 학술원 우수도서상) 저자

  • '디버깅을 통해 배우는 리눅스 커널의 구조와 원리' (2021년, 대한민국 학술원 우수도서상) 저자

  • '프로그래머스 데브 코스: 리눅스 시스템 및 커널 전문가' 메인 강사

  • 2022년 6월, 한국컴퓨터종합학술대회 (KCC2022) - 튜토리얼 발표 [ftrace를 이용해 리눅스 커널 정복하기]

  • LG전자 '리눅스 커널' 및 'Armv8 아키텍처' 사내 강사(국내 및 해외 개발자 포함) - (2020년~현재)

국내에서 어느 누구보다 리눅스 커널과 Arm 아키텍처(Armv8-A, Armv7-A)를 잘 설명할 수 있는 교육자라고 자신있게 말씀드릴 수 있습니다.

강의문의 : austindh.kim@gmail.com

주요 로드맵 🎯

'시스템 소프트웨어 개발자를 위한 Arm - basic course'

'시스템 소프트웨어 개발자를 위한 Arm - advanced course'

시스템 소프트웨어 개발자를 위한 Linux kernel - basic course

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á 75

        Đánh giá trung bình 4.9

        5

        100% đã tham gia

        This was a lecture where I could learn about the Linux kernel. Thank you for creating such a good lecture.

        • siroimono님의 프로필 이미지
          siroimono

          Đánh giá 24

          Đánh giá trung bình 5.0

          5

          32% đã tham gia

          This is a lecture that clearly explains why you should learn it and what kind of jobs it can help with after learning. I haven't taken the later parts yet, but just from the front part alone, I think this lecture will be very helpful.

          • tingzhu8141님의 프로필 이미지
            tingzhu8141

            Đánh giá 7

            Đánh giá trung bình 5.0

            5

            32% đã tham gia

            715.693 ₫

            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!