自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

sdulibh的专栏

专注云计算虚拟化、大数据处理系统、机器学习算法

  • 博客(10)
  • 资源 (1)
  • 收藏
  • 关注

转载 linux 线程 进程经典文章

进程是程 序在计算机上的一次执行活动。当你运行一个程序,你就启动了一个进程。显然,程序是 死的(静态的),进程是活的(动态的)。进程可以分为系统进程和用户进程。凡是用于完成操作系统的各种功能的进程就是系统进程,它们就是处于运行状态下的 操作系统本身;用户进程就是所有由你启动的进程。进程是操作系统进行资源分配的单位。 进程又被细化为线程,也就是一个进程下有多个能独立运行的更小的单位。一.

2016-08-04 21:11:08 376

转载 一个Linux下C线程池的实现

什么时候需要创建线程池呢?简单的说,如果一个应用需要频繁的创建和销毁线程,而任务执行的时间又非常短,这样线程创建和销毁的带来的开销就不容忽 视,这时也是线程池该出场的机会了。如果线程创建和销毁时间相比任务执行时间可以忽略不计,则没有必要使用线程池了。   下面是Linux系统下用C语言创建的一个线程池。线程池会维护一个任务链表(每个CThread_worker结构就是一个任务)。  

2016-08-04 21:08:10 401

转载 精彩---rtl8139网卡驱动程序分析

学习应该是一个先把问题简单化,再把问题复杂化的过程。一开始就着手处理复杂的问题,难免让人有心惊胆颤,捉襟见肘的感觉。读Linux网卡驱动 也是一样。那长长的源码夹杂着那些我们陌生的变量和符号,望而生畏便是理所当然的了。不要担心,事情总有解决的办法,先把一些我们管不着的代码切割出去,留下必须的部分,把框架掌握了,那其他的事情自然就水到渠成了,这是笔者的心得。         一般在使用的Linu

2016-08-04 17:28:38 3477

转载 QEMU虚拟机关键源代码学习

--- 以下是2007年做相关工作的学习笔记(留意,版本比较早了,其后可能有各种改动)。多年过去了,世事变迁,加上我的水平非常有限,现在翻出来仅供批评,勿认真,而且现在我自己也看不懂了。 --->QEMU是一款虚拟机软件,模拟了包括CPU在内的各种硬件系统,包括:指令解释和执行异常、中断、时钟等CPU相关模块内存、网卡、硬盘,显示系统,以及键盘和鼠标输入QEMU

2016-08-03 17:57:10 1057

转载 QEMU虚拟网卡设备的创建流程

基于qemu-kvm-0.12.1.2-2.160.el6_1.8.src.rpm虚拟网卡类型为virtio-net-pcivirtio网卡设备对应的命令行参数为 -device virtio-net-pci,netdev=hostnet0,id=net0,mac=00:16:36:01:c4:86,bus=pci.0,addr=0x31. 在parse

2016-08-03 17:48:33 3949

转载 Qemu之Network Device全虚拟方案

Qemu之Network Device全虚拟方案一:前端网络流的建立KVM在I/O虚拟化方面,传统的方式是使用Qemu纯软件的方式来模拟I/O设备,其中包括经常使用的网卡设备。这次我们重点分析Qemu为实现网络设备虚拟化的全虚拟化方案。本主题从三个组成方面来完整描述,包括:1.前端网络流的建立; 2.虚拟网卡的创建; 3.网络I/O虚拟化 in Guest OS。本篇主要讲述“

2016-08-03 17:29:59 2937

转载 利用KVM调试内核

虽然kvm运行的虚拟机也是host的一个进程,但是却不能像UML那样直接gdb attach到对应的进程进行调试,毕竟kvm和uml完全不同,如果那样做的话,你会发现你attach的只是qemu-system-x86进程:(gdb) bt#0 0x00007f8dba022ed2 in select () from /lib64/libc.so.6#1 0x00007f

2016-08-03 16:08:21 748

转载 kernel 3.10代码分析--KVM相关--虚拟机创建\VCPU创建\虚拟机运行

分三部分:一是KVM虚拟机创建、二是VCPU创建、三是KVM虚拟机运行第一部分:1、基本原理如之前分析,kvm虚拟机通过对/dev/kvm字符设备的ioctl的System指令KVM_CREATE_VM进行创建。对虚拟机(VM)来说,kvm结构体是关键,一个虚拟机对应一个kvm结构体,虚拟机的创建过程实质为kvm结构体的创建和初始化过程。本文简单解释及分析在3.10版本内核代码

2016-08-03 15:46:04 1619

转载 使用KVM API实现Emulator Demo

这边文章来描述如何用KVM API来写一个Virtualizer的demo code, 也就是相当与Qemu,用来做设备模拟。 此文是帮助想了解KVM原理已经Qemu原理的人 or Just for fun.完整的Code在这里: https://github.com/soulxu/kvmsample这个code其实是很久以前写的,以前在team内部分享过,用来帮助大家理解kvm工

2016-08-02 13:48:15 974

转载 KVM源代码分析

1.KVM模型结构为什么有OS虚拟化?随着CPU计算能力的提高,单独的OS已不能充分利用CPU的计算能力,1.很多应用的执行需要单独占用一个OS环境,如安全测试等;2.而IAAS云计算厂商也是以OS为范围销售计算能力。那么在所有虚拟化方案中,都是由hypervisor取代原生的OS去控制具体硬件资源,而同时hypervisor将资源分配具体的VM,VM中运行的是没有修改过的OS,如果让VM中的

2016-08-01 16:44:42 5424

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除