抱歉,您的浏览器无法访问本站

本页面需要浏览器支持(启用)JavaScript


了解详情 >

PowerPC虚拟机模拟的开发方法

模拟方法概述创建虚拟机可以分为如下5个阶段,伪码描述如下: 1234567static void my_machine_init(MachineState *machine){ create_cpu create_mem create_dev load_kernel create_device_tree} create_cpu阶段主要负责cpu创建的内容,包括cpu对象...

C中一些容易疏忽的问题

C中一些容易疏忽的问题 数组作为形参时退化为指针,即sizeof(arg) = 8,不再是原先数组的大小 可以使用引用(CPP中),f(int (&arg)[]) 字符串定义方式的问题char* a和char a[]类型不同,导致的结果不同: extern char *a认为存储单元是地址的值 extern char a[]认为存在单元是数组元素,但是用的时候a是地址 12...

Imagic Magic Cheat sheet

查看图片信息 identify 格式转换:自动识别扩展名 convert in.<any> out.<any> 压缩-quality convert -quality 85 <src> <dst> 修改大小-resize <width>x<hight>[!] !表示不改变原比例 宽或高省略一个时,另一个根据...

qemu架构中创建内存的方法

引言一种类型的虚拟机有其特定的初始化函数以完成虚拟机内存初始化等操作。调用哪个初始化函数在构建虚拟机类时指定: 12345678910static const TypeInfo my_machine_info = { ... .class_init = my_machine_class_init,};static void my_machine_regi...

Modern Cmake

basic TODO: rename 笔记内容来源 经典三行 12345cmake_minimum_required(VERSION 3.9)project(answer)# TODO: add_executable(answer main.cpp answer.cpp) 使用 123cmake -B build # 生成构建目录,-B 指定生成的构建系统代码放在 build ...

显卡直通

显卡直通总结只要能用vfio把显卡隔离出来就算成功了, 剩下都是调试问题 双显卡直通 教程 需要注意有的CPU没有集成显卡, 如i513600kf, k代表超频, f代表没有核显 双显卡: CPU核显 + GPU 启用IOMMU, 如果双amd cpu则amd_iommu=on, 此时需要重启来获取设备组id以配置vfio 123$ vim /etc/default&#...

如何使用纯c实现面向对象

继承与多态c语言结构体能保证第一个成员永远都是位于起始地址。而由于内存对齐(一种类型的起始地址必须是该类型长度的整数倍),其他紧邻的成员地址未必连续。 父类总是结构体的第一个成员 ,这样在强制类型转换截取相应大小时得到的总是一个完整的结构体。如 1234567891011struct father{ int age; char* name; ...};s...

OS中一些反直觉的tips

AbstractPrefaceOverviewfork and print fork复制资源 print内有缓冲区 case 1如下程序会打印多少-: 123456789101112#include<stdio.h>#include<sys/types.h>#include<unistd.h>int main() { int i; for(i...

QOM使用:qemu如何注册使用一个MemoryRegion类的

openrisc中ram对象的生成过程QEMU利用QOM来对对象进行抽象,用它来对各种资源进程抽象、管理(创建、配置、销毁)。即QEMU内部实现面向对象机制的方法。 QOM机制有如下三个部分: 类型注册,涉及函数有type_init、register_module_init、type_register 生成TypeImpl,通过TypeImpl就可以知道如何初始化一个类 相当于告诉qemu...

QEMU的内存模拟

QEMU softmmu虚拟机(Guest)内存模拟的首要任务是将虚拟机虚拟地址(GVA)转换成实际存储的宿主机(Host)的物理地址(HPA)。 虚拟机提供了虚拟的硬件环境,GVA到到虚拟机物理地址(GPA)的过程可以由Guest OS完成,而QEMU要做的就是提供一个GPA到HPA的转换的实现。 123456789101112131415 GVA ...