![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spice
xb_0916
自我评价
为人诚恳,热情,专业知识扎实,工作认真踏实负责,良好的沟通能力及团队合作创新精神
展开
-
Spice代码分析(三)——red_worker: red_init
Spice 的图形子系统是最Spice最核心也是最复杂的一块,它不像其他的几个子系统由spice server 主进程来处理,而是有一个单独的线程处理,而且与主进程是并行运行的,负责这个处理的线程就是Red worker。具体来说,redworker负责以下的处理:1) 处理QXL设备命令(如画,更新,光标处理等);2) 处理从Dispatcher接收到的消息;转载 2015-07-05 10:17:02 · 474 阅读 · 0 评论 -
QXL驱动分析(二)——FindAdapter
QXL.c ULONG DriverEntry(PVOID context1, PVOID context2)是mini port的入口,其中初始化了一个很重要的结构:VIDEO_HW_INITIALIZATION_DATA。该结构定义中的HwFindAdapter是video miniport driver必须的,主要用来初始化显示适配器的存储和配置信息,它被video port driver调转载 2015-07-05 10:14:29 · 859 阅读 · 0 评论 -
VDI接口工作方式及具体实现
转载自:http://www.cnblogs.com/D-Tec/archive/2013/03/01/2939311.html〇、VDI接口工作方式Spice中的VDI(Virtual Device Interfaces)是一个经过专门设计的接口规范,其设计哲学可以推广到很多需要做功能扩展的软件项目中。此类接口设计的主要目标是在尽量不改变原有代码的情况下,通过动态库的方式来为原有转载 2015-07-05 10:11:40 · 3224 阅读 · 0 评论 -
spice server qxl red_worker_main()代码分析
1.在qxl中red_dispatcher_init 非常重要[cpp] view plaincopyRedDispatcher *red_dispatcher_init(QXLInstance *qxl) { RedDispatcher *red_dispatcher; // 创建RedDispatcher 结构指针转载 2015-07-05 10:12:28 · 615 阅读 · 0 评论 -
Qemu, Spice 消息模型
作者“达沃时代” 原文链接:http://www.cnblogs.com/D-Tec/archive/2013/03/21/2973339.html网络事件处理是libspice设计中最关键的部分,可以说是整个Spice的骨架,用以支撑Spice的运行,是理解Spice运作方式的切入口之一(VDI是另一个阅读代码的切入口)。Spice的server和client通信方式采用了三种框架转载 2015-07-05 10:16:12 · 485 阅读 · 0 评论 -
spice 图像压缩算法相关代码逻辑流程
下面是转载http://blog.csdn.net/zhoujiaxq/article/details/11201893 内容,是对图像算法的简单介绍接流程目前的spice图像压缩主要采用了quic,glz和jpeg。quic和glz是无损压缩算法,quic主要用于照片,glz用于人工图像,jpeg也主要用于照片压缩但是是有损的。jpeg能节省50%的带宽,glz只能节省20%,但是jpe转载 2015-07-05 10:05:49 · 717 阅读 · 0 评论 -
Spice网络事件处理模型
作者:“达沃时代” 原文链接:http://www.cnblogs.com/D-Tec/archive/2013/03/21/2973339.html〇、概述网络事件处理是libspice设计中最关键的部分,可以说是整个Spice的骨架,用以支撑Spice的运行,是理解Spice运作方式的切入口之一(VDI是另一个阅读代码的切入口)。Spice的server和client通信转载 2015-07-05 10:10:45 · 374 阅读 · 0 评论 -
spice client 和 spice server 通信机制
作者:“达沃时代” 原文链接:http://www.cnblogs.com/D-Tec/archive/2013/04/19/3030129.html〇、基本原理目前的Channel类型枚举值定义如下:enum { SPICE_CHANNEL_MAIN = 1, SPICE_CHANNEL_DISPLAY, SPICE_CHANNEL_IN转载 2015-07-05 10:15:20 · 767 阅读 · 0 评论 -
QXL驱动分析(一)
QXL安照windows2000显示架构编写,见下图: QXL实现的功能主要包含两块:Display Driver 和 Video Miniport。1. Display DriverDisplay Driver以动态链接库qxldd.dll的形式提供,处于内核态,主要是提供绘图API给GDI,这样当最上层的应用需要绘图的时候,通过调用GDI API(gdi32.转载 2015-07-05 10:13:59 · 904 阅读 · 0 评论 -
使用strace+pstack利器分析程序性能
引言有时我们需要对程序进行优化、减少程序响应时间。除了一段段地对代码进行时间复杂度分析,我们还有更便捷的方法吗?若能直接找到影响程序运行时间的函数调用,再有针对地对相关函数进行代码分析和优化,那相比漫无目的地看代码,效率就高多了。将strace和pstack工具结合起来使用,就可以达到以上目的。strace跟踪程序使用的底层系统调用,可输出系统调用被执行的时间点以及各个调用转载 2015-08-24 16:58:46 · 514 阅读 · 0 评论