自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(59)
  • 收藏
  • 关注

转载 ubuntu 14.04 安装JDK

具体步骤参详了如下链接:http://blog.csdn.net/yang_hui1986527/article/details/6677450http://www.cnblogs.com/plinx/archive/2013/06/01/3113106.html   1、到 Sun 的官网下载http://www.oracle.com/technetwork/

2015-09-13 04:05:39 541

转载 Conflicting CPU frequency values detected

本文转自:http://blog.csdn.net/xiaolantian/article/details/8722893在测试IB网络中,遇到如下问题:1.在一个节点上启动ib_write_bw[root@storage2 ~]# ib_write_bw----------------------------------------------------

2015-05-21 11:27:46 1587

转载 Linux内核常见分配函数

1.      原理说明Linux内核中采用了一种同时适用于32位和64位系统的内存分页模型,对于32位系统来说,两级页表足够用了,而在x86_64系统中,用到了四级页表,如图2-1所示。四级页表分别为:l         页全局目录(Page Global Directory)l         页上级目录(Page Upper Directory)l      

2015-01-13 16:51:09 1081

原创 QEMU键盘映射错误解决办法

QEMU中运行虚拟机时,可能会出现键盘映射错误。解决办法有二,输入命令是加入参数:1. -k en-us一般都可以解决。如果解决不了,再加参数22.-sdl

2015-01-09 12:39:41 4003

原创 QEMU和KVM 中断处理过程

本文讲述一个网络数据包从到达物理网卡,yi'dao

2014-08-14 16:59:35 5099

原创 外部IO中断和IPI中断

中断大概分为两种:一种是外部中断,如

2014-08-13 16:49:42 4801

转载 ctags 使用

1. 在某个目录下, 建立tags.bj@cnpc0830:~/qt-x11-opensource-src-4.4.1/src/gui> ctags -R .这样,会在当前目录下生成tags文件.2. 将tags文件加入.vimrc.bj@cnpc0830:~/qt-x11-opensource-src-4.4.1/src/gui> vim ~/.vimrc在.vimrc中加入

2014-06-30 10:03:03 1033

原创 QEMU代码分析(2) - 构造函数type_init(x86_cpu_register_types)

QEMU代码分析(1)中说了,QEMU中有很多构造函数,

2014-05-16 17:34:37 3739

原创 QEMU代码分析(1)-module_init()构造函数

最近在看QEMU2.0源代码,决定把看的东西j

2014-05-16 10:28:46 3102 2

原创 C语言中的构造函数

C++和JAVA中有构造函数,其实C语言中也早就有了

2014-05-15 17:28:27 13437

转载 IPI中断机制

XLR 732 多核多线程处理器的中断由 PIC(Programmable Interrupt Controller)统一控制。PIC 允许一个硬件线程中断其他的硬件线程,这种方式被称为核间中断(Inter-Processor Interrupts,IPI)。PIC 拥有一个宽度为 32 位的核间中断寄存器IPIBase,该寄存器包含目的线程的编号、中断向量及中断类型(是否中断多个硬件线程

2014-05-14 09:52:25 2623

转载 基于Intel-x86结构的Linux_SMP系统启动启动过程

来源不详!摘  要 本文分析了Intel x86 SMP体系结构计算机的启动过程中对多CPU的处理,并考察了Linux操作系统(LinuxKernel 2.4.3)启动时对SMP的初始化工作。得知,在SMP加电启动时,只有一个CPU进行引导工作,当Linux操作系统的内核加载完毕后,再激活其它CPU,分别进入空闲进程,等待任务。 关键词 Linux,SMP,启动过程

2014-05-13 16:28:01 1796

转载 Install VNC Server On CentOS 6.4

In this handy tutorial, let me show you how to install vncserver on Centos 6.4 and how to  connect to this server from remote hosts.Install Desktop EnvironmentSometimes you may need the GUI to

2014-05-09 09:50:13 869

转载 解决vnc view看不到图形界面的问题

解决vnc view看不到图形界面的问题有时候用VNC View打开远程linux桌面时,桌面显示不出来,只有一个灰色背景加上一个命令行。这时候需要在vnc server上设置一下:编辑 /root/.vnc/xstartup[root@localhost ~]# vi /root/.vnc/xstartup去掉下面两行的注释:unset SESSION_MANAG

2014-05-08 17:53:26 3595

原创 Linux 网络配置

Linux服务器一般要设置固定的ip地址,设置方法有多种。本文主要讲利用配置文件进行网络配置的方法:(1) 修改配置文件 CentOs 下的文件目录为:/etc/sysconfig/network-scripts/ifcfg-eth1 ,(ifcfg-eth1也可能是ifcfg-etho0,一般服务器上有多个网卡,你用哪个网卡就配置哪个)(另外: ubuntu下的文件目录为:/etc/

2014-03-27 15:47:21 583

转载 Open vSwitch

本文出自 “BengoCloud_bibo” 博客:http://bengo.blog.51cto.com/4504843/791213计算,存储,网络,安全,是构建任何大型数据中心都绕不过去的四个问题。云也不例外。在这个风起云涌的云时代,各厂商赛马般发布层出不穷的新技术,着实让我们目不暇接。很多人昨天刚玩过Xen,今天看到Redhat宣称KVM是其新的战略方向,又忍不住把

2014-03-19 17:33:31 924

转载 SMP、NUMA、MPP体系结构介绍

SMP、NUMA、MPP体系结构介绍从系统架构来看,目前的商用服务器大体可以分为三类,即对称多处理器结构 (SMP : Symmetric Multi-Processor) ,非一致存储访问结构 (NUMA : Non-Uniform Memory Access) ,以及海量并行处理结构 (MPP : Massive Parallel Processing) 。它们的特征分别描述如下:

2014-03-17 09:26:47 709

原创 MPI,同步/异步,阻塞/非阻塞通讯,集合通信,Gather/Scatter

1. MPIMPI(Message Passing Interface)是一种消息传递接口,是一个消息传递汉书库的标准说明。在基于MPI编程模型中,计算是由一个或多个彼此通过调用库函数进行消息收、发通信的进程所组成。MPI为程序员提供一个并行环境库,程序员通过调用MPI的库程序来达到程序员所要达到的并行目的。2.同步/异步二者区别主要在于:发送操作是否要等 “接收进程接收消息完

2014-03-12 17:07:08 10369

原创 insmod: error inserting '***.ko': -1 Invalid parameters 解决办法

本人在CentOS 2.6.36下编写内核模块。一个模块export中:定义函数int  add_integar(int a, int b),然后导出EXPORT_SYMBLE(add_integar);编译通过,加载成功。一个模块inport中:extern int add_integar(int a, int b), 然后调用add_integar函数。编译通过,但是加载失败! 错

2014-03-10 18:19:31 6689

转载 Linux - fsck命令修复文件系统 | Using command fsck to repair file system

转自:http://aofengblog.blog.163.com/blog/static/6317021201111825313712/工作中,开发、调试和部署代码都是基于Linux。有时候,某些发行版本的Linux因其BUG而给我们带来一些麻烦。不过,不要紧,Linux下就是要折腾,折腾多了,用起来就更加得心应手。最近,在Redhat5和CentOS5上碰到一个问题:文件系统损

2014-03-05 11:12:29 1838

原创 Linux内核模块传递参数

如果需要向内核模块中传递参数,可以使用函数:module_param(参数名,参数类型,读写权限)1). 参数名称:不必解释2). 参数类型: byte, short, short, int, uint, long, ulong, charp, bool, invbool3). 读写权限: 一般为S_IRUGO例子:传递一个int型变量和一个字符串#include#inc

2014-03-03 17:21:46 1425

原创 Linux 内核态 Socket 编程--更正

Server端代码:#include#include#include#include#include#includeint myserver(void){ struct socket *sock,*client_sock; struct sockaddr_in s_addr; unsigned short portnum=0x8870; int ret=0; m

2014-02-20 17:02:31 2627 1

原创 Linux 内核模块中socket占用端口不能释放解决办法

在linux内核模块中编写socket程序时,用bind绑定了一个端口后,发送数据可以成功。但是端口不能及时释放,下次加载模块时,会出现地址被占用的提示。需要等一会后,这个端口才会释放。但是为了能马上再绑定使用这个端口,在内核模块中可以使用kernel_setsockopt()函数设置(主要是设置为SO_REUSEADDR,即可以使用已经绑定的端口):方法如下:int

2014-02-20 15:37:21 4073

原创 -1 resource temporarily unavailable

当在内核模块中调用kernel_sendmsg() 和kernel_recvmsg()首发数据时,出现如下错误:-1 resource temporarily unavailable错误原因:写操作超时解决办法:ret=kernel_recvmsg(sock,&msg,&vec,1,1024, MSG_DONTWAIT); 最后一个参数改为 0            即:ret

2014-02-20 15:21:35 2564

原创 sys_init_module: 'client555'->init suspiciously returned 1024, it should follow 0/-E convention

当加载内合模块并执行时,出现如下错误:sys_init_module: 'client555'->init suspiciously returned 1024, it should follow 0/-E convention问题原因:当module_init()调用的函数返回值不为0.解决办法:把module_init()函数调用的那个模块初始化函数返回值改为0即可。例如初

2014-02-20 15:13:37 1765

原创 Mac ssh登陆远程Linux不需输入密码

步骤如下:1. 使用ssh-key-gen在本地Mac上生成公钥和密钥jsmith@local-host$ [Note: You are on local-host here]jsmith@local-host$ ssh-keygenGenerating public/private rsa key pair.Enter file in which to save the ke

2013-12-26 12:08:26 3440

原创 Makefile 中 echo 和@echo的区别

echo: 会在shell中显示echo这条命令和后面要输出的内容@echo:  不会显示echo这条命令,只会显示后面要输出的内容例如:echo “hello”  输出为:echo "hello"hello@echo "hello" 输出为:hello

2013-12-05 10:14:35 5112

转载 Makefile = := ?= += 区别

在Makefile中我们经常看到 = := ?= +=这几个赋值运算符,那么他们有什么区别呢?我们来做个简单的实验新建一个Makefile,内容为:ifdef DEFINE_VRE    VRE = “Hello World!”elseendififeq ($(OPT),define)    VRE ?= “Hello World! First!”endif

2013-12-05 10:00:50 484

转载 Mac shell 颜色配置

对于从Unix/Linux平台转到Mac的同学来说,“终端”是经常要使用的一个工具。不过可能有很多人已经发现了,当我们使用ls命令来显示目录内容的时候,“终端”对于目录、可执行文件等特殊类型的文件并没有使用颜色来显示,只有使用“ls -G”时,才能显示颜色,这可真是不方便啊。有没有方法可以默认显示颜色呢?方法当然有。方案一  第一个方案是让ls自动变成ls -G。我

2013-12-01 21:05:21 2700

转载 Linux内核源代码结构

源代码所有在目录:/usr/src/linux (大部分linux发行版本中) init 内核初始化代码  kernel 内核核心部分:进程、定时、程序执行、信号、模块。。。  mm 内存处理  arch 平台相关代码     i386 IBM的PC体系结构        kernel 内核核心部分        mm 内存管理       

2013-11-29 14:50:14 622

原创 Linux 内核态 Socket 编程

1.内核态 socket API内核态socket编程的过程和用户态下的socket编程流程一样,但是接口不同。Kernel提供了一组内核态的socket API,基本上在用户态的sockt API在内核中都有对应的API。 在net/socket.c中可以看到如下导出符号:EXPORT_SYMBOL(kernel_sendmsg); EXPORT_SYMBOL(kernel_recv

2013-11-27 15:48:49 12634 6

转载 InfiniBand简介

一.什么是infinibandInfiniBand架构是一种支持多并发链接的“转换线缆”技术,它是新一代服务器硬件平台的I/O标准。由于它具有高带宽、低延时、 高可扩展性的特点,它非常适用于服务器与服务器(比如复制,分布式工作等),服务器和存储设备(比如SAN和直接存储附件)以及服务器和网络之间(比如LAN, WANs和the Internet)的通信 。二.Infiniband产生的原因

2013-11-26 14:26:01 11490

原创 Mac下配置使用Git

1.基本概念Git 是由Linux Kernel创始人Linus设计发布的一个版本控制软件。Git仓库就是那个.git目录,其中存放的是我们所提交的文档索引内容,Git基于文件内容存储,实现版本控制。.git目录位于工作目录内。(1)工作目录:用户本地目录(2)Index(索引):讲工作目录下所有文件(包括子文件)生成快照,存放到一个临时存储区域,Git称该区域为索引(3)仓库

2013-11-13 16:48:42 1709

转载 图解Git使用

基本用法上面的四条命令在工作目录、暂存目录(也叫做索引)和仓库之间复制文件。git add files 把当前文件放入暂存区域。git commit 给暂存区域生成快照并提交。git reset -- files 用来撤销最后一次git add files,你也可以用git reset 撤销所有暂存区域文件。git checkout -- files 把文件从暂存区域复制到工作

2013-11-13 16:48:04 486

转载 网络测试工具Netperf安装使用

Netperf是一种网络性能测试工具,主要针对据域TCP和UDP的传输。Netperf根据应用的不同可以进行不同模式的网络性能测试,既批量数据传输模式(bulk data transfer)请求/应答模式(request/response)模式。Netperf测试结果所反映的是一个系统能够以多快速度向另外一台系统发送数据,以及另外一个系统能够以多快速度接收数据。Netperf工具以client

2013-10-15 17:03:54 3784

转载 SMP,UMA,NUMA

1. 概述  SMP称为共享存储型多处理机(Shared Memory mulptiProcessors), 也称为对称型多处理机(Symmetry MultiProcessors)。  共享存储型多处理机有三种模型:均匀存储器存取(Uniform-Memory-Access,简称UMA)模型、非均匀存储器存取(Nonuniform-Memory-Access,简称NUMA)模型和只用高速

2013-10-12 11:27:47 977

原创 使用DevStack快速部署OpenStack环境

对于初学者,安装部署OpenStack是一个较复杂的过程,而且在安装过程中会遇到各种各样的问题,不过幸好有DevStack。DevStack实际是一套shell脚本,可以用来快速搭建OpenStack的运行和开发环境,特别适合在自己的笔记本上搭建环境,但不适合用在生产环境。试验环境:ubuntu 12.101.安装git$  sudo apt-get install git

2013-09-26 17:47:48 2871

转载 在ubuntu上安装配置OpenStack nova

转自:http://www.vpsee.com/2011/05/install-openstack-nova-on-ubuntu/OpenStack 是由 Rackspace 和 NASA 共同开发的云计算平台,帮助服务商和企业内部实现类似于 Amazon EC2 和 S3 的云基础架构服务(Infrastructure as a Service, IaaS)。OpenStack 包含两个

2013-09-26 16:05:59 772

转载 计算机系统领域顶级会议--OSDI,SOSP(转)

转自:http://blog.sina.com.cn/s/blog_556a37e10100mdnf.html【序言】按照USnews的分类,Computer Science被分为四个大类:AI, Programming Language, Systems, Theory.。毫无疑问,Systems是这四个大类中最要紧也是最大的一个。根据citeseer在2003年5月排出的所有计

2013-09-22 17:10:38 2273

转载 Linux 3.10.12通过编译内核添加系统调用

本文以linux-3.10.12内核、x86平台、64位,为例进行说明。添加新的系统调用,共需修改3处文件:(1)分配系统调用号:/usr/src/linux-x.x.x/include/uapi/asm-generic/unistd.h(不是/usr/src/linux-x.x.x/include/asm-generic/unistd.h)(2)修改系统调用表:/usr/

2013-09-17 16:47:04 2393 1

空空如也

空空如也

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

TA关注的人

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