自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

少帅的天空

深入理解linux 深入理解虚拟化 深入理解云计算

  • 博客(307)
  • 资源 (53)
  • 收藏
  • 关注

原创 从linux内核中学到的编程技巧

1构建泛型宏 (./linux/include/linux/kernel.h)#define min(x, y) ({ / typeof(x) _min1 = (x); / typeof(y) _min2 = (y); / (void) (&_min1 == &_min2); / _min1 大家看了就明白是什么意思了。但是我还有几点疑问:(1)(void) (&_min1 =

2009-12-06 10:57:00 1956

转载 Understanding Caching(深入理解cache)

Since the earliest days of microprocessors, system designers have been plagued by a problem in which the speed of the CPUs operation exceeded the bandwidth of the memory subsystem t

2009-12-06 10:57:00 3195

原创 linux 内核模块编程简要总结

摘要Linux内核模块编程的资料有些纷繁复杂,有的过于简单,有的过于庞杂,我试图用笔记的形式想读者展示怎样来进程Linux模块编程,力图做到简明扼要,这篇文章也是作为本人备忘的资料,所以有些地方过于简略是难免的。本来这篇文章的目的就是让用户知其然,至于所以然还是请参考相应的资料,其实最好的资料莫过于Linux Kernel Source。 适用范围: Linux Kernel

2009-12-06 10:56:00 1056

原创 linux 内存寻址总结

1 三种不同的地址逻辑地址:每个逻辑地址由一个段和偏移量组成线性地址:是个32位的无符号数,即4G的地址空间物理地址:微处理器的引脚发送到内存总线上的电信号形成的地址,一般由32或36位的无符号数组成具体可以参见这篇文章:http://linux.chinaunix.net/bbs/thread-919019-1-1.html逻辑地址到物理地址的转换过程:逻辑地址经过内存控制单元(MMU)

2009-12-06 10:54:00 1086

原创 Fast Switching of Threads Between Cores

 作者:Dean Tullsen   Richard Strong      ACM SIGOPS     2009.02这篇文章主要是提出了一种改进的快速的线程切换方法,减少线程在不同的core之间切换时的开销。基于linux2.6.18内核,作者提出了两种改进的方法,并对每种方法做了详细的测试数据分析和性能评价,个人感觉这篇论文给我们了一个启示,熟读内核,。。。。。。。

2009-11-29 22:13:00 982

原创 error while loading shared libraries: libgnutls.so

 error while loading shared libraries: libgnutls.so.13 解决方法在安装一些软件或执行某些命令时,如qemu-system-ppc等时,可能会出现/usr/local/bin/liferea-bin: error while loading shared libraries: libgnutls.so.13: cann

2009-11-29 22:12:00 2789

原创 busybox1.15.x 交叉编译

 busybox 官方最新的版本现在是1.15.2,总体来说这个版本bug较少,使用起来比较方便。1 下载源码http://www.busybox.net/downloads/2 安装交叉编译环境选用arm-linux-gcc-3.3.2.tar.bz2,可以到网上下载,解压即可3 编译make arch=arm CROSS_COMPILE=/usr/local

2009-11-29 22:11:00 1299

原创 ubuntu bochs 编译安装

 bochs-2.4.1下载地址:http://sourceforge.net/projects/bochs/files/bochs/2.4.1/安装bochs-2.4.1前要安装 libgtk2.0-dev和xorg-dev sudo apt-get install libgtk2.0-dev xorg-dev解压bochs-2.4.1之后,把/bochs-2

2009-11-29 22:10:00 1628

原创 用crosstool-ng建立arm-linux 4.3.2 交叉工具链

 crosstool-ng是新的用来建立交叉工具链的工具,它是crosstool的替换者.使用crosstool最多只能编译gcc 4.1.1 glibc 2.x的版本.而crosstool-ng一直保持着更新,现在最新能够建立 gcc 4.3.2版本 glibc 2.9版本...在使用低于4.1.1的版本编译2.6.29 kernel时,会出现incl

2009-11-29 22:10:00 5288

原创 grub-0.97源码分析(1)

 #include  #define ABS(x) (x-_start+0x7c00)    //计算物理地址,不依赖编译器 /* Print message string */#define MSG(x) movw $ABS(x), %si; call message /* XXX: binutils-2.9.1.0.x doesnt produce a

2009-11-29 22:09:00 2507

原创 linux内核中常用的汇编

 AT&T汇编语言的相关知识   在Linux源代码中,以.S为扩展名的文件是“纯”汇编语言的文件。这里,我们结合具体的例子再介绍一些AT&T汇编语言的相关知识。   1.GNU汇编程序GAS(GNU Assembly和连接程序当你编写了一个程序后,就需要对其进行汇编(assembly)和连接。在

2009-11-29 22:08:00 1508

原创 Linux下命令行程序设计--getopt_long()函数使用说明

 1.Linux Command-line Conventions(Linux命令行约定) 几乎所有的GNU/Linux程序都遵循一些命令行参数定义的约定。程序希望出现的参数可以分成两种:选项(options or flags)、其他类型的的参数。Options修饰了程序运行的方式,其他类型的参数则提供了输入(例如,输入文

2009-11-29 22:08:00 1603

原创 linux2.6.x的配置文件kconfig语法

 在配置数据库的配置选项是以树的形式组织的:   +- Code maturity level options   | +- Prompt for development and/or incomplete code/drivers   +- General setup   | +- Networking support   | +- System V IPC   |

2009-11-29 22:06:00 1157

原创 彻底解决ibus和qq冲突

sudo gedit /usr/bin/qq修改/usr/bin/qq,别忘了提高权限,export GDK_NATIVE_WINDOWS=true#!/bin/shexport GDK_NATIVE_WINDOWS=truecd /usr/share/tencent/qq/./qq

2009-11-28 18:27:00 875 1

原创 vi 比较有用的技巧

       1) 光标命令       k,j,h,l---上下左右光标移动命令,虽然你可以在Linux中使用键盘右边的四个光标键,      但是记住这四个命令还有非常有用的,也就是右手在键盘上放置的位置部分       nG ----n为行数,该命令立即使光标跳到指定行。       Ctrl+G-----光标所在位置的行数和列数报告       

2009-11-27 13:53:00 1072

转载 Linux 下的一个全新的性能测量和调式诊断工具 Systemtap, 第 2 部分: DTrace

Linux 下的一个全新的性能测量和调式诊断工具 Systemtap, 第 2 部分: DTraceDTrace的原理developerWorks杨 燚 (yang.y.yi@gmail.com), 计算机科学硕士, Intel2007 年 8 月 31 日本系列文章详细地介绍了一个 Linux 下的全新的调式、诊断和性能测量工具 Systemtap 和它所依赖的基础 kprobe

2009-10-11 14:01:00 1056

原创 error while loading shared libraries: libgnutls.so

在安装一些软件或执行某些命令时,如qemu-system-ppc等时,可能会出现/usr/local/bin/liferea-bin: error while loading shared libraries: libgnutls.so.13: cannot open shared object file: No such file or directory出现这个错误的原因是.自ub

2009-09-05 21:34:00 6479

原创 由signal谈起--typedef 指向函数的指针

由signal谈起--typedef 指向函数的指针  在学习《unix环境高级编程》信号的时候,我们会遇到一个比较复杂的函数,signal函数:void (*signal(int signo,void (*func)(int)))(int)单纯看这个函数还是比较容易理解的,即函数名,*signal(int signo,void (*func)(int))书中采用typed

2009-09-05 21:32:00 1854 1

转载 从linux内核中学到的编程技巧

1构建泛型宏 (./linux/include/linux/kernel.h)#define min(x, y) ({ / typeof(x) _min1 = (x); / typeof(y) _min2 = (y); / (void) (&_min1 == &_min2); / _min1 大家看了就明白是什么意思了。但是我还有几点疑问:(1)(void) (&_min1 =

2009-07-04 14:42:00 2576 1

转载 MESIF 协议

CSI is a switched fabric and a natural fit for cache coherent non-uniform memory architectures (ccNUMA). However, simply recycling Intel’s existing MESI protocol and grafting it onto a ccNUMA system i

2009-07-04 14:41:00 2591

原创 TLBs,页结构cache和无效协议 阅读总结

TLBs, Paging-Structure Caches, and Their Invalidation                         (intel 手册阅读总结)一 地址转换1 处理器是通过“分页机制”实现的线性地址到物理地址的转换,这些转换主要包括:  (1)指令的获取和普通数据的访问  (2)推测执行的预取和内存访问(这部分并不在代码的执行路径中,也不会引起缺页异常)

2009-07-04 14:41:00 1539

原创 Translation Lookaside Buffer (TLB)

 the region offset of the linear page table, and the offset of the PTE within the linear page table. In the last summand, the factor of 8 is used because each PTE has a size of 8 bytes, and the modulo

2009-07-04 14:40:00 2195

转载 X86-64上的Linux VM管理系统

1 前言X86 指令集是IT业内久经考验并获得最广泛支持的指令集。但传统的32位x86系列产品限制了可用的物理内存总量以及单个进程的地址空间,虽然可用 PAE(page address extension)机制进行扩展,但这只是一种补救措施,并不是一个完美的方案。AMD率先推出的64位x86处理器系列可以支持需要占用较大物理及虚拟存储地址的应用方案,如高性能服务器、数据库管理系统及计算机辅

2009-07-04 14:37:00 1705

原创 ubuntu9.04下ibus的安装和qt下的解决方案

直接:sudo apt-get install ibus ibus-pinyin ibus-table如果在源里找不到上面的软件的话,在源里添加: deb http://ppa.launchpad.net/ibus-dev/ppa/ubuntu jaunty main 重新登录后,就可以使用ibus了,但是ibus在qt下确实相当的麻烦,动不动就不能输入中文,下面给出一个成功的解决方案

2009-07-03 16:31:00 3728

原创 这是我在chinaunix的博客---喜欢linux内的朋友多来交流!

chinaunix的linux专题博客:http://blog.chinaunix.net/u3/95743/

2009-07-01 12:38:00 1014

原创 雅思学习 总结(三)

1 analogy 比拟 类比 类推  by analogy 类推的方法  forced analogy 勉强的类推,牵强附会   bear some analogy to 。。。 具有与...相似之处  on all fours 四脚着地 完全一致2 annihilate 歼灭 毁灭 使无效 彻底击败    they tried to annihilate the forest by

2009-06-26 08:42:00 1358

原创 linux 内存寻址总结

1 三种不同的地址逻辑地址:每个逻辑地址由一个段和偏移量组成线性地址:是个32位的无符号数,即4G的地址空间物理地址:微处理器的引脚发送到内存总线上的电信号形成的地址,一般由32或36位的无符号数组成具体可以参见这篇文章:http://linux.chinaunix.net/bbs/thread-919019-1-1.html逻辑地址到物理地址的转换过程:逻

2009-06-23 09:19:00 2662

转载 Chrome3.0,Firefox3.5,Safari 4.0和Opera 10内存占用比较

Dotnetperls.com在一台32位Vista HomePremium,4GB内存的机器上对比了Chrome3.0,Firefox3.5RC1,Safari 4.0和Opera10打开150个最流行网站时的内存占用,使用脚本自动载入网页,结果显示Firefox3.5RC是其中占用内存最少的浏览器。结果显示:最大内存使用Chrome:1216.16 MB(最大,原因是其特殊的处

2009-06-23 09:18:00 1509

转载 甲骨文言而无信 正设法出售Sun硬件业务

6月22日消息,甲骨文高级官员曾努力使Sun微系统公司的官员相信他们喜欢硬件。Sun曾把这个即将实施的收购解释为通过围绕其开源软件的服务器、存储和网络的崩溃重新定义这个行业。 但是,Theregister网站称,他们看到的证据表明,甲骨文向硬件转变并不是来自于它的长期承诺。这只是甲骨文在今年春季的几个星期的活动中提出来的说法。现在,甲骨文似乎不再坚持对Sun的硬件业务的承诺。据接近

2009-06-23 09:18:00 1070

原创 雅思学习总结(二)

1 acquaint 使了解,使认识  acquaint oneself with 知悉 了解  acquaint sb with 把 ...通知某人,是某人了解   be acquaint with 与 ... 相识 了解2 acquire currency 传播  流传 散布  acquaire knowledge of 求得...的知识   we must work hard t

2009-06-23 08:23:00 1283

原创 雅思学习总结(一)

1 Its a great ability to be able to hide ones ability   把自己的能力隐藏起来是个很大的本事2 From each according to his abilities, to each according to his work   各尽所能,按劳分配3 abolish all exploiting classes and

2009-06-17 09:00:00 1513

原创 6.9号 对股市的一点看法

自从1664点以来,股市在一片看空声中不断的上涨,前段时间有个叫侯宁的空头司令,开办什么收费博客,一再看空股市,招致一片骂声。我个人认为,股市想跌很难了,估计近期跌倒2650点都很难,股市这东西就是这样,跌的时候大家都会看跌,跌跌不止。但是涨的时候就不一样了,散户们是比较实在的,一部分人一个劲的追涨,或是涨了还想让它继续涨,还有一大部分就是一个涨停就会让他坐立不安,明天还能不能涨了,是不是得卖了,

2009-06-09 17:01:00 228

转载 vim+ctags+taglist+cscope+cppcomplete+global 环境搭建

、大体感觉,(因为使用时间不长,不全面)总体使用的感觉定位查找类型定义基本可以用,但自动补全类型方面由于ctags的功能有限,感觉在大工程时,不一定很好用。大型程序一定要global的参与,它的分析比较全面,但在vim中的提示信息有限。taglist 精干,需要ctags的支撑 ,直接可以在左边列出函数列表,全局参数列表。(可以排序)cscope 比较强大,可以对函数以及部分类型定义进行跳转,但有

2009-05-14 14:23:00 1712

转载 eclipse + qemu 编译调试Linux内核

 A screencast demonstrating roughly the same thing is available at: http://blip.tv/file/586651For iTunes users theres a videopodcast at: http://takis.blip.tv/rss/itunes/Download the Linux kernel

2009-05-14 08:22:00 4490

原创 qemu的安装步骤详解(适合ubuntu和windows)

1.安装代码:sudo apt-get install qemu kernel-package linux-source kqemu-source build-essential2.此时,kqemu的源码已经在/usr/src下,一般为kqemu-xxxx,解压这个目录下的linux-source-2.6.xx.tar.gz2到当前文件夹,这里面是编译kqemu的相关头文件,然后执行以

2009-05-13 18:29:00 34097 2

转载 VirtualBox下Ubuntu8.10的KGDB内核调试

Linux内核调试环境的搭建一直以来都是困扰Linux内核新手的一个问题,最近自己也开始做Linux下安全相关的开发,有时也碰到需要调试Linux内核和驱动的情况,着手搭建调试环境时碰到了许多难题,网上关于Linux内核调试的环境一般是给予VMware的,可惜我在前面说过,我的Ubuntu8.10AMD64bit装不上VMware6.0或6.5,装上了也用不了,我只好使用VirtualBox作为代

2009-05-11 13:36:00 2314

原创 Ubuntu下VirtualBox虚拟机串口设置

VirtualBox虚拟机的串口通信机制有两种,一种是通过将虚拟机的串口连接到主机的串口,另外一种是将虚拟机的串口连接到主机上的一个命名管道,第一种方式到现在我还没有实践出来,目前只是对命名管道的方式实践成功。1.启用串口 新建虚拟机后在设置中会出现串口面板,可以进行串口设置,默认是不起用的,一般端口选择使用COM1对应虚拟机的/dev/ttyS0,端口模

2009-05-10 16:26:00 6939

转载 linux 必须掌握的60个命令

Linux必学的60个命令Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作、文件存取、目录操作、进程管理、文件权限设定等。所以,在Linux系统上工作离不开使用系统提供的命令。要想真正理解Linux系统,就必须从Linux命令学起,通过基础的命令学习可以进一步理解Linux系统。不同Linux发行版的命令数量不一样,但Linux发行版本最少的命令也有200多个。这里笔者把比较

2009-05-05 18:12:00 5987

原创 linux2.6.29 CFS调度详细分析(二)

  上次主要讲了CFS调度的基本原理,并且没有分析有唤醒和进程迁移时候的调度流程,所以本文主要从内核中几个重要的调度点来详细的分析一下调度的基本流程,主要以流程图的形式给出。内核中主要有以下几个重要的切入点:    (1)tick相关,即时钟中断  这就是上篇文章中讲的每次中断中,更新vruntime的整个过程,可以理解为是在中断的上半部分做的,很显然我们会想到前一篇文章中

2009-05-05 16:06:00 1389

原创 CGROUPS

  CGROUPS    -------Written by Paul Menage menage@google.com> based on Documentation/cgroups/cpusets.txtOriginal copyright statements from cpusets.txt: Portions Copyright (C) 2004 BULL SA. Portions Co

2009-05-05 10:20:00 2338

深度探索C++对象模型

深度探索C++对象模型,深入理解C++及对象模型!

2012-01-14

python简明教程

python入门教程,浅显易懂,适合初学者!

2011-02-17

博创2410 试验箱中文手册

博创2410 试验箱中文手册 qt 移植

2010-03-12

c++ GUI Qt4 编程 (第二版) 源代码下载

c++ GUI Qt4 编程 (第二版) 源代码下载

2010-03-10

sk buffer解读

详细的解读了Linux 2.6.21的sk buffer的原理和代码

2010-03-10

算法导论(课后答案)

算法导论 课后答案 原作者所写 免费下载

2009-12-31

qt编程艺术(2009年出版)

qt编程艺术,最新的qt教程,讲解浅显易懂!

2009-11-30

c++编程思想(卷2)

非常适合深入了解C++原理的人! c++编程思想卷2!

2009-11-30

c++编程思想(卷1)

大家说好才是真的好。 非常适合初学者! 非常适合初学者! 非常适合初学者!

2009-11-30

Linux 安全体系分析与编程

Linux 安全体系分析 编程 很好的书,可惜只找到个word版本的。

2009-04-16

C++ 傻瓜教程第五版(PDF).

初学者入门的经典教材,浅显易懂!个人感觉很不错!

2009-04-09

LINUX内核设计与实现[1].part09.rar

基于linux2.6内核,详细介绍内核的设计与实现。 中文第二版。

2009-03-25

LINUX内核设计与实现[1].part08.rar

基于linux内核2.6,详细介绍内核的设计与实现。 中文第二版。

2009-03-25

LINUX内核设计与实现[1].part07.rar

基于linux内核2.6,详细介绍内核的设计与实现。 中文第二版

2009-03-25

LINUX内核设计与实现[1].part06.rar

基于linux2.6内核,详细介绍内核的设计与实现。 中文第二版

2009-03-25

LINUX内核设计与实现[1].part04.rar

基于linux2.6内核,详细介绍内核的设计与实现。 中文第二版

2009-03-25

LINUX内核设计与实现[1].part03.rar

基于linux内核2.6,详细介绍内核的实际与实现。 中文第二版

2009-03-25

LINUX内核设计与实现[1].part02.rar

基于2.6内核,详细的介绍linux内核的设计与实现。 中文第二版

2009-03-25

Linux下用QT开发OpenGL教程

Linux下用QT开发OpenGL教程,浅显易懂!

2009-03-08

Qt4.C++.GUI.编程(英文版)

C++.GUI.Programming.with.Qt.4 Qt4.C++.GUI.编程(英文版)

2009-01-16

windows7 主题

很不错的windows 7主题!很简洁!配上windows7壁纸就完美了!

2008-11-27

原创RTRT使用教程

本人根据rational test realtime 使用手册加之自己的使用体会写成的rtrt使用手册,绝对原创!

2008-10-25

精通QT4编程(源码)

最新的qt4资料,有很好的价值!qt入门者可以看看!

2008-10-20

Thinking in java 3 中英双语

很不错的jsp学习的实例!很不错!

2008-04-05

员工工资管理系统(asp)

希望大家能用得上!多给我评论一下啊!

2008-04-05

jsp 电子商务系统

自己做的毕业设计,如果对你有用,就多给点分吧!

2008-04-05

汽车销售管理系统

不错的汽车销售管理系统,学习的好例子!

2008-03-31

jsp 进销存管理系统

我自己的毕业设计,jsp+sql2000+tomcat,eclipse开发环境,和大家分享了,多给我点分啊!

2008-03-31

进销存管理系统

和好的进销存管理系统,可以拿来当毕业设计了!

2008-03-31

java入门和进阶教程

很好的java教程,据说微软的程序员都读过!

2008-03-26

2410实验平台指导书

博创2410实验平台使用指导!学嵌入式的好教程!

2008-03-26

Protel 99 se 中文入门教程

很好的Protel 99 se 中文入门教程!有图解说明!

2008-03-26

KDevelop开发中文教程

KDevelop的入门教程,手把手教你学KDevelop!

2008-03-26

计算机体系结构讲义(清华)

讲得很明白,一看就懂!学习体系结构一定要看看啊!

2008-03-26

模拟电路基础教程

很好的模点教程,简单明白!

2008-03-26

prorel99 图解教程

一步一步教你如何学习protel!

2008-03-26

Qt 中文入门教程

学习Qt的入门教程,简单明了!

2008-03-26

通讯录程序源代码(access)

很好的学习实例,也可以用来做毕业设计!

2008-03-26

jsp新闻发布系统

学习jsp的很好的案例,也可以用来做毕业设计!很漂亮!

2008-03-26

在线影院(JSP版)

jsp在线影院,可用来做毕业设计!

2008-03-19

空空如也

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

TA关注的人

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