Arm Architecture: Virtualization [Author-led Lecture Part 3-2]

The author of "The Structure and Principles of Arm Architecture for System Software Development" will help you master virtualization—the absolute fundamental of system software and the core of the latest Arm architectures (Armv8-A, Armv7-A)!

(5.0) 4 reviews

134 learners

Level Basic

Course period Unlimited

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 the Arm architecture (Armv8-A).

  • You can see how virtualization-related features of the Arm architecture are utilized as hypervisors in actual projects.

  • You can grasp the execution flow and structure related to virtualization from a big-picture perspective.

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

📢 Pre-course Instructions

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

<Notice>

1. 30% discount coupon issued for reaching 300 students

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

2. Roadmap Guide 🎯

This lecture, <Arm Architecture: Virtualization [Author-led Part 3-2]>, is included in the roadmap 'Arm for System Software Developers - advanced course'.


For those who wish to learn the Arm architecture (Armv8-A, Armv7-A) systematically, it is recommended to take advantage of the roadmap (30% discount on all lectures). For your reference, the Arm Architecture Roadmap (full series taught by the author) consists of two parts: the Basic Course and the Advanced Course.



In modern system software,
the most important Arm architecture

Arm processors used in smartphones, AI SoC system semiconductors, electric vehicle automotive (autonomous driving, infotainment), cloud servers, and MacBooks are all Armv8-A based 64-bit Cortex-A processors (Cortex-A53, Cortex-A57, Cortex-A72, etc.). It can be said that the Armv8-A architecture is the area where the most fundamental knowledge is currently required in the system software industry.

If you are an electric vehicle system SW developer,
Virtualization is a must-know! 🙋‍♂

Recently, hypervisors are being widely utilized in cloud servers and electric vehicles, and these hypervisors are implemented based on the virtualization features of the Arm architecture. In particular, the essential technologies that one must know to become an electric vehicle system software developer are Arm architecture virtualization and hypervisors.


A lecture directly from the author, featuring the know-how of a system engineer with 12 years of experience!

In my book, 'The Structure and Principles of Arm Architecture for System Software Development' (Chapter 15), I cover 'Virtualization' in great detail. I hope you learn the concepts, structure, and practical application methods of virtualization through this author-led lecture.

Recommended for the following people

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

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

✅ System software developers who develop hypervisors using Arm's virtualization features

After taking this course, you will be able to:

  • You can understand the core concepts of virtualization.

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

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

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

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

  • You will be able to confidently explain virtualization and hypervisors in interviews.

What you will learn

Explains the components of virtualization while reviewing the Arm specification documents in detail.

Explains the structure of a hypervisor implemented by utilizing virtualization features.

It explains in detail the execution flow of traps in a virtualization system and the related exception vector tables.

Introduces virtual interrupts and explains the execution flow in detail, step by step.

Vivid course reviews left by learners

<Structure and Principles of Arm Architecture for System Software Development - Part 1/2 Author-led Lecture>


Based on my experience in book writing and lecturing,
deeper and more detailed than anyone else!

I am the author of the unprecedented books on 'Arm Architecture (Armv8-A, Armv7-A)' and the 'Linux Kernel' in the domestic system software field. I am also an active developer who is well-versed in the latest system software trends (electric vehicles, system semiconductors-system software), and an educator who is most actively engaged in spreading knowledge within the system software field.

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

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

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


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

Notes before taking the course

Prerequisite Knowledge and Precautions

  • I have designed this course so that you can fully understand virtualization just by following the lectures diligently.

  • Before learning Arm Virtualization, it is recommended to familiarize yourself with the basic concepts of the Arm architecture (operating modes, exception levels).

  • To understand the execution flow of a virtualization system, it is helpful to be familiar with the concepts of traps (exceptions) and interrupts.

Recommended for
these people

Who is this course right for?

  • A system software developer who wants to understand the principles of virtualization and hypervisor operation in the Arm architecture.

  • A system developer who develops hypervisors utilizing Arm's virtualization features.

  • Developers who want to know how the key features of virtualization are utilized within a hypervisor.

  • A junior developer who wants to build expertise in the system software field, including system semiconductors (fabless) and the electric vehicle sector (autonomous driving, infotainment).

  • A job seeker who wants to develop system software in the fields of system semiconductors (fabless) and electric vehicles.

  • System software developers (system semiconductors, electric vehicles) who want to learn how to debug in practice by leveraging the features of the Arm architecture.

Need to know before starting?

  • Computer Architecture

  • Operating System

  • C Language

  • Embedded

  • CPU

Hello
This is austinkim

Career Verified

6,519

Learners

264

Reviews

102

Answers

4.9

Rating

23

Courses

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

An international author who has written unprecedented books on 'Arm Architecture (Armv8-A, Armv7-A)' and 'Linux Kernel' in the domestic system software field (both books were selected as Excellent Academic Books by the National Academy of Sciences, Republic of Korea), and is the first in Korea to author the book "Reverse Engineering Armv8-A Systems" (in English) through a global 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 in the field of system software.

  • Professional Knowledge Sharer and Consultant

  • Worked at LG Electronics Linux Kernel Open Source Team (~ 2026)

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

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

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

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

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 Inquiry: 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

More

Curriculum

All

18 lectures ∙ (2hr 37min)

Published: 
Last updated: 

Reviews

All

4 reviews

5.0

4 reviews

  • aceoftop1975님의 프로필 이미지
    aceoftop1975

    Reviews 123

    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.

    • kfcwee9463님의 프로필 이미지
      kfcwee9463

      Reviews 11

      Average Rating 5.0

      5

      100% enrolled

      • 16267551265님의 프로필 이미지
        16267551265

        Reviews 10

        Average Rating 4.9

        5

        33% enrolled

        • heecheolsong님의 프로필 이미지
          heecheolsong

          Reviews 24

          Average Rating 5.0

          5

          33% enrolled

          austinkim's other courses

          Check out other courses by the instructor!