注册
登录
Linux宝库
标签
宣传中心
领取红包
帮助
论坛 -- Linux宝库
»
厂商技术
» 虚拟化落在实处---多种虚拟化技术介绍
‹‹ 上一主题
|
下一主题 ››
发新话题
发布投票
发布商品
发布悬赏
发布活动
发布辩论
发布视频
打印
[vmware]
虚拟化落在实处---多种虚拟化技术介绍
casky
开源幼儿园
帖子
4
精华
0
积分
9
阅读权限
10
在线时间
6 小时
发短消息
加为好友
当前离线
1楼
大
中
小
发表于 2008-5-11 21:08
只看该作者
虚拟化落在实处---多种虚拟化技术介绍
早在大型机时代,
IBM
的
VM/370
就采用虚拟化技术来划分其硬件资源,提供给多用户使用。现在,
x86
服务器已成为企业应用的主流,探索
x86
服务器的虚拟化技术成为各个企业和研究机构的重要课题。
技术篇
不同层次的虚拟化技术
近年来,服务器虚拟化技术逐渐成为人们关注的热点技术。伴随着多年来人们对虚拟化技术的研究,形成了不同层次的虚拟化技术,其中有
ISA
层次、硬件抽象层、操作系统层、
Library API
层,以及编程语言层的虚拟化技术。
1.ISA
层的虚拟化技术
ISA
层的虚拟化技术,通常采用软件模拟指令集的方式实现。一个典型的计算机系统由处理器、内存、总线、硬盘控制器、时钟、各种
I/O
设备组成。
ISA
层的虚拟化软件的实现方式是截获客户操作系统发出的指令,并把它们
“
翻译
”
成
Host
平台上的可用指令进行执行(包括处理器内部指令和
IO
指令)。由于这种指令的模拟方式,
ISA
层的虚拟化技术可以完全模拟一台真实机器所能做的一切。这种实现方式的好处在于,分离了操作系统和硬件平台的紧绑定关系。
这方面具有代表性的系统有很多。
Bochs
是用
C++
语言编写的开源的
x86
平台的
PC
模拟器,可以方便地在多种平台上模拟
IA32 PC
系统。它能够模拟多种版本的
x86
系统,如
386
、
486
、
Pentium
、
Pentium Pro
、
SSE
、
SSE2
等指令。
Bochs
解释客户系统从开机到关机的全部指令,模拟了
Intel x86 CPU
、
BIOS
以及
PC
设备。因此,在客户操作系统看来,就好像是运行在一台真实的机器上一样。虽然
Bochs
系统的性能问题,使其很难有广泛的应用,但它也在某些方面有着重要的应用,如在非
x86
平台上运行
Windows
系统,进行新开发的操作系统的
debug
工作,进行老式
x86
系统的兼容性测试等。
QEMU
是一个采用动态翻译技术的快速的模拟器,它支持两种工作模式:用户空间模拟和全系统模拟。在用户空间模式下,
QEMU
可以在物理
CPU
上执行为其他
CPU
编译的程序。在全系统模拟的模式下,它支持模拟
x86
、
ARM
、
PowerPC
、
Sparc
等结构。它可以快速地把客户操作系统的指令动态地翻译成本地指令进行执行。其动态翻译过程的基本思想是把每条指令分解成少量的简单指令。每条简单指令由一段
C
代码实现,通过动态代码生成器把这些简单指令的目标文件连接起来,构建指定的功能。它把基本块作为翻译的基本单位,并采用
16M
的指令翻译
Cache
。
2.
硬件抽象层的虚拟化技术
硬件抽象层的虚拟化技术,利用客户系统环境和
Host
平台的相似性来减少理解客户系统指令的延迟。目前,大多数的商业服务器虚拟化产品,都是通过使用这种技术来实现高效、实用的虚拟化系统。虚拟化软件进行从虚拟资源到物理资源的映射,并利用本地物理平台进行实际的计算。当虚拟系统访问关键的系统资源时,虚拟化软件接管其请求,并进行相应的处理。为了使这种机制能够有效地工作,虚拟机必须能够
trap
每条特权指令,并使得
VMM
接管进行相关的处理。这是因为,在同一个物理平台上有多个客户系统存在,这些客户系统发出特权指令希望
CPU
进行处理。这时把这些指令
trap
到
VMM
进行处理,以免系统发生异常或冲突。此时,
VMM
模拟特权指令的执行,并返回处理结果给指定的客户虚拟系统,保证了各个客户虚拟系统的有效隔离。然而,
x86
平台并不是完全支持虚拟化的,因为某些
x86
特权指令在特权级不够的情况下执行,并不能方便地产生
trap
。对这一问题的解决方案有:一种是指令扫描结合动态指令修改的软件技术,有许多商业的虚拟化产品采用了这种方案;另一种方案是修改
x86 CPU
,使它支持虚拟化,也就是
Intel
的
Vanderpool
技术和
AMD
的
Pacifica
技术的目标。此种虚拟化技术的代表
产品是
EMC
公司的
VMware
。
Microsoft
的
Virtual Server
系列产品。
Microsoft
的
Virtual Server 2005
来源于
2003
年收购
Connectix
的虚拟化技术。这是一种类似于
VMware Workstation
结构的虚拟化产品。除了虚拟化的功能外,还有两种特色的功能:
undo
磁盘功能可以使用户方便地
undo
客户虚拟系统之前对磁盘的操作,有利于某些情况下的数据恢复;另一种特色技术是二进制翻译,它可以在基于
Macintosh
的机器上提供
x86
的虚拟机。但
Virtual Server
产品其对操作系统种类的支持不是很广泛,主要支持
Windows
和
Linux
客户虚拟系统。
Linux
系统还不能做为
Virtual Server
的
Host
平台。
Xen
是最初由剑桥大学计算机实验室发起的开源虚拟机项目。它的开发得到了
Intel
、
HP
、
IBM
等公司的支持。
Xen
是在
x86
平台上支持同时运行多个虚拟系统的高性能
VMM
。它支持
x86_32
、
x86_64
、
IA64
等多种平台,并支持
Intel Vanderpool
和
AMD Pacifica
技术。它采用
para-virtualization
的技术,也就是需要对客户虚拟系统的内核进行适当的修改,使其能够在
VMM
的管理下尽可能地直接访问本地硬件平台。
Xen
利用
Para-virtualization
技术降低了由于虚拟化而引入的系统性能损失。
Xen
的
Para-virtualization
技术的主要内容是:对于内存分段管理的虚拟化,要求客户操作系统对硬件分段描述符的更新由
Xen
进行验证,这也就要求客户操作系统不能有高于
Xen
的特权级别和不允许访问
Xen
的保留地址空间;对于内存分页管理的虚拟化,要求客户操作系统可以直接读硬件页表,但对页表的更新需要
Xen
进行验证和处理,
Xen
支持客户虚拟系统可以分布在不连续的物理内存上;对于客户虚拟系统,其只能运行在低于
Xen
的特权级别上;客户虚拟系统需要注册一个异常(
Exception
)处理函数的描述符表,直接支持
Xen
的虚拟化;客户虚拟系统的硬件中断机制被
Xen
中的
Event
处理机制代替;每个客户虚拟系统都有自己的时钟接口,并且可以了解真实的时间和虚拟的时间;客户虚拟系统通过异步
I/O rings
的内存区域和外部设备(网络、硬盘)来传递数据,采用事件处理机制代替硬件中断通知机制。
目前,
Xen
作为高性能的虚拟机软件,越来越受到业界的关注。它可以为企业的生产系统所使用。
UML
(
User Mode Linux
)是让一个
Linux
作为一个独立进程,运行在另一个
Linux
上的开源项目。它是一种在同一时间运行多
Linux
的安全方式。每个进程都独立于其他进程,这非常安全。例如,在同一机器上进行多种测试和开发而不互相干扰,如果一些测试进程被损坏,并不会影响宿主系统或者开发进程。
与
VMware
等实现方式不同,
UML
不需要额外的虚拟化软件。它只需要在
Linux Kernel
源码上打上相关的补丁。
UML
的补丁把
Linux
标准内核转化成一个可以作为独立进程执行的操作系统。当运行
UML kernel
时,需要指定一个文件系统给其使用。此时,我们就有了一个独立的
Linux
系统。新的系统内核作为一个用户空间的应用运行。
UML
内核接收来自应用的系统请求,然后发送
Host
内核进行处理。由于客户虚拟系统的内核和进程在同一地址空间内,因此,需要把内核的代码和数据段放在虚拟系统进程通常不会使用的地方。由于每个虚拟系统的进程通过
Host
内核获得,为了让虚拟系统进程共享虚拟系统内核的数据,虚拟系统内核数据被映射到一个文件,然后这个文件被映射到虚拟系统的进程。目前,
UML
的一个主要应用是进行系统软件的调试和测试。
硬件抽象层的虚拟化技术有着高度的客户虚拟系统的隔离性(包括客户虚拟系统之间,客户虚拟系统和
Host
系统之间)。这种隔离性使得在同一个物理平台上,可以同时运行不同类型的操作系统,而且它们的重启等操作不会互相影响。在用户看来,隔离性使得物理平台被划分成不同虚拟机器。由于用户面对的是虚拟机器,用户需要更多的系统安装和配置工作。如果用户希望客户虚拟系统有和
Host
相同的操作系统,并只是想把多个应用系统进行分离,那么可以考虑采用操作系统层的虚拟化技术。
3.
操作系统层虚拟化技术
典型的应用程序环境包括:操作系统、用户函数库、文件系统、环境设置等。如果应用系统的这些周边环境保持不变,应用程序自身是无法区分是运行在物理系统内,还是运行在虚拟系统外。操作系统层的虚拟化技术的主要思想在于,在
Host
操作系统上动态复制操作系统环境,以此来创建虚拟系统环境。
Jail
是
FreeBSD
系统上的操作系统层虚拟化技术。它可以把操作系统划分成多个独立操作系统环境,称之为
Jail
。每个
Jail
内都包含典型的操作系统资源,如进程、文件系统、网络资源。在
Jail
中的用户会发现,其资源访问范围被限制在
Jail
内。
Jail
是通过
Jail
系统调用创建的,
Jail
内的第一个进程的所有子进程都属于该
Jail
。任何一个进程不能同时属于多个
Jail
。
Jail
虚拟化技术在隔离应用程序方面有一定的应用价值。
Virtual Private Server
(
VPS
)技术把服务器的操作系统环境,分割成多个彼此隔离的系统环境,称之为
VPS
。管理员可以给每个
VPS
分配指定数量的内存、
CPU
、网络带宽等资源,还可以支持从物理服务器到虚拟环境或物理服务器之间,进行客户虚拟系统的迁移。
VPS
技术在网站的服务器整合,提高资源利用率等方面有很好的应用。
对编程语言级别的虚拟化技术,我们最熟悉的就是
Java
虚拟机
——JVM
。
Java
程序被编译成由
JVM
可以识别的指令形式,称为
Java Bytes Code
。当代码被执行时,由
JVM
进行解释或利用
Just-In-Time
(
JIT
)编译器在本地机器上执行。类似的编程语言级别的虚拟化技术还有
Microsoft .NET CLI
和
Perl 6
的
Parrot
。
虽然有着多种层次的虚拟化技术,但目前各企业和厂商最为关注的是硬件抽象层的虚拟化技术,它也是目前最有应用潜力的虚拟化技术。
a2006526153450.jpg
(17.34 KB)
2008-5-11 21:25
图
1
服务器虚拟化的典型结构
2006526153506.jpg
(12.75 KB)
2008-5-11 21:25
图
2 Standalone
服务器虚拟化结构
2006526153522.jpg
(13.77 KB)
2008-5-11 21:25
图
3 Hosted
服务器虚拟化结构
产品链接
VMware
服务器虚拟化产品
VMware
是业界著名的虚拟机产品,它有
VMware workstation
、
VMware GSX Server
、
VMware ESX server
等系列产品。
VMware
的
VMM
可以有两种结构形式,即
Standalone
和
Hosted
。
Standalone
的结构形式是指,
VMM
作为一层直接运行在硬件平台上的软件层,在它上面可以创建和管理多个客户虚拟系统。这种结构的
VMM
有点像一个操作系统,它包含硬件平台的驱动,会受到硬件平台种类的限制。它适合于服务器的应用环境,其典型的产品是
VMware ESX Server
。其大致结构如图
2
所示。
Hosted
结构的
VMM
作为操作系统的一个应用程序运行,它可以利用操作系统自身的内存管理、
CPU
调动、硬件驱动和资源管理。
VMware Workstation
使用的就是
Hosted
的结构,其大致结构如图
3
所示。
由于
VMware
的目标平台是
x86
平台,因此,它也同样面临着
x86
平台不完全支持虚拟化的问题。
VMware
的解决方法是其专利技术,在需要
VMM
参与的地方,动态重写部分虚拟系统的指令,使其可以
trap
到
VMM
。
对于硬件支持虚拟化的方案,今年
VMware
新推出的
VMware Server
是一款面向
Windows
和
Linux
服务器的,并支持英特尔虚拟化技术的免费产品。
此外,
VMware
还有
VirtualCenter
。
VMotion
应用在
IBM BladeCenter
刀片服务器上,使之具备更好的弹性和可用性,结合刀片服务器的模块化和可扩展性,可以增加内存和
I/O
能力的扩展比例,混合刀片间的工作负载均衡。
VirtualCenter
采用集中式管理,可以监控系统的可用性及性能,并可以自动告警,
SDK
与现有管理工具整合,通过稳定的访问控制保证系统安全。
VMotion
技术使用户在保持连续的服务可用性的同时,还可以将实时运行企业用户关键业务的虚拟机,从一台物理主机转移到另一台物理主机,并动态获得每台物理服务器资源的极佳利用率、零宕机维护、快速重新配置,以及持续的工作负载整合能力。
服务器虚拟化的概念
服务器虚拟化技术(
Virtualization
)是指允许在同一硬件平台上同时运行多个操作系统的相关技术。目前,服务器虚拟化的相关产品使得我们可以在同一台物理服务器上,同时运行多个操作系统环境。典型的虚拟化服务器的结构如图
1
所示。
在操作系统环境和硬件平台之间增加了虚拟化软件层,它负责
“
翻译
”
硬件
ISA
,使得操作系统可以看到不同的
ISA
,构成虚拟的机器。此外,虚拟化软件还负责虚拟的资源、寄存器、内存等到物理资源的映射,以及如何利用物理机器指令来模拟虚拟系统的操作等。这种虚拟化软件通常叫做
VMM
(
Virtual Machine Monitor
),它的最初使用可以追溯到上个世纪
60
年代末。另外,我们还把被虚拟的操作系统环境叫做客户操作系统
(Guest)
,而下面的系统平台成为宿主平台(
Host
)。
技术篇
服务器虚拟化的硬件支持
2006
年初,英特尔宣布了其初步完成的
Vanderpool
技术外部架构规范
(EAS)
,并称该技术可以帮助改进未来的虚拟化解决方案。英特尔表示,将在今年把
Vanderpool
应用于安腾架构平台,同时还计划在台式机处理器和芯片组产品中采用该技术。
Vanderpool
的核心思想是给
x86 CPU
的各种特权指令的执行,都增加可以进行
trap
的可能。
Vanderpool
技术使得
CPU
运行在两种不同的模式下,即
VMX-root
和
VMX-non-root
。这两种模式都支持
0-3
的
4
个特权级。客户虚拟系统运行在
VMX-non-root
模式,
VMM
运行在
VMX-root
模式。
Vanderpool
新定义了从
VMX-root
到
VMX-non-root
的
VMentry
和从
VMX-non-root
返回
VMX-root
的
VMexit
的操作。
VMentry
和
VMexit
都会重新
load CR3
,以便
VMM
和
Guest OS
有不同的地址空间。
CPU
在
VMX-non-root
下执行,而执行
CPUID
、
mov CR3
、
RDMSR
、
WDMSR
等指令会无条件地触发
VMexit
;而其他的指令、中断和异常是否触发
Vmexit
,则根据
VMCS
的内容进行判断。
VMentry
会先加载客户系统状态区域的
VMCS
,然后进入
VMX-non-root
,并且立即引发中断。这样,
VMM
就可以通过对
IDT
的修改,在系统进入
VMX-non-root
的第一时间触发事件,以便模拟事件的传递。
VMexit
会保存
CPU
状态到客户系统状态区域,并且加载
Host
状态区域的信息,然后返回
VMM
。所有的
VMexit
使用公共的进入
VMM
的
Entry Point
,并且每次
VMexit
都会提供引发
VMexit
的详细原因,以便
VMM
进行相应的处理。
AMD
在虚拟化技术方面的
Pacifica
技术规范,是
AMD
计划用于其
64
位产品中的虚拟化技术。该技术将用于基于
x86
架构的服务器、台式机和笔记本电脑等系列产品,
“
我们将进一步加快虚拟技术的开发步伐,增强虚拟化技术实力
”
。在去年底宣布
Pacifica
技术规范的时候,
AMD
副总裁兼计算产品部微处理器业务总经理
Marty Seyer
就曾经这样表态。
AMD
表示,通过将
Pacifica
技术预先展示给虚拟化
ISV
和分析师团队,并通过持续的协作,最终可以在托管基于系统管理程序
(hypervisor)
的虚拟解决方案方面,向
Pacifica
用户提供更丰富的功能集和更高性能模型。
从技术角度看,不论是
Vanderpool
技术外部架构规范,还是
Pacifica
技术规范,它们强调的核心功能都是
RISC
处理器早就实现了分区功能,即基于该技术平台实现在独立分区中高效运行多个操作系统和应用程序,使一个计算机系统像多个虚拟系统一样运行。
(
E5
)
需求篇
服务器虚拟化技术的
6
大应用需求
随着计算机硬件的不断发展,当前的计算机性能已经超过了多数的单个应用的需求。为了有效地整合服务器资源,减低企业
IT
系统的管理成本,采用虚拟化技术进行资源整合成为当前的发展趋势。基于这一现实,我们试图把一台计算机分割成多个小的相互独立的虚拟机(
VM
)。每台
VM
上运行独立的操作系统、应用程序(
APP
)和数据。
采用虚拟化技术的好处:有利于整合服务器资源,降低系统的总拥有成本;有利于服务那些希望使用服务器资源,但并不希望购买服务器的用户;有利于提高系统的资源利用率;有利于提供对操作系统的监控,提供
HA
支持和资源使用的负载平衡;简化满足新的应用需求的工作;有利于减少操作系统对硬件平台的依赖。
虚拟计算环境对虚拟机的主要需求包括:各个虚拟机相互隔离、互不影响;虚拟系统中能够运行多种操作系统,支持各种应用;由
a
于加入虚拟层而带来的性能损失尽可能要小。
传统的服务器中,操作系统和服务器的硬件平台紧绑定,其操作系统和应用经常需要安装在特定的物理机器上。而在虚拟计算环境中,有服务器虚拟化软件直接运行在硬件平台上,并且为操作系统模拟提供统一的硬件环境和
I/O
设备,这就使得已有的大多数应用程序可以不用修改就可直接运行。
服务器虚拟化技术的主要商业需求有以下
6
方面。
1.
遗留的应用系统的需求
遗留下来的应用往往只支持早期的操作系统,而对于用户来说同,继续维护早已停产的硬件系统变得十分麻烦。同时,操作系统厂商往往也已经停止发布早期的操作系统或系统软件的补丁。因此,这些系统的安全问题和管理成本成为令人头痛的问题。如果针对新版操作系统重写这些应用又不十分现实。在这种状况下,服务器虚拟化就成了明智的选择。
2.
整合遗留应用系统的需求
企业中多数服务器的利用率不高,
IT
部门往往希望通过整合应用系统来降低管理成本、硬件成本、空间和能耗。这里的主要问题是,应用系统需要不同版本的操作系统、数据库软件、中间件软件。因此,通常需要重写部分应用系统,才能使它们运行在同一台服务器上。即便通过重写应用系统来整合服务器,也可能出现由于某个应用的问题,如内存泄露,导致其他应用跟着一起重新启动,来修复问题。
3.
隔离应用的执行
客户虚拟系统可以提供相互隔离的、安全的应用执行环境。它可以用来执行企业中外来的或不被信任的应用程序。
4.QoS
(
Quality of Service
)的需要
客户虚拟系统可以被分配一定数量的资源,这样客户虚拟系统就能够保证自身在系统繁忙时,有足够的资源提供服务。
5.
系统软件调试
服务器虚拟化软件可以用于帮助系统软件(如操作系统等)进行调试工作。
6.
软件测试
服务器虚拟化软件有助于建立那些在实际物理环境下很难建立的测试环境,进行软件测试和质量保证。
虽然
x86
平台的服务器虚拟化技术近几年来不断发展和进步,但目前广泛应用服务器虚拟化技术还有一些需要解决的问题。
应用篇
应用服务器虚拟化技术的
3
大障碍
服务器虚拟化技术的广泛应用面临的困难有以下几方面。
1.
客户虚拟系统映像的管理
随着服务器虚拟化技术的应用,也使得在原有的硬件系统平台上运行着更多的客户虚拟系统。系统管理员需要同时管理更多的虚拟系统映像。如果这些系统映像分布在各个服务器上,那么管理员的工作负担将成倍增加。因此,集中管理这些客户虚拟系统映像成为必然的发展方向。这就需要
SAN
,特别是
IP SAN
的技术支持。从
SAN
的角度上看,安装与配置后的服务器软件系统,可以认为是一种特殊的数据。但目前
SAN
对系统映像这种特殊数据的支持还需要进一步优化。比如,
SAN
原有快照技术用于支持备份,而大量的相近的虚拟系统映像,也应该支持快速复制和
COW
等管理功能。
2.
大量虚拟系统的部署和自动管理
作为一种计算资源,虚拟的服务器资源必须经过安装、配置,并与合适的存储数据结合起来,才能提供人们所需的服务。而当这种服务改变的时候,上述安装与配置的工作又必须重新进行
——
在服务器机群(或集群)规模非常庞大时,手工完成这些工作的工作量是十分巨大的。为此,服务部署系统应运而生。顾名思义,服务部署系统的核心工作就是通过某种自动或半自动的手段,将服务部署到服务器硬件上,从而达到快速初始化服务器或调度服务器的目的。
另外,客户虚拟系统的调度是将各个客户虚拟系统比较均衡地分配到不同的物理资源中进行计算处理。在虚拟环境下,通过虚拟环境管理软件,将实现服务器群的虚拟化管理。当发现一个服务器的能力不够用时,通过网络和软件调用另一个服务器,通过软件监控,然后自动做出调整,使系统拥有更强的可靠性,以及高可用性和灵活性。
3.
非技术性困难
服务器虚拟化技术的广泛应用还面临着一些非技术性困难。比如,采用服务器虚拟化技术需要测试虚拟化系统上的软件包。而某些开发垂直行业应用软件的厂商,由于规模小,缺乏在虚拟化环境中测试软件所需的资金或技能。对于用户来说,要想充分了解各类服务器虚拟架构是相当困难的,因为用户不仅要知道虚拟的策略是什么,还要知道什么才是最适合自己环境的架构,哪些架构能够适应存储和网络资源的虚拟需求,以及这些架构会在多大程度上将自己与厂商的产品捆绑在一起。
目前,国内用户采用虚拟化技术的并不多,这主要是国内用户传统的采购和使用习惯造成的。对于国内用户来说,买一台服务器,把它划分成若干个不同分区来跑不同的操作系统、不同的数据库、不同应用,他们担心系统一旦出了问题,后果会不堪设想。其实,这从另一个侧面反映出,厂商并没有让用户真正了解虚拟化的实质。
[
本帖最后由 casky 于 2008-5-11 21:25 编辑
]
查看详细资料
TOP
本版最新回复
CELL编程红皮书(英文)
(1/134)
关于DMA非阻塞操作
(1/279)
Cell上的ppu-gdb
(2/451)
日立Hitachi新纪录:垂直磁记录密度610Gb /in2
(2/343)
卡西欧、日立手机采用E Ink的「Vizplex」电子纸显示技 ...
(0/208)
Thermaltake的V1 CPU风扇散热器,如此性感!
(2/320)
Brando的最新SATA多媒体底座,带电视输出接口
(1/218)
这就是传说中的大舌头?
(1/295)
Intel、HP、Yahoo! 大合作,将成立云端运算研究中心
(3/439)
迈向40nm:GPU生产工艺明年首次超越CPU
(0/260)
本版热门主题
[
linuxpk
]
Ubuntu将要发布移动和嵌入式版本 主要针对Intel MID新 ...
[
rose
]
CELL编程入门
[
guanglei
]
关于如何在ubuntu 7.04安装IBM CELL SDK 2.1(原创)
[
rose
]
Big endian和Little Endian
[
linuxpk
]
拥抱开放原始码:Intel 发布 Linux 系统的 UMPC-MID
[
rose
]
重归向量处理-STI联盟 Cell 处理器分析(转载)
[
rose
]
如何实现SPU和SPU之间的直接通信?
[
rose
]
一些cell技术相关的网址
[
rose
]
在Eclipse IDE环境下做CELL编程(原创)
[
linuxpk
]
intel推出moblin.org开源项目
‹‹ 上一主题
|
下一主题 ››
开源架构
web服务
Email
集群架构
监控技术
网络安全
性能调优
数据库
其他服务
系统管理
Debian
Redhat
Novell
其他版本
桌面软件
基础知识
资源下载
shell应用
程序设计
web编程
java和jsp
C/C++/汇编
嵌入式/内核
软件测试
算法学习
厂商技术
其他语言
宝库特色
开源杂志
一句话问答
开源闲聊
招聘求职
开源活动
宝库站务
宝库休闲
娱乐天地
金融广场
控制面板首页
编辑个人资料
积分交易
积分记录
公众用户组
访问推广
基本概况
流量统计
客户软件
发帖量记录
版块排行
主题排行
发帖排行
积分排行
交易排行
在线时间
管理团队
管理统计
《开源》旗舰电子杂志2008年第8期震撼发布,火爆下载中!
Linuxpk首发slimzhao的译作:VIM用户手册7.2中文版PDF
北京亚嵌教育研究中心-嵌入式技术的黄埔军校
袁萌:番茄花园版侵权被禁,用户怎么办?