自定义博客皮肤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的专栏

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

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

转载 kvm原理分析

1. 概述1.1. KVM简介KVM是一个基于Linux内核的虚拟机,它属于完全虚拟化范畴,从Linux-2.6.20开始被包含在Linux内核中。KVM基于x86硬件虚拟化技术,它的运行要求Intel VT-x或AMD SVM的支持。一般认为,虚拟机监控的实现模型有两类:监控模型(Hypervisor)和宿主机模型(Host-based)。由于监控模型需要进行处理器调度,还需要实现各

2016-06-30 17:43:46 1003

转载 使用virt-manager管理多台虚拟机

在一台机器上的virt-manager可以通过add connection管理其它机器上的虚拟机,一般通过"remote tunnel over ssh"就可以了,前提是建立SSH连接,为了简单起见,最好配置密钥证书认证模式,采用无密码登录。简单配置如下:$ ssh-keygen -trsa 产生SSH公钥及私钥$ ssh-copy-id -i /root/.ssh/i

2016-06-23 09:42:57 2992

转载 Sendmail relay规则及配置文件用法汇总

第一部分 mail relay 规则详解  一. 软件环境:Sendmail 8.9.3至8.12    二. 默认情况下的relay规则    在默认情况下,也就是安装完系统(Sendmail服务器)不做任何设置的情况下,则只能在 本机上收发邮件, 网络上(局域网或Internet)的任何其它主机不能向该SMTP服务器发 送邮件,若希望能实现发送,则需满足下面的任何一

2016-06-22 13:51:44 8749

转载 Linux内核--各种宏定义

1. asmlinkage宏[cpp] view plain copy#define asmlinkage __attribute__((regparm(0))).   解释:gcc编译器在汇编过程中调用c语言函数时传递参数有两种方法:一种是通过堆栈,另一种是通过寄存器。缺省时采用寄存器,假如你要在你的汇编过程中调用c语言函数,并且想通过

2016-06-21 09:27:06 1997

转载 linux kernel makefile analysis

编译自:https://github.com/0xAX/linux-insides/blob/master/Misc/how_kernel_compiled.md作者: 0xAX 原创:LCTThttps://linux.cn/article-6197-1.html译者: oska874 本文地址:https://linux.cn/article-6197-1.html

2016-06-20 16:29:21 810

转载 中断

linux中断处理之初始化 2008-03-12 10:58:16分类: LINUX------------------------------------------本文系本站原创,欢迎转载!转载请注明出处:http://ericxiao.cublog.cn/------------------------------------------

2016-06-17 11:55:30 1470

转载 linux引导分析

------------------------------------------本文系本站原创,欢迎转载!转载请注明出处:http://ericxiao.cublog.cn/------------------------------------------一直都想对linux的启动流程做一个详细的研究.无奈项目一直很紧.一直到上个星期,才忙里偷闲,花时间了解了

2016-06-17 11:44:47 886

转载 Linux文件系统之文件的读写

------------------------------------------本文系本站原创,欢迎转载!转载请注明出处:http://ericxiao.cublog.cn/------------------------------------------一:前言文件的读写是文件系统中最核心也是最复杂的一部份,它牵涉到了很多的概念.之前分析文件系统其它操作的时候,遇到与文

2016-06-17 11:39:51 2209

转载 GDB 内写脚本调试程序

很多纯 C 语言的项目都会自己开发一套基础数据结构,比如最常见的就是造一个 C++ Vector 或者 String 的轮子,有了 Vector 以后就可以往里面自由 add() 任意类型的数据,在具体实现中用 Void* 做强制类型转换,这样带来的问题是无论 gdb 还是 printf 调试程序,都必须手动转换指针指向的那一块内存区域:强制转换类型、明确数据占据的内存大小。例如 gdb 中打印

2016-06-17 11:26:04 1545

转载 Linux Kernel Namespace实现: namespace API介绍

1)前言随着docker的出现, Linux container这种轻量级虚拟化方案越来越在产业里得到大规模的部署和应用. 而Namespace是Linux Container的基础, 了解namespace的实现对了解container和docker有着关键的作用. 本着知其然亦知其所以然的原则, 这个系列的笔记会对namespace的方方面面做一个详尽的分析.简而言之, nam

2016-06-17 11:23:51 4112 2

转载 Linux内存管理之高端内存映射

一:引子我们在前面分析过,在linux内存管理中,内核使用3G—>4G的地址空间,总共1G的大小。而且有一部份用来做非连续空间的物理映射(vmalloc).除掉这部份空间之外,只留下896M大小供内核映射到物理地址。通常,我们把物理地址超过896M的区域称为高端内存。内核怎样去管理高端内存呢?今天就来分析这个问题。内核有三种方式管理高端内存。第一种是非连续映射。这我们在前面的vmalloc

2016-06-17 11:01:29 966

转载 打印栈深度

#define read_esp() ({ \         unsigned int __dummy; \         __asm__( \                 "movl %%esp,%0\n\t" \                 :"=r" (__dummy)); \         __dummy; \ })  current st

2016-06-16 16:07:01 497

转载 Linux-网桥原理分析 .

目 录1..... 前言... 62       网桥的原理... 72.1             桥接的概念... 72.2             linux的桥接实现... 82.3             网桥的功能... 93       网桥的配置... 104       网桥的实现... 104.1

2016-06-16 10:58:27 2680

转载 块存储的世界

Contents1 单机块存储1.1 LVM & Device-mapper1.2 SAN & iSCSI2 分布式块存储服务2.1 分布式块存储2.2 Amazon EBS & 阿里云磁盘2.3 阿里云2.4 Ceph & Sheepdog2.5 Sheepdog2.6 Cinder3 总结4 参考资料在OpenStack中,存储是非常

2016-06-15 10:15:02 871

转载 KVM 使用 virt-install 创建虚拟机失败经历

在 CentOS/Ubuntu: KVM安装历程 之后,立马使用virt-install来创建第一个虚拟机。可惜第一个虚拟机就失败了。 命令格式如下,采用纯文本安装模式:virt-install \--name=ubuntu-13.10-vm9 \--ram=512 --vcpus=2 \-f /home/kvm/ubuntu64.qcow2 \--cdrom

2016-06-13 14:01:38 20132

转载 virtio-blk简介

virtio-blk是虚拟化KVM平台下虚拟磁盘的一种实现方式,也是存储虚拟化所研究的主要对象之一。在KVM平台下,qemu程序负责模拟一台PC的整个工作过程,是虚拟化技术的精髓所在。大家知道,在物理PC中,磁盘是必不可少的设备,系统、应用程序的安装和数据的存放都离不开磁盘。在虚拟化场景下,qemu自然也需要提供对磁盘的模拟。那qemu到底是如何模拟磁盘的?virtio-blk又是一种什么样的虚拟

2016-06-12 22:10:14 6749

转载 SSL/TLS 协议简介与实例分析

作者:drinkey以前读RFC时总结的一篇文章,主要介绍了SSL/TLS协议的相关知识,包括协议本身以及简单的密码学概念,以及用实例解析了HTTP over SSL的协商过程,在最后简要列出了SSL的安全问题。1. RFC documents about SSL/TLSRFC-2246: The TLS Protocol Version 1.0详细讲述了TLS1.

2016-06-10 17:26:48 2588 1

转载 Linux堆内存管理深入分析

0 前言近年来,漏洞挖掘越来越火,各种漏洞挖掘、利用的分析文章层出不穷。从大方向来看,主要有基于栈溢出的漏洞利用和基于堆溢出的漏洞利用两种。国内关于栈溢出的资料相对较多,这里就不累述了,但是关于堆溢出的漏洞利用资料就很少了。鄙人以为主要是堆溢出漏洞的门槛较高,需要先吃透相应操作系统的堆内存管理机制,而这部分内容一直是一个难点。因此本系列文章主要从Linux系统堆内存管理机制出发,逐步介绍诸

2016-06-09 22:20:48 2487

转载 Android中堆unlink利用学习

前言最近学习了堆的管理,如何进行unlink利用。发现大多数文章在讲解利用unlink进行任意地址写时没有解释得很透彻(也可能是我比较愚钝吧(╯﹏╰)),看得是云里雾里:-(。。。。。直到看到了shellphish团队在github上的项目how2heap,才弄明白了利用unlink进行任意地址写的原理。于是自己在Android4.4模拟器上设计了一个Demo,用于练习unlink利用。下

2016-06-09 22:20:39 1145

转载 ELF文件的加载和动态链接过程

本文的目的:大家对于Hello World程序应该非常熟悉,随便使用哪一种语言,即使还不熟悉的语言,写出一个Hello World程序应该毫不费力,但是如果让大家详细的说明这个程序加载和链接的过程,以及后续的符号动态解析过程,可能还会有点困难。本文就是以一个最基本的C语言版本Hello World程序为基础,了解Linux下ELF文件的格式,分析并验证ELF文件和加载和动态链接的具有实现。 

2016-06-09 21:31:41 938

转载 QEMU 使用的镜像文件:qcow2 与 raw

本文介绍了 qcow2 和 raw,它们都是 QEMU(KVM)虚拟机使用的磁盘文件格式,本文将从其实现原理,支持特性,以及读写效率等进行对比和分析,最后还要介绍这两种格式的磁盘文件如何转化。0 评论乔 立勇, 软件工程师, IBM2014 年 9 月 26 日内容在 IBM Blu

2016-06-07 15:33:21 1484

转载 Linux下用户组、文件权限详解

用户组在linux中的每个用户必须属于一个组,不能独立于组外。在linux中每个文件有所有者、所在组、其它组的概念- 所有者- 所在组- 其它组- 改变用户所在的组 所有者一般为文件的创建者,谁创建了该文件,就天然的成为该文件的所有者用ls ‐ahl命令可以看到文件的所有者也可以使用chown 用户名 文件名来修改文件的所有者 文件所在组当某个用

2016-06-02 14:16:00 998

转载 新一代 Linux 文件系统 btrfs 简介

btrfs 的特性和使用Btrfs 被称为是下一代 Linux 文件系统。近年来 ext2/3 遇到越来越多的扩展性问题,在期待 ext4 的同时,人们发现了 btrfs,据说它采用了很多先进的文件系统设计,不仅解决了 ext2/3 的扩展性问题,还让人们看到了下一代文件系统所具有的许多其他特性。这一切都让人不禁心生好奇,btrfs 究竟提供了哪些特性?它是如何实现的?本文

2016-06-02 08:44:56 848

空空如也

空空如也

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

TA关注的人

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