spice
the following diagram illustrates VD-Interface
illustrates
display port
emphasizing emphasizing emphasizing;
user expereience experience;
for this purpose
introduced introduced remote computing protocol
components developed QXL display device and driver
the following diagram illustrates the current spice solution on top of qemu
VDI front-end
spice-client network spice server;
VDI back-end
VDI port VDI agent VDI port qxl driver qxl device;
spice project plans to provide additional solutions,including
remote access for a physcial machine
VM front-end for local users
emerging technology technology project
specification paper
specification
VDI 虚拟设备基础设施
虚拟设备接口;
Virtual Device Interfaces
provide a standardway to publish interfaces of virtual devices by a software component
this enables other software componentts to interact with these devices
渲染render its output accordidng
to be processed by the back-end
in addition many other interface type can be expose by the back-end
the back-end exposes interface like display output
mouse input
it is also possible for the back-end to dynamically switch front-ends improve back-end usability and flexibility
better sharing of development maintenance and overall product quality;;
spice server is implemented as a VDI front-end and the spice-QEMU provides back-end interfaces;
make an offort to push this specification forward in order to benefit all;
internet real chat
spice project provies documentation that will help you get familiar with spice
new to spice
spice project provies documentation that will help you get familiar with spice start by reading spice for newbies newbies for getting information about spice basic architecture and spice components
basic architecture and components spice user manual for information on how to get make and use spice
spice protocol and vd-interfaces which contain additional and more specific information
involved like to get involved
project is open for contribution
will find areas of interest variety of programmers will find;
可靠 质量 可信 灵活
devoted to offering increased reliability quality and usability
obligated obligated you are obligated to keep spice project standards;
like to send a patch but don't have time for all the nonsense nonsense;
whatever seems appropriate
guidelines guidelines;
it applies and compiles correctly with the latest development version
编码约定和风格样式
adheres code adheres coding convention and style as specified in
split a large patch to multiple smaller patches,
每一个都有一个有意义的逻辑目的each havong a meaningful logical purpose
make sure applying each patch does not break the build;;
write clear and meaningful description and explanation in the commdit message
review comments
be as responsive as possible to the review comments;
patch was prepared using git format-patch
the patch successfully compiles on all supported platforms;
widget
spice-gtk is a gtk+2 and gtk+3 spice widget
gtk+ widget client
spice GTK+ Widget
while spice-gtk comes with a demo client application called spicy
virt-manager virt-viewer;
embedding embeds a spice-gtk widget highly recommended
distribution
others coming soon;
virt-manager
pkg_add
emerge gentoo;
frequently asked questions
asked questions frequently
措辞wording precise precise
basic install
for starters
virt-manager virt-install to test out
./
python setup.py install
to build an rpm
python setup.py rpm
bug fix releases
translation infrastructure
virt-install and virt-manager now remove created disk images if vm install startup fails;
power manager util;
Uniform Resource Identifier
unifrom unifrom resource identifier;
add preferences UI dialog
gracefully
avoid accidentally doesn't specify a port number;
correctly
windows filter driver developed for spice usb redirection client side
experimental
guest this section contains various optional drivers and daemons that can be installed on the guest to provide enhanced spice integration and performance;
enhanced integration performance;
guest tools
spice-guest-tools
binaries
contains some options drivers and services that can be installed in windows guests to improve
virt-viewer display the graphical console for a virtual machine;
synopsis
description
console is accessed using the vnc or spice protocol
referred to based on its name id uuid
display command line help summary
specify the hypervisor connection uri
INc incorporated;
coprright
copyright
通用协议定义
common protocol definition
字节顺序
endianness
unless stated otherwise 除非额外说明 all data structures are packed and byte and bit order is in little endian format; 16bits
data types
8 bits bytes unsigned integer
uint int16
signed integer
top bottom left right
上下左右
top bottom left right;
protocol version
protocol version defined as two uint32 values,major protocol version and minor protocol version keep compatibility
regardless regardless
incrementing
huge reserved for development purposes considered unsupported and unreliable
bidirectional exchange
unsigned integer 8
red_channel_main = 1
channel types uint8
inputs cursor record playback
eror codes unsigned integer 32 bits bytes;
mismatch
permission denied denied
public key buffer size;
red_ticket_pubkey_bytes = 162
channel link establish a channel connection
the channel connection process is initiated by the client the client sends redlinkmess in response the server sends redlinkreply
valid connection is established
consisting of a password and time validity
optimal asymmetric encryption padding
msys minimal gnu posix system on windows bash make windows 最优秀 gnu cygwin hear .h function library set dll dynamic link library;gcc gnu compiler c 产生win32 programs
mingw主要由gnu binary utilities
gcc gdb
包括必要库
libc c runtime;
win32环境api接口
apply defer discard
spice的更多相关文章
- spice server dpkg-buildpackage 打包编译备忘
一般我们会通过configure,make 编译.但是为了替换版本的方便需要把他编译成deb的包,而且还需要自定义下包名.下面就记录下我的修改过程. 注:前面关于spice server的编译过程掠过 ...
- [转]SPICE仿真软件基础(整理)
现在常用的SPICE仿真软件为方便用户使用都提供了较好的用户界面,在用仿真库中的元器件连成原理图后就可以进行仿真(当然要设置必要的仿真参数),但实际上只是用原理图自动产生了SPICE的格式语句,还是要 ...
- 服务器端spice配置详解
1. 安装必要的工具 sudo apt-get install build-essential autoconf git-core intltool 2. 安装必要的依赖包 -dev libxfixe ...
- 如何使用 SPICE client (virt-viewer) 来连接远程虚拟机桌面?
如何使用 SPICE client (virt-viewer) 来连接远程虚拟机桌面? 什么是SPICE? SPICE (Simple Protocol for Independent Computi ...
- ubuntu openstack spice
Openstack启用spice协议 #控制节点 #安装 ? 1 apt-get install nova-spiceproxy spice-html5 spice-vdagent #配置 nano ...
- 在KVM虚拟机中使用spice系列之二(USB映射,SSL,密码,多客户端支持)
在KVM虚拟机中使用spice系列之二(USB映射,SSL,密码,多客户端支持) 发布时间: 2015-02-27 00:16 1.spice的USB重定向 1.1 介绍 使用usb重定向,在clie ...
- centos平台openstack spice配置
配置过程只涉及控制节点(192.168.209.11)和计算节点(192.168.209.31),根据情况修改为实际环境的IP地址. 修改控制节点 安装软件包 yum install spic ...
- openstack 启用spice
Openstack启用spice协议 #控制节点 #安装 ? 1 apt-get install nova-spiceproxy spice-html5 spice-vdagent #配置 nano ...
- 配置openStack使用spice
注:因为在测试配置过程中反复配置过多次,以下内容可能并不完整,有待验证. 按官方文档(openstack-install-guide-yum-juno)搭建和配置的OpenStack默认使用novnc ...
随机推荐
- android下activity中多个listview只允许主界面滚动
之前发现了自己的APP在处理两个listview时产生的一个bug.当两个listview中的item数量多出手机屏幕时,listview不能显示完全.一开始觉得只要加一个scrollview就可以了 ...
- TeeChart显示三维的图形,使用Surface
绘制一个球 根据公式x^2+y^2+z^2=R^2; 令x=RsinAcosB y=RcosAcosB z=RsinB using System; using System.Collections. ...
- C++中关于指针初始化和使用NULL的理解
1.严禁使用未被初始化的指针:C++创建指针的时候,只分配存储地址的内存,并不会分配存储数据的内存,所以指针可能指向任何位置. (1)使用解除运算符(*)之前,一定要对指针初始化,否则若声明的指针刚好 ...
- ha_innobase::open
http://mysql.taobao.org/monthly/2015/08/07/ /******************************************************* ...
- UVa 557 (概率 递推) Burger
题意: 有两种汉堡给2n个孩子吃,每个孩子在吃之前要抛硬币决定吃哪一种汉堡.如果只剩一种汉堡,就不用抛硬币了. 求最后两个孩子吃到同一种汉堡的概率. 分析: 可以从反面思考,求最后两个孩子吃到不同汉堡 ...
- cocos2d-x之 CCSpriteBatchNode 用法总结
例子1: CCSpriteBatchNode* batch = [CCSpriteBatchNode batchNodeWithFile:@"table.png"]; ...
- [转载]ios入门篇 -hello Word(1)
温馨提示:,如果您使用移动终端阅读本篇文章,请连接wifi的情况下阅读,里面有大量图片,以免造成您不必要的损失. 潜水博客园很多年,闲来无事,聊一下自己的经历,语文不好(如有什么错别字,请您在下评 ...
- CSS HACK区别IE6、IE7、IE8、Firefox兼容性
相信不少人,都特别清楚CSS HACK,而其中也是区别IE6.IE7.IE8.Firefox兼容性问题用的,CSS hack由于不同的浏览器,对CSS的解析认识不一样,因此会导致生成的页面效果不一样. ...
- HDU 5389 Zero Escape
题意:有一些人,每人拿一个号码,有两个门,门的值分别为A和B,要求把人分成两堆(可以为空)一堆人手持号码之和的数字根若等于A或者B就可以进入A门或者B门,要求两堆人分别进入不同的门,求有几种分配方式, ...
- 使用SQL语句清空数据库所有表的数据
使用SQL语句清空数据库所有表的数据 近来发现数据库过大,空间不足,因此打算将数据库的数据进行全面的清理,但表非常多,一张一张的清空,实在麻烦,因此就想利用SQL语句一次清空所有数据.找到了三种方法进 ...