自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 资源 (6)
  • 收藏
  • 关注

转载 Linux内存管理图解

一、逻辑地址转线性地址    机器语言指令中出现的内存地址,都是逻辑地址,需要转换成线性地址,再经过MMU(CPU中的内存管理单元)转换成物理地址才能够被访问到。我们写个最简单的hello world程序,用gccs编译,再反编译后会看到以下指令:mov    0x80495b0, %eax这里的内存地址0x80495b0 就是一个逻辑地址,必须加上隐含的DS 数据段的基地址,

2012-05-16 14:19:41 1046

原创 数据读写SD卡下半部分析

接上一篇文章 read 系统调用剖析 在上一文中,作者已经将Read 整个调用过程从Linux 系统调用(SCI,system call interface)至IO调度的整个流程已经讲解的非常清晰明了,在此对作者表示致敬!那这里我接着以Android SD卡为例子,分析IO调度后数据的处理流向!  本文代码基于linux kernel 3.0.4.1. mmcqd  mmcqd

2012-05-13 21:43:50 10707 2

转载 read 系统调用剖析

简介: 大部分程序员可能会有这样的疑问:当在程序中调用库函数 read 时,这个请求是经过哪些处理最终到达磁盘的呢,数据又是怎么被拷贝到用户缓存区的呢?本文介绍了从 read 系统调用发出到结束处理的全过程。该过程包括两个部分:用户空间的处理、核心空间的处理。用户空间处理部分是系统调用从用户态切到核心态的过程。核心空间处理部分则是 read 系统调用在 linux 内核中处理的整个过程。Rea

2012-05-12 17:02:57 2221 1

转载 Linux IO子系统和文件系统读写流程

我们所有分析的,是基于2.6.32及其后的内核.我们在Linux上总是要保存数据,数据要么保存在文件系统里(如ext3),要么就保存在裸设备里。我们在使用这些数据的时候都是通过文件这个抽象来访问的,操作系统会把我们需要的数据提交给我们,而我们则无需和块设备打交道。从下图,我们可以清除的看到:I/O子系统是个层次很深的系统,数据请求从用户空间最

2012-05-12 16:52:34 916

转载 blktrace 深度了解linux系统的IO运作

我们在Linux上总是要保存数据的,数据要么保存在文件系统里(如ext3),要么就在裸设备里面。我们在使用这些数据的时候都是通过文件这个抽象来访问的,操作系统会把我们需要的数据给我们,我们通常无需和块设备打交道。从下图我们可以很清楚的看到:我们会发现IO是个层次很深的子系统,有很复杂的数据流动线路。至于操作系统如何去存储和获取这些数据对我们完全是黑盒子的,这通常不是问题。但是如果我

2012-05-12 16:40:55 1397

ACPI规范30b.pdf

Advanced Configuration and Power Interface Specification

2010-04-15

C语言完美演绎

这个chm文件 是用实例的方式来给大家讲解C语言,我个人认为非常好,很喜欢,希望能给大家带来帮助!

2008-03-06

C语言案例

学习C语言很好的东西,里面的案例有<br>案例一 贪吃蛇游戏<br>案例二 计算器<br>案例三 黑白棋游戏<br>案例四 迷宫问题<br>案例五 扫地雷游戏<br>案例六 速算24<br>案例七 数据结构CAI系统<br>案例八 进程调度<br>案例九 存储管理分区分配算法<br>案例十 通讯录<br>案例十一 学生成绩管理<br>案例十二 工资管理<br>案例十三 图书借阅管理<br>案例十四 教师工作量计算<br><br>

2008-03-06

空空如也

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

TA关注的人

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