- 博客(14)
- 资源 (6)
- 收藏
- 关注
原创 通过示例理解信号量
/*************************************** * @file semaphore.c * @brief 线程信号量 * @author Windeal * @date 2013/08/06 ***************************************/// gcc sem_test.c -o sem_test -lpthread#include &.
2020-07-26 10:26:47
178
原创 虚拟机管理软件VirtualBox和virt-manager
VirtualBox : https://www.virtualbox.org/ 是一款开源虚拟机软件, 使用Qt编写,来自Oracle。 VirtualBox 没有使用 qemu、kvm、libvirt 等开源组件,它的前端、后端以及内核加速模块都是自己开发的,唯有远程桌面所需要的 VNC 使用了 libvncserver。 Virtual Machin...
2018-08-31 09:23:29
2570
原创 python制作egg包
egg包是目前最流行的python应用打包部署方式。制作my_test.egg包:环境:debian8.10,python2.7(默认包含setuptools)首先建立工程目录egg_env,初始化一个setup.py文件: setup.py,setup函数接收一系列属性作为配置参数。 name:name是egg包的名称,也是寻找要打包的文件夹的名称,默认是UNKNOWN。 version:版...
2018-06-26 18:10:49
1258
原创 python实现冒泡和快排算法
#!/usr/bin/python# -*- coding:utf-8 -*-def bubble_sort(seq): # 冒泡排序 count = len(seq) for i in range(0, count): for j in range(i + 1, count): if seq[i] > seq[j]: ...
2018-04-15 15:23:00
673
原创 安装kvm-server的准备工作
安装kvm-server的准备工作: 1.确定机器支持虚拟机技术VT 终端输入命令: grep vmx /proc/cpuinfo (INTEL芯片) grep svm /proc/cpuinfo (AMD芯片) 不知道芯片的生产厂商则输入:egrep '(vmx|svm)' /proc/cpuinfo 如...
2018-04-15 15:11:08
418
原创 kvm常用虚拟机virsh命令
virsh为命令行管理工具,功能强大,能完成几乎所有虚拟机管理任务,包括在线迁移,虚拟机快照,创建和转换虚拟机磁盘文件格式等,适合以脚本的形式自动管理虚拟机。 virsh list --all:查看所有虚拟机; virsh start/shutdown/restart/reset domain:虚拟机电源操作; virsh dumpxml domain:查看虚...
2018-04-15 15:07:07
914
原创 开源KVM管理工具和平台
KVM实现了虚拟化核心的监视工具,其在UI方便的管理工具多种多样。比较典型的管理工具有virsh,virt-manager,ovirt等。 virsh为命令行管理工具,功能强大,能完成几乎所有虚拟机管理任务,包括在线迁移,虚拟机快照,创建和转换虚拟机磁盘文件格式等,适合以脚本的形式自动管理虚拟机; virt-manager以桌面应用的方式,提供了方便与性能兼具的高效...
2018-04-15 15:00:54
16985
转载 VMware虚拟机配置嵌套虚拟化
VMware虚拟机下创建kvm-sever,server下继续创建kvm虚拟机(嵌套虚拟化),返回libvirt错误解决办法:SSH连接VMwarevi /etc/vmware/config增加一行设定去允许Netsed hypervisorsvhv.enable = “TRUE” (vSphere 5.1)或者vhv.allow = “TRUE” (vSphere 5.0 o...
2018-04-15 14:54:37
7849
原创 虚拟化技术:Xen和KVM的对比
Xen和KVM都是开源的虚拟化技术。Xen的实现方法是,运行支持Xen功能的kernel,这个kernel是工作在Xen的控制之下,叫做Domain0,使用这个kernel启动机器后,你可以在这个机器上使用qemu软件,虚拟出多个系统。Xen的缺点是,如果你需要更新Xen的版本,你需要重新编译整个内核,而且稍有设置不慎系统就无法启动。 相比较,KVM就比较简化。它不需要重新编译内核,...
2018-04-15 14:44:53
8961
转载 KVM架构解析
Linux 既有良好的灵活性,在虚拟化方面同样出色。但是最近,随着内核虚拟机(KVM)的出现,Linux 虚拟化的前景发生了变化。KVM 是构成主流 Linux 内核(V2.6.20)一部分的第一个虚拟化解决方案。KVM 支持 Linux 客户操作系统的虚拟化 —— 甚至支持其硬件对虚拟化敏感的 Windows 系统的虚拟化。了解 Linux KVM 的架构并了解它与内核的紧密集成为何会改...
2018-04-15 14:44:35
5570
原创 QEMU和KVM的关系
KVM是指在CPU硬件支持基础之上的虚拟化技术。没有CPU硬件虚拟化的支持,KVM是无法工作的。 准确来说,KVM是Linux的一个模块。可以用modprobe去加载KVM模块。加载了模块后(kvm和kvm-intel模块),才能进一步通过其他工具创建虚拟机。但仅有KVM模块是远远不够的,因为用户无法直接控制内核模块去作事情。还必须有一个用户空间的工具才行。这个用户空间的工具,开发者...
2018-04-15 14:44:18
996
原创 全虚拟化和半虚拟化的区别
cpu运行级别: ring0是指CPU的最高运行级别,ring1次之,ring2其次…… 拿Linux+x86来说, 操作系统(内核)的代码运行在最高运行级别ring0上,可以使用特权指令,控制中断、修改页表、访问设备等等。应用程序的代码运行在最低运行级别上ring3上,不能做受控操作。如果要做,比如要访问磁盘,写文件,那就要通过执行系统调用(函数),执行系统调用的时候,CPU的运行...
2018-04-15 14:44:07
5718
原创 资源虚拟化技术入门
资源虚拟化(resource virtualization)是一种资源管理技术,是将计算机的各种实体资源,如服务器、网络、内存及存储等,予以抽象、转换后呈现出来,打破实体结构间的不可切割的障碍,使用户可以比原本的组态更好的方式来应用这些资源。在实际的生产环境中,虚拟化技术主要用来解决高性能的物理硬件产能过剩和老的旧的硬件产能过低的重组重用,透明化底层物理硬件,从而最大化的利用物理硬件。 ...
2018-04-15 14:43:56
5164
转载 KVM实现机制解析
1. 概述1.1. KVM简介KVM是一个基于Linux内核的虚拟机,它属于完全虚拟化范畴,从Linux-2.6.20开始被包含在Linux内核中。KVM基于x86硬件虚拟化技术,它的运行要求Intel VT-x或AMD SVM的支持。/*****************************************************注: VT-x技术说的通俗点就是硬件对于CP...
2018-04-15 14:43:05
612
Navicat Premium_11.2.7简体中文版
2018-06-26
uncompyle2安装包
2018-06-26
xftp-6.0个人免费版
2018-06-26
对linux设备驱动模型的一些理解.
2013-12-18
指针经验总结 经典 非常详细 pdf
2013-11-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人