강의

멘토링

커뮤니티

Hardware

/

Embedded IoT

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

Tác giả của "시스템 소프트웨어 개발을 위한 Arm 아키텍처의 구조와 원리" sẽ giúp bạn nắm vững công nghệ ảo hóa – nền tảng cơ bản của phần mềm hệ thống và trọng tâm của kiến trúc Arm mới nhất (Armv8-A, Armv7-A)!

(5.0) 3 đánh giá

123 học viên

  • austinkim
저자 직강
이론 중심
3시간 만에 완강할 수 있는 강의 ⏰
임베디드리눅스
ARM Architecture
armv8
Virtualization
hypervisor
cpu-architecture

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

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

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

  • Tổng quan, có thể nắm bắt được luồng thực thi và cấu trúc liên quan đến ảo hóa (Virtualization).

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

📢 Thông báo trước khi học

Khóa học này là phần tiếp theo 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 Phần 1Cấu trúc và Nguyên lý Kiến trúc Arm cho Phát triển Phần mềm Hệ thống Phần 2. Để hiểu một cách trôi chảy, chúng tôi khuyến nghị bạn nên học tuần tự từ khóa học Phần 1/Phần 2

1. Phát hành coupon giảm giá 30% khi vượt qua 300 người

Để kỷ niệm việc vượt qua 300 học viên (phần 1,2), chúng tôi phát hành coupon giảm giá 30%. Cảm ơn bạn. Dành cho 200 người đầu tiên.

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

Bài gi강 nàyLộ trình'Arm cho nhà phát triển phần mềm hệ thống - khóa học nâng cao'được bao gồm trong khóa học.


Có hệ thống học kiến trúc Arm (Armv8-A, Armv7-A) thì nên sử dụng lộ trình học (giảm giá 30% toàn bộ khóa học). Tham khảo lộ trình kiến trúc Arm (toàn bộ khóa học trực tiếp của tác giả) làBasic CourseKhóa học Nâng caoĐược cấu thành từ 2 thành phần.



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

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

Nếu bạn là nhà phát triển phần mềm hệ thống xe điện,
nhất định phải biết về ảo hóa! 🙋‍♂

Gần đây, hypervisor được sử dụng rất nhiều 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 kiến trúc Arm và hypervisor.


Khóa học trực tiếp từ tác giả với 12 năm kinh nghiệm làm kỹ sư hệ thống!

Tôi đã viết cuốn sách 'Cấu trúc và Nguyên lý của Kiến trúc Arm cho Phát triển Phần mềm Hệ thống' (chương 15) có đề cập chi tiết về 'Ảo hóa (Virtualization)'. Tôi mong các bạn sẽ học tập về khái niệm, cấu trúc ảo hóa và phương pháp ứng dụng thực tế thông qua bài giảng trực tiếp của tác giả.

Chúng tôi khuyến nghị cho những người như thế này

✅ 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) trên kiến trúc Arm

✅ Nhà phát triển muốn biết cách áp dụng các chức năng chính của Ảo hóa (Virtualization) 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 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 Virtualization (Ảo hóa).

  • Có thể hiểu được cách thức triển khai hypervisor bằng cách sử dụng chức năng Virtualization (Ảo hóa).

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

  • Có thể hiểu được luồng xử lý interrupt ảo được hỗ trợ bởi GIC cùng với Virtualization.

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

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

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

Giải thích chi tiết các thành phần của ảo hóa thông qua việc xem xét kỹ lưỡng 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 chức năng của ảo hóa.

Mô tả chi tiết luồng thực thi trap trong hệ thống ảo hóa và bảng vector exception liên quan.

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

Đánh giá chân thực từ học viên


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, đây là tác giả duy nhất! đã viết sách về 'Kiến trúc Arm (Armv8-A, Armv7-A)' và 'Linux Kernel'. Đồng thờ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.

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

  • '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ả

  • '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 hướng dẫn [Chinh phục nhân Linux 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 mình là một giảng viên có thể giải thích tốt nhất các tính năng chính tạo nên kiến trúc Arm (Armv8-A, Armv7-A) hơn bất kỳ ai khác trong nước.

Những lưu ý trước khi học

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

  • Nếu bạn chăm chỉ học khóa học này, tôi đã cấu trúc nó để bạn có thể hiểu được ảo hóa (Virtualization).

  • Trước khi học về Virtualization của Arm, bạn nên nắm vững các khái niệm cơ bản của kiến trúc Arm (chế độ hoạt động, exception level).

  • Để hiểu luồng thực thi của hệ thống ảo hóa (Virtualization), bạn nên biết về khái niệm trap (exception) và interrupt.

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

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

  • Kỹ sư phần mềm hệ thống muốn nắm bắt 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 sử dụng chức năng ảo hóa (Virtualization) của Arm.

  • Nhà phát triển muốn tìm hiểu cách các tính năng chính của Ảo hóa (Virtualization) được tận dụng trong Hypervisor.

  • Nhà phát triển junior 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 ô tô điện (tự lái, infotainment).

  • Người 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à ô tô điện.

  • 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 gỡ lỗi thực tế bằng cách khai thác tính năng kiến trúc Arm.

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

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

  • hệ điều hành

  • Ngôn ngữ C

  • nhúng

  • CPU

Xin chào
Đây là

6,034

Học viên

204

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

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

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

Đánh giá

Tất cả

3 đánh giá

5.0

3 đánh giá

  • 이희진님의 프로필 이미지
    이희진

    Đánh giá 9

    Đánh giá trung bình 4.9

    5

    33% đã tham gia

    • 이지수님의 프로필 이미지
      이지수

      Đánh giá 8

      Đánh giá trung bình 5.0

      5

      100% đã tham gia

      • sunny75님의 프로필 이미지
        sunny75

        Đánh giá 113

        Đánh giá trung bình 5.0

        5

        100% đã tham gia

        2024/07/29/월 11:35 강의 잘 들었습니다. 이해 하기 어려운 정보를 잘 설명 해 주시네요. 김동현님의 강의를 들으면서 많이 배우고 있습니다. 감사합니다.

        716.781 ₫

        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!