上一页 1 ··· 49 50 51 52 53 54 55 56 57 ··· 164 下一页

2021年2月20日

摘要: 1. 一句话总结 内存虚拟化解决虚拟机里面的进程如何访问物理机上的内存这一问题。 GuestOS本身有虚拟地址空间,用GVA表示。虚拟机认为自己独占整个内存空间,用GPA表示。 HostOS本身有虚拟机地址空间,用HVA表示。宿主机本身有物理内存空间,用HPA表示。 好,内存虚拟化的问题变成了GVA 阅读全文
posted @ 2021-02-20 11:34 tycoon3 阅读(1037) 评论(0) 推荐(0)

2021年2月19日

摘要: du -sh * 16K arch 4.0K bundle.go 716K cmd 4.0K CODE_OF_CONDUCT.md 4.0K CODEOWNERS 4.0K command.go 8.0K config.go 16K conformance 8.0K container.go 4.0 阅读全文
posted @ 2021-02-19 14:56 tycoon3 阅读(1018) 评论(0) 推荐(0)

2021年2月7日

摘要: http://39.107.46.219/qemu%E8%99%9A%E6%8B%9F%E5%8C%96%E5%AE%89%E5%85%A8%EF%BC%88%E4%BA%8C%EF%BC%89/ VIRTIO设备 ​ 了解QEMU和KVM交互的知道,客户机的IO操作通过KVM处理后再交由QEMU, 阅读全文
posted @ 2021-02-07 18:03 tycoon3 阅读(1404) 评论(0) 推荐(0)
摘要: 前端设备驱动 virtio_blk 虚拟机里面的进程写入一个文件,当然要通过文件系统。整个过程和咱们在文件系统那一节讲的过程没有区别。只是到了设备驱动层,我们看到的就不是普通的硬盘驱动了,而是 virtio 的驱动。 virtio 的驱动程序代码在 Linux 操作系统的源代码里面,文件名叫 dri 阅读全文
posted @ 2021-02-07 17:43 tycoon3 阅读(1047) 评论(0) 推荐(0)
摘要: 网络虚拟化有和存储虚拟化类似的地方,例如它们都是基于virtio 的,因而在看网络虚拟化的过程中,会看到和存储虚拟化很像的数据结构和原理。但是网络虚拟化也有自己的特殊性。例如,存储虚拟化是将宿主机上的文件作为客户机上的硬盘,而网络虚拟化需要依赖于内核协议栈进行网络包的封装与解封装。那怎么实现客户机和 阅读全文
posted @ 2021-02-07 17:31 tycoon3 阅读(2543) 评论(0) 推荐(0)

2021年2月3日

摘要: /* Virtio ring descriptors: 16 bytes. These can chain together via "next". */ struct vring_desc { /* Address (guest-physical). */ __virtio64 addr; /* 阅读全文
posted @ 2021-02-03 17:14 tycoon3 阅读(187) 评论(0) 推荐(0)
摘要: struct kvm_memory_slot http://tinylab.org/kvm-intro-part1 https://www.cnblogs.com/LoyenWang/p/13943005.html 虚拟机使用slot来组织物理内存,每个slot对应一个struct kvm_memo 阅读全文
posted @ 2021-02-03 15:53 tycoon3 阅读(1277) 评论(0) 推荐(0)
摘要: A detailed view of the vhost user protocol and its implementation in OVS DPDK, qemu and virtio-net Overview: How OVS DPDK and qemu communicate via the 阅读全文
posted @ 2021-02-03 15:06 tycoon3 阅读(1086) 评论(0) 推荐(0)

2021年1月27日

摘要: 执行一个信号处理程序是件相当复杂的任务,因为在用户态和内核态之间切换时需要谨慎地处理栈中的内容。 信号处理程序是用户态进程所定义的函数,并包含在用户态的代码段中。handle_signal( )函数运行在内核态而信号处理程序运行在用户态,这就意味着在当前进程恢复 “正常”执行之前,它必须首先执行用户 阅读全文
posted @ 2021-01-27 16:30 tycoon3 阅读(579) 评论(0) 推荐(0)

2021年1月26日

摘要: https://david942j.blogspot.com/2018/10/note-learning-kvm-implement-your-own.html int main() { /* movabs rax, 0x0a33323144434241 push 8 pop rcx mov edx 阅读全文
posted @ 2021-01-26 17:49 tycoon3 阅读(285) 评论(0) 推荐(0)
上一页 1 ··· 49 50 51 52 53 54 55 56 57 ··· 164 下一页

导航