自定义博客皮肤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 深入理解虚拟化 深入理解云计算

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

原创 linux 中断相关的几个问题

intel 提供了三种类型的中断描述符:任务门,中断门,陷阱门。linux稍有不同,根据intel的定义,实现了一下几类门。1 中断门用户态的进程不能访问的一个intel中断门,DPL = 0。2 系统门用户态的进程可以访问的一个intel陷阱门,DPL = 3, 通过系统门可以激活linux下的三个异常:4,5,128(即0x80)。3 系统中断门用户态的进程可以访问的一个intel中断门,DPL = 3,中断异常就属于系统中断门,int 0x03。4 陷阱门用户态的进程不能够访问的intel陷阱门,DP

2010-08-29 14:17:00 2132

原创 slub 分析

<br /> 从linux-2.6.23开内,SLUB取代了SLAB作为默认的内存分配机制,那么,SLUB究竟有哪些有点呢?一 SLAB被SLUB替代的原因    SLAB 分配器多年以来一直位于 Linux 内核的内存管理部分的核心地带,内核黑客们一般不愿意主动去更改它的代码,因为它实在是非常复杂,而且在大多数情况下,它的工作完成的相当不错。但是,随着大规模多处理器系统和 NUMA系统的广泛应用,SLAB 分配器逐渐暴露出自身的严重不足:较多复杂的队列管理。在 SLAB 分配器中存在众多的队列,例如针对处

2010-08-26 21:52:00 2032

原创 linux 内存管理之bootmem allocator

bootmem allocator是在页表和buddy算法可用之前的一个简单的内存管理机制,是linux内核早期启动过程中的一个过程,也是其他内存管理算法的祖先,其实现方法比较简单,我们只需了解其主要功能和工作原理即可,感觉不必深究。问题一: bootmem allocator管理的内存范围pfn=0 到 pfn=max_low_pfn, 即低端常规内存,通常指小于896M的内存。问题二:bootmem allocator 工作原理采用简单的映射关系:每 1 bit对应物理内存的一个pa

2010-08-22 15:52:00 2314

原创 linux 启动过程临时页表到底映射了多大内存?

从linux-2.4内核开始,在建立临时页表的时候,一般的教科书都说是映射了8M的物理内存,但是为什么是映射8M呢?当时网上有资料说,8M足够了,但为什么就足够了,一直没有彻底搞清楚,今天又重新分析这部分的代码(linux-2.6.24)。 先看下面内存布局图:在建立临时页表时到底映射多大的内存取决于以下几个方面:(1)保护模式下内核的尺寸: 毫无疑问内核代码必须被映射(2)临时页表所占的空间尺寸: 假设临时页表映射整个4G的线性地址空间,那么: 页面个数 = 4G/4k = 1M个页面 每个页面对应一个页

2010-08-12 22:43:00 2294 1

转载 Linux Kernel Shared Memory 剖析

<br />看到这篇文章的时候,感觉只有两个字:郁闷。还在Linux-2.6.29的时候,就看是看Linux kernel virtual machine,那时候就感觉多个VM肯定有很多的内存是共享的,完全可以合并,没想到Linux的发展是这么的快,linux-2.6.32就正式的支持了ksm机制,实现了共享内存的合并,而且还是专门针对虚拟机的,真是让我抓狂,都是可恶的项目,全是在浪费时间。下面转载ksm相关的一篇文章,学习之余做个记录,已备毕业设计只需。<br /> <br />简介: 作为一个系统管理程

2010-08-04 22:19:00 3255

原创 x86 几个特权级别(CPL,RPL,DPL)

<br />在阅读linux内核的时候,在linux内核的权限保护机制部分,经常会讨论几个特权级别:CPL,RPL,DPL。下面简单讲一下我自己的理解。背景知识:<br />1 x86体系结构的几个段寄存器:cs,ds,es,ss.fs.gs它们无论在实模式下还是保护模式下,都是16位的寄存器,只是功能不而已。实模式下: 用做段寄存器,用来将逻辑地址转换到线性地址保护模式下:段选择子,用来作为索引在GDT表或LDT表等中选择段描述符。主要内容:1 段选择子基本结构:   index    TI    

2010-08-04 18:59:00 3988

原创 grub内存布局

linux启动分析 -- 从grub到linux内核

2010-08-04 18:58:00 2208

原创 linux 启动分析 -- 从grub到linux内核

2010-08-01 23:11:00 1463

深度探索C++对象模型

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

2012-01-14

eclipse插件开发指南

eclipse插件开发指南,插件开发入门教程!

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

空空如也

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

TA关注的人

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