Xavier Niu

Xavier Niu

KVM 中断芯片是如何工作的
Operating System

KVM 中断芯片是如何工作的

.. toc:: CREDIT: 这篇文章基本上是根据 kvm interrupt emulation 完成的,这其中有一些细节在原文中没有详细讲到,因此就有了本篇文章。 名词解释 Interrupt Service Routing (ISR) a special function or block of code that executes in response to an interrupt. When an interrupt occurs, the processor temporarily stops normal execution, jumps to the ISR (using the interrupt vector), executes it. Interrupt line
8 min read
I/O 虚拟化(三):Packed Virtqueue
Operating System

I/O 虚拟化(三):Packed Virtqueue

.. toc:: 这篇文章被转载到 Kata Containers 公众号「Virtio I/O 虚拟化(二):Packed Virtqueue」。 上一篇「Virtio I/O 虚拟化(一):Split Virtqueue」介绍了 split virtqueue 的实现细节。Virtio 1.1 版本引入了全新的 packed virtqueue,但是现有介绍资料寥寥无几。本篇文章将继续深入探讨 packed virtqueue 的实现细节。 为什么? 一个很自然的问题:为什么有了 split virtqueue 我们还需要 packed virtqueue? Packed virtqueue 最早是在 2018 年提出,为了解决 split
14 min read
Kata Containers Runtime-rs 安装教程
Kata Containers

Kata Containers Runtime-rs 安装教程

.. toc:: 这篇文章源自于斌哥的 「使用 VirtualBox 安装虚拟机开发环境」,以下是这篇文章的初衷。 在平时闲聊或者吃饭的时候,隔壁同学谈到对 Kata Containers 也很感兴趣,问如何才能参与下或者学习下呢?确实现在 Kata Containers 社区版基本都是英文资料,而且也缺乏比较基础的入门资料,这也成为了这一系列文章的契机。 这一系列文章主要是介绍如何开始参与到 Kata Containers 的开发,这是其中第一部分,主要是看如何来安装开发环境。在这系列教程中,主要是以在 macOS 为宿主机,使用 VirtualBox + Vagrant + Ubuntu 为例来进行说明。 斌哥的这篇文章的版本是 2.0.1,时过境迁,Kata Containers 已经升级到了 3.5.0,而且大部分开发的工作已经迁移到 Runtime-rs,因此就有了这篇文章。 安装 Vagrant 请参考
6 min read