【作品名称】:基于C实现KVM的密码卡虚拟化研究与实现(含论文)
【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。
【项目介绍】:使用virtio框架,采用前后端设备模拟的方式,在虚拟机中添加一个虚拟密码卡(属于blk设备)。前端将客户机的请求发送给qemu中的后端,后端将会与根据前端发来的请求与真实的物理设备进行交互,得到处理结果后将会把结果返回给前端。前后端通信机制用了virtioqueue和virtioring,queue中放置请求和通知信息,ring由前后端共享,用于放置数据。
设计并实现多个虚拟机竞争虚拟密码卡资源的资源调度方案(借鉴最高响应比算法,分子和分母都加上一个影响因子n,在编译qemu时指定n值)。当没有密码卡资源可用时,通过信号量和共享缓冲区的同步机制去限制多个qemu进程对密码卡设备的访问,当有密码卡资源空闲下来时,优先级最高的密码卡使用申请将会获得密码卡使用权。
设计并实现了虚拟密码的动态迁移方案(在设备结构体中有save和load两个函数指针,用于迁移前的保存和迁移后的恢复
, 相关下载链接:
https://download.csdn.net/download/weixin_44010641/89318370?utm_source=bbsseo