Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
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) 2 reviews

118 learners

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

What you will learn!

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

📢 Information before class

This lecture is a continuation of Part 1 of Structure and Principles of Arm Architecture for System Software Development and Part 2 of Structure and Principles of Arm Architecture for System Software Development . For a smooth understanding, we recommend taking the lectures sequentially from Part 1 and Part 2 .

<Notice>

1. 30% discount coupon issued when 300 people sign up

To celebrate reaching 300 students (Part 1 and 2), we are issuing a 30% discount coupon. Thank you. It is for the first 200 people.

2. Roadmap Guide 🎯

This lecture is a roadmap 'Arm - advanced course for system software developers ' This lecture is included in .


If you want to learn Arm architecture (Armv8-A, Armv7-A) systematically , it is recommended to use the roadmap ( 30% discount on all lectures ). For reference, the Arm architecture roadmap (all author lectures) is Basic Course and Advanced Course It consists of two parts.



In the latest system software
The most important Arm architecture

The Arm processors used in smartphones, AI SoC system semiconductors, electric vehicles (autonomous driving, infotainment), cloud servers, and MacBooks are all Armv8-A based 64-bit Cortex-A processors (Cortex-A53, Cortex-A57, Cortex-A72, etc.). The Armv8-A architecture can be seen as the most needed basic knowledge in the current system software industry.

If you are an electric vehicle system SW developer,
Virtualization You Must Know! 🙋‍♂

Recently, hypervisors are widely used in cloud servers and electric vehicles, and hypervisors are implemented based on virtualization of the Arm architecture. In particular, the technologies that must be known to become an electric vehicle system software developer are virtualization and hypervisor of the Arm architecture.


A lecture directly written by the author containing the know-how of a 12-year system engineer!

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

I recommend this to these people

System software developers who want to understand how virtualization works in the Arm architecture

Developers who want to know how to utilize the main functions of virtualization in actual projects

System software developer who develops hypervisors using Arm's virtualization capabilities

After class

  • You can understand the core concepts of virtualization.

  • You can see how the hypervisor is implemented by leveraging the Virtualization feature.

  • You can understand how virtualization-related assembly instructions and traps work.

  • 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 will be able to confidently explain virtualization and hypervisors in interviews.

Learn about these things

We will review the Arm spec document in detail to explain the components of virtualization.

Describes the structure of a hypervisor implemented using virtualization features.

Describes in detail the execution flow of traps and the associated exception vector table in a virtualized system.

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

Vivid course reviews left by students

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


Based on my experience writing books and giving lectures
More in-depth and detailed than anyone else!

The author of the unprecedented 'Arm Architecture (Armv8-A, Armv7-A)' and 'Linux Kernel' books in the domestic system software field. He is also a working developer who knows the latest system software trends (electric vehicles, system semiconductors - system software) the best, and an educator who is most active in spreading knowledge in the system software field.

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

  • Author of 'Learning the Structure and Principles of the Linux Kernel through Debugging' ( 2021, Korean Academy of Sciences Outstanding Book Award )

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

  • June 2022, Korea Computer Conference (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 the educator who can explain the key features of the Arm architecture (Armv8-A, Armv7-A) better than anyone else in Korea.

Things to note before taking the class

Player Knowledge and Notes

  • This lecture is structured so that you can understand virtualization if you just listen to it diligently.

  • Before learning about Arm virtualization, it would be a good idea to familiarize yourself with the basic concepts of Arm architecture (operation modes, exception levels).

  • To understand the execution flow of a virtualization system, it is 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

5,428

Learners

148

Reviews

84

Answers

4.9

Rating

21

Courses

글로벌 저자 & 리눅스 시스템 소프트웨어 개발자 (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

Curriculum

All

18 lectures ∙ (2hr 37min)

Published: 
Last updated: 

Reviews

All

2 reviews

5.0

2 reviews

  • kfcwee9463님의 프로필 이미지
    kfcwee9463

    Reviews 5

    Average Rating 5.0

    5

    100% enrolled

    • aceoftop1975님의 프로필 이미지
      aceoftop1975

      Reviews 94

      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!