강의

멘토링

커뮤니티

Hardware

/

Embedded IoT

Arm Architecture: Virtualization [Author's Direct Lecture Part 3-2]

System software's absolute core, virtualization, central to the latest Arm architecture (Armv8-A, Armv7-A), will be expertly clarified by the author of "Arm Architecture Structure and Principles for System Software Development"!

(5.0) 4 reviews

127 learners

Level Basic

Course period Unlimited

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

What you will gain after the course

  • You can understand the basic operating principles of virtualization in Arm architecture (Armv8-A).

  • You can learn how Arm architecture's virtualization (Virtualization) related features are utilized as a hypervisor in actual projects.

  • You can understand the execution flow and structure related to Virtualization at a high level.

  • I can answer questions related to virtualization (Virtualization) well in an interview.

📢 Pre-enrollment Notice

This course is a continuation of Arm Architecture Structure and Principles for System Software Development Part 1 and Arm Architecture Structure and Principles for System Software Development Part 2. For smooth understanding, we recommend taking Part 1 and Part 2 courses sequentially first.

1. 30% Discount Coupon Issued for Breaking 300 Students

To commemorate reaching 300 students (Parts 1 & 2), we are issuing a 30% discount coupon. Thank you. Limited to the first 200 people.

2. Roadmap Guide 🎯

This lectureRoad Map'Arm for System Software Developers - Advanced Course'is included in the course.


For those who want to learn Arm architecture (Armv8-A, Armv7-A) systematically, it would be good to utilize the roadmap (30% discount on all courses). For reference, the Arm architecture roadmap (all courses by the author) isBasic Course andAdvanced CourseIt consists of 2 components.



In the latest system software
The most important Arm architecture

Not only smartphones, but also AI SoC system semiconductors, electric vehicle Automotive (autonomous driving, infotainment), and Arm processors used in cloud servers and MacBooks are all Armv8-A based 64-bit Cortex-A processors (Cortex-A53, Cortex-A57, Cortex-A72, etc...). Currently, the content that requires the most foundational knowledge needed in the system software industry can be considered the Armv8-A architecture.

If you're an electric vehicle system SW developer,
you must know about virtualization! 🙋‍♂

Recently, hypervisors are being widely utilized in cloud servers and electric vehicles, and hypervisors are implemented based on Arm architecture virtualization. In particular, the technology that electric vehicle system software developers must know is Arm architecture virtualization and hypervisors.


12 years of system engineer expertise packed into the author's direct teaching!

I cover 'Virtualization' in detail in Chapter 15 of my book 'Structure and Principles of Arm Architecture for System Software Development' (Chapter 15). I hope you will learn about virtualization concepts, structures, and practical application methods through my author's direct lecture.

I recommend this for people like this

✅ System software developers who want to understand the operating principles of virtualization in Arm architecture

✅ Developers who want to know how to utilize the key features of Virtualization in actual projects

✅ System software developer who develops hypervisors utilizing Arm's virtualization features

After taking the course

  • You can understand the core concepts of Virtualization.

  • You can understand how hypervisors are implemented by utilizing virtualization functionality.

  • You can understand the operation methods of virtualization-related assembly instructions and traps.

  • You can understand the processing flow of virtual interrupts supported by GIC along with Virtualization.

  • You can understand the basic structure of the XEN hypervisor.

  • You can confidently explain virtualization and hypervisors in interviews.

You'll learn this kind of content

Reviews the Arm specification documents in detail while explaining the components of virtualization.

This explains the structure of hypervisors implemented using virtualization features.

Provides a detailed explanation of trap execution flow and related exception vector tables in virtualization systems.

Introduces Virtual Interrupt and explains the execution flow in detail step by step.

Vivid course reviews left by learners


Based on book writing/lecture experience
Deeper and more detailed than anyone else!

In the domestic system software field, this is the unprecedented! author who wrote books on 'Arm Architecture (Armv8-A, Armv7-A)' and 'Linux Kernel'. Also, as a current developer who best understands the latest system software trends (electric vehicles, system semiconductors - system software) and an educator who is most actively engaged in knowledge dissemination activities in the system software field.

  • Author of 'Structure and Principles of Arm Architecture for System Software Development' (2024 Korea Academy Outstanding Book Award)

  • 'Learning Linux Kernel Structure and Principles Through Debugging' (2021 Korea Academy Outstanding Book Award) Author

  • 'Programmers Dev Course: Linux System and Kernel Expert' Main Instructor

  • June 2022, Korea Computer Congress (KCC2022) - Tutorial Presentation [Conquering the Linux Kernel Using ftrace]

  • LG Electronics 'Linux Kernel' and 'Armv8 Architecture' In-house Instructor (including domestic and overseas developers) - (2020~2024)


I can confidently say that I am an educator who can explain the key features that make up the Arm architecture (Armv8-A, Armv7-A) better than anyone else in Korea.

Pre-enrollment Reference Information

Prerequisites and Important Notes

  • If you listen to this lecture diligently, it's structured so that you can understand virtualization.

  • Before learning about Arm's Virtualization, it would be good to familiarize yourself with the basic concepts of Arm architecture (operating modes, exception levels).

  • To understand the execution flow of virtualization systems, it's helpful to know the concepts of traps (exceptions) and interrupts.

Recommended for
these people

Who is this course right for?

  • System software developer interested in understanding the operating principles of virtualization and hypervisors in Arm architecture

  • System developer developing hypervisors using Arm's Virtualization features.

  • Developer wanting to know how Virtualization's key features are utilized by hypervisors

  • Junior developer seeking to grow skills in system software, including system semiconductors (fabless) and electric vehicles (autonomous driving, infotainment).

  • Job seeker aspiring to develop system software in system semiconductor (fabless) and electric vehicle sectors.

  • System software developer (system semiconductor, electric vehicle) seeking practical debugging with Arm architecture features.

Need to know before starting?

  • Computer Architecture

  • Operating System

  • C language

  • Embedded

  • CPU

Hello
This is

6,220

Learners

233

Reviews

93

Answers

4.9

Rating

22

Courses

Global Author & Linux System Software Developer (Arm, RISC-V Architecture)

A global author who has written unprecedented books on 'Arm Architecture (Armv8-A, Armv7-A)' and the 'Linux Kernel' in the domestic system software field (both books were selected as Excellent Academic Books by the National Academy of Sciences of the Republic of Korea), and is the first in Korea to author the book (in English) "Reverse Engineering Armv8-A Systems" through an international publisher (Packt). Above all, he is an active developer who is most well-versed in the latest system software trends (electric vehicles, system semiconductors-system software). He is also an educator who is most actively engaged in spreading knowledge within the system software field.

  • Author of the book (English) 'Reverse Engineering Armv8-A Systems: A practical guide to Kernel, Firmware, and TrustZone analysis', (Packt Publishing)

  • Author of 'Structure and Principles of Arm Architecture for System Software Development' (2024 National Academy of Sciences Outstanding Book Award)

  • Author of 'Structure and Principles of the Linux Kernel Learned Through Debugging' (2021, National Academy of Sciences Outstanding Scholarly Book Award)

  • Main Instructor for 'Programmers Dev Course: Linux System and Kernel Expert'

  • June 2022, Korea Computer Congress (KCC2022) - Tutorial Presentation [Conquering the Linux Kernel Using ftrace]

  • LG Electronics 'Linux Kernel' and 'Armv8 Architecture' internal instructor (including domestic and overseas developers) - (2020–Present)

I can confidently say that I am an educator who can explain the Linux kernel and Arm architecture (Armv8-A, Armv7-A) better than anyone else in Korea.

Lecture Inquiries: austindh.kim@gmail.com

Main Roadmap 🎯

'Arm for System Software Developers - basic course'

'Arm for System Software Developers - advanced course'

Linux kernel for system software developers - basic course

Curriculum

All

18 lectures ∙ (2hr 37min)

Published: 
Last updated: 

Reviews

All

4 reviews

5.0

4 reviews

  • heecheolsong님의 프로필 이미지
    heecheolsong

    Reviews 19

    Average Rating 5.0

    5

    33% enrolled

    • 16267551265님의 프로필 이미지
      16267551265

      Reviews 10

      Average Rating 4.9

      5

      33% enrolled

      • kfcwee9463님의 프로필 이미지
        kfcwee9463

        Reviews 8

        Average Rating 5.0

        5

        100% enrolled

        • aceoftop1975님의 프로필 이미지
          aceoftop1975

          Reviews 114

          Average Rating 5.0

          5

          100% enrolled

          2024/07/29/Mon 11:35 I listened to the lecture well. You explained information that was difficult to understand well. I am learning a lot from listening to Mr. Kim Dong-hyun's lecture. Thank you.

          $26.40

          austinkim's other courses

          Check out other courses by the instructor!