Kiến trúc Arm: Ảo hóa (Virtualization) [Tác giả trực tiếp giảng dạy phần 3-2]

Tác giả của cuốn sách "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" sẽ giúp bạn nắm vững kiến thức về ảo hóa - nền tảng của phần mềm hệ thống và là cốt lõi của các kiến trúc Arm mới nhất (Armv8-A, Armv7-A)!

(5.0) 4 đánh giá

134 học viên

Độ khó Cơ bản

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

ARM Architecture
ARM Architecture
armv8
armv8
Virtualization
Virtualization
hypervisor
hypervisor
cpu-architecture
cpu-architecture
ARM Architecture
ARM Architecture
armv8
armv8
Virtualization
Virtualization
hypervisor
hypervisor
cpu-architecture
cpu-architecture

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

  • Bạn có thể nắm bắt được nguyên lý hoạt động cơ bản của ảo hóa (Virtualization) trong kiến trúc Arm (Armv8-A).

  • Bạn có thể tìm hiểu cách các tính năng liên quan đến ảo hóa (Virtualization) của kiến trúc Arm được sử dụng thực tế như một trình giám sát máy ảo (hypervisor) trong các dự án.

  • Bạn có thể nắm bắt được cấu trúc và luồng thực thi liên quan đến ảo hóa (Virtualization) thông qua một cái nhìn tổng thể.

  • Bạn có thể trả lời tốt các câu hỏi liên quan đến ảo hóa (Virtualization) trong buổi phỏng vấn.

📢 Hướng dẫn trước khi bắt đầu khóa học

Khóa học này là phần tiếp theo của 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 Phần 1Cấ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 Phần 2. Để hiểu rõ nội dung, chúng tôi khuyên bạn nên học tuần tự từ các bài giảng Phần 1/Phần 2

<Thông báo>

1. Phát hành phiếu giảm giá 30% nhân dịp vượt mốc 300 người 

Chào mừng số lượng học viên vượt mốc 300 người (Phần 1, 2), 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 200 người đầu tiên.

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

Khóa học lần này <Arm Architecture: Virtualization [Tác giả trực tiếp giảng dạy phần 3-2]> là khóa học nằm trong lộ trình'Arm - advanced course dành cho nhà phát triển phần mềm hệ thống'.


Những ai muốn học về kiến trúc Arm (Armv8-A, Armv7-A) 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). Để tham khảo, lộ trình kiến trúc Arm (toàn bộ bài giảng trực tiếp từ tác giả) bao gồm 2 phần là Basic CourseAdvanced Course..



Trong phần mềm hệ thống mới nhất,
Kiến trúc Arm là quan trọng nhất

Các bộ vi xử lý Arm được sử dụng trong điện thoại thông minh, chip bán dẫn hệ thống SoC cho AI, ô tô (tự hành, giải trí) cũng như máy chủ đám mây và MacBook đều là vi xử lý Cortex-A 64-bit dựa trên Armv8-A (Cortex-A53, Cortex-A57, Cortex-A72, v.v.). Có thể coi kiến thức nền tảng về kiến trúc Armv8-A là nội dung được yêu cầu nhiều nhất trong ngành phần mềm hệ thống hiện nay.

Nếu bạn là nhà phát triển SW hệ thống xe điện,
đây là kiến thức ảo hóa nhất định phải biết! 🙋‍♂

Gần đây, Hypervisor đang được sử dụng rộng rãi trong các máy chủ đám mây và xe điện, và Hypervisor được triển khai dựa trên nền tảng ảo hóa (Virtualization) của kiến trúc Arm. Đặc biệt, công nghệ mà các nhà phát triển phần mềm hệ thống xe điện nhất định phải biết chính là ảo hóa và Hypervisor của kiến trúc Arm.


Bài giảng trực tiếp từ tác giả chứa đựng bí quyết của một kỹ sư hệ thống 12 năm kinh nghiệm!

Trong cuốn sách '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' (Chương 15) do tôi viết, nội dung về 'Ảo hóa (Virtualization)' đã được đề cập rất chi tiết. Hy vọng bạn sẽ học hỏi được các khái niệm, cấu trúc ảo hóa và cách ứng dụng vào thực tế thông qua bài giảng trực tiếp từ tác giả này.

Tôi đề xuất khóa học này cho những đối tượng sau

✅ Nhà phát triển phần mềm hệ thống muốn nắm vững nguyên lý hoạt động của ảo hóa (Virtualization) trong kiến trúc Arm

✅ Những nhà phát triển muốn biết cách vận dụng các tính năng chính tạo nên ảo hóa (Virtualization) vào trong dự án thực tế

✅ Nhà phát triển phần mềm hệ thống phát triển Hypervisor bằng cách tận dụng các tính năng ảo hóa (Virtualization) của Arm

Sau khi hoàn thành khóa học

  • Có thể hiểu được các khái niệm cốt lõi của ảo hóa (Virtualization).

  • Bạn có thể hiểu được cách thức triển khai Hypervisor bằng cách sử dụng các tính năng ảo hóa (Virtualization).

  • Có thể nắm bắt được các lệnh assembly liên quan đến ảo hóa (Virtualization) và cách thức hoạt động của trap.

  • Bạn có thể hiểu được luồng xử lý ngắt ảo (virtual interrupt) được hỗ trợ trong GIC cùng với ảo hóa (Virtualization).

  • Có thể hiểu được cấu trúc cơ bản của hypervisor XEN.

  • Bạn có thể tự tin giải thích về ảo hóa (Virtualization) và Hypervisor trong các buổi phỏng vấn.

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

Giải thích các thành phần cấu tạo của ảo hóa thông qua việc xem xét chi tiết tài liệu đặc tả Arm.

Giải thích cấu trúc của Hypervisor được triển khai bằng cách tận dụng các tính năng của ảo hóa.

Giải thích chi tiết về luồng thực thi của Trap và bảng vector exception liên quan trong hệ thống ảo hóa.

Giới thiệu về ngắt ảo (Virtual Interrupt) và giải thích chi tiết từng bước của luồng thực thi.

Những đánh giá thực tế từ các học viê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 - Bài giảng trực tiếp từ tác giả Phần 1/2>


Dựa trên kinh nghiệm viết sách và giảng dạy,
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ề 'Kiến trúc Arm (Armv8-A, Armv7-A)' và 'Kernel Linux' 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 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 thuộc lĩnh vực phần mềm hệ thống.

  • Tác giả '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' (Năm 2024, 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 Linux Kernel học qua debugging' (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 và Nhân Linux'

  • 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à 'Armv8 Architecture' (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 người đào tạo có khả năng giải thích các tính năng chính của 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.

Lưu ý trước khi khóa học bắt đầu

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

  • Tôi đã biên soạn khóa học này sao cho bạn có thể hiểu được về ảo hóa (Virtualization) chỉ cần bạn chăm chỉ theo dõi bài giảng.

  • Trước khi học về ảo hóa (Virtualization) của Arm, bạn nên tìm hiểu trước các khái niệm cơ bản của kiến trúc Arm (chế độ hoạt động, Exception Level).

  • Để hiểu được luồng thực thi của hệ thống ảo hóa (Virtualization), việc nắm rõ khái niệm về Trap (Exception) và Interrupt là rất hữu ích.

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 phần mềm hệ thống muốn tìm hiểu nguyên lý hoạt động của ảo hóa (Virtualization) và Hypervisor trên kiến trúc Arm.

  • Nhà phát triển hệ thống phát triển hypervisor bằng cách tận dụng tính năng ảo hóa (Virtualization) của Arm

  • Nhà phát triển muốn biết các tính năng chính của ảo hóa (Virtualization) được sử dụng như thế nào trong Hypervisor.

  • 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, bao gồm bán dẫn hệ thống (fabless) và lĩnh vực xe điện (tự lái, thông tin giải trí).

  • Sinh viên mới tốt nghiệp đang tìm việc, mong muốn phát triển phần mềm hệ thống trong lĩnh vực bán dẫn hệ thống (fabless) và xe điện.

  • Các nhà phát triển phần mềm hệ thống (bán dẫn hệ thống, xe điện) muốn biết cách tận dụng các tính năng của kiến trúc Arm để thực hiện gỡ lỗi trong thực tế.

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

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

  • Hệ điều hành

  • Ngôn ngữ C

  • Nhúng

  • CPU

Xin chào
Đây là austinkim

Xác minh sự nghiệp

6,519

Học viên

264

Đánh giá

102

Trả lời

4.9

Xếp hạng

23

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à một tác giả hiếm có! Người đã viết sách về 'Kiến trúc Arm (Armv8-A, Armv7-A)' và 'Linux Kernel' trong lĩnh vực phần mềm hệ thống tại Hàn Quốc (cả 2 cuốn sách đều được Viện Hàn lâm Khoa học Quốc gia Hàn Quốc 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 "Reverse Engineering Armv8-A Systems" (bằng tiếng Anh) 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.

  • Người chia sẻ kiến thức chuyên môn và Tư vấn viên

  • Làm việc tại nhóm mã nguồn mở Linux Kernel của LG Electronics (~ 2026)

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

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

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

Tôi có thể tự tin khẳng định rằng mình là một nhà giáo dục có thể giải thích về nhân Linux 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ệ bài giảng: 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'

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

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ả

18 bài giảng ∙ (2giờ 37phút)

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

Đánh giá

Tất cả

4 đánh giá

5.0

4 đánh giá

  • aceoftop1975님의 프로필 이미지
    aceoftop1975

    Đánh giá 123

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    29/07/2024/Thứ Hai 11:35 Tôi rất thích bài giảng. Bạn giải thích những thông tin khó hiểu rất hay. Tôi học được rất nhiều điều từ việc nghe các bài giảng của Donghyun Kim. Cảm ơn

    • kfcwee9463님의 프로필 이미지
      kfcwee9463

      Đánh giá 11

      Đánh giá trung bình 5.0

      5

      100% đã tham gia

      • heecheolsong님의 프로필 이미지
        heecheolsong

        Đánh giá 24

        Đánh giá trung bình 5.0

        5

        33% đã tham gia

        • 16267551265님의 프로필 이미지
          16267551265

          Đánh giá 10

          Đánh giá trung bình 4.9

          5

          33% đã tham gia

          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!