自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Android源代码结构分析

Android源代码结构分析Google提供的Android包含了:Android源代码,工具链,基础C库,仿真环境,开发环境等,完整的一套。第一级别的目录和文件如下所示:[cpp] view plaincopyprint?----------------  ├── Makefile            全局的Makefile  ├── build

2015-05-21 19:37:17 887

原创 Android中system.img的两种格式及其相互转换方法

搞Android的同学经常会接触到system.img。但是该文件经常以两种格式出现:raw和sparse。一种是raw ext4 image,即经常说的raw image,使用file观察它: 其特点是完整的ext4分区镜像(包含很多全零的无效填充区),可以直接使用mount进行挂载,因此比较大(一般1G左右)。?12$ file syst

2015-05-19 18:09:58 676

转载 Android 解压和重新打包system.img

开始我们的工作前,请记住,Linux一定要学会用file命令分析文件类型,这样才好入手,否则错了都不知道怎么回事!!!1、解压system.img先用file命令查看system.img的文件类型file system.imgsystem.img: Linux rev 1.0 ext4 filesystem data, UUID=57f8f4bc-abf4-655f-bf67-94

2015-05-19 15:03:48 1079

转载 crash部分命令用法

Setset [pid | taskp | [-c cpu] | -p] | [crash_variable [setting]] | -v1、设置要显示的内容,内容一般以进程为单位。Set pid 设置当前的内容为pid所代表的进程Set taskp 设置当前的内容为十六制表示的taskp任务的内容Set –p 设置当前的内容为panic任务的内容Set -v 显示cra

2015-04-25 10:58:47 506

转载 内核调试工具 — kdump & crash

kdump简介kdump是系统崩溃的时候,用来转储运行内存的一个工具。系统一旦崩溃,内核就没法正常工作了,这个时候将由kdump提供一个用于捕获当前运行信息的内核,该内核会将此时内存中的所有运行状态和数据信息收集到一个dump core文件中以便之后分析崩溃原因。一旦内存信息收集完成,可以让系统将自动重启。kdump是RHEL5之后才支持的,2006被主线接收为内核的一

2015-04-25 10:58:44 533

转载 磁盘IO:缓存IO、直接IO、内存映射

磁盘IO的几种访问方式如下:缓存IO       缓存I/O又被称作标准I/O,大多数文件系统的默认I/O操作都是缓存I/O。在Linux的缓存I/O机制中,数据先从磁盘复制到内核空间的缓冲区,然后从内核空间缓冲区复制到应用程序的地址空间。      读操作:操作系统检查内核的缓冲区有没有需要的数据,如果已经缓存了,那么就直接从缓存中返回;否则从磁盘中读取,然后缓存在操作系

2015-04-17 13:03:07 416

转载 内存映射文件原理探索

一直都对内存映射文件这个概念很模糊,不知道它和虚拟内存有什么区别,而且映射这个词也很让人迷茫,今天终于搞清楚了。。。下面,我先解释一下我对映射这个词的理解,再区分一下几个容易混淆的概念,之后,什么是内存映射就很明朗了。原理首先,“映射”这个词,就和数学课上说的“一一映射”是一个意思,就是建立一种一一对应关系,在这里主要是只硬盘上文件的位置与进程逻辑地址空间中一块大小相同的区域之间的一一对应

2015-04-17 13:02:36 393

转载 linux 直接IO机制

直接 I/O 的动机在介绍直接 I/O 之前,这一小节先介绍一下为什么会出现直接 I/O 这种机制,即传统的 I/O 操作存在哪些缺点。什么是缓存 I/O (Buffered I/O)缓存 I/O 又被称作标准 I/O,大多数文件系统的默认 I/O 操作都是缓存 I/O。在 Linux 的缓存 I/O 机制中,操作系统会将 I/O 的数据缓存在文件系统的页缓存( page cache

2015-04-17 12:34:49 365

转载 Windows/Linux内核地址空间管理的异同

http://blog.csdn.net/dog250/article/details/16356141#comments 目录(?)[-]虚拟地址空间概述Windows地址空间1自映射2神奇的宏Linux地址空间1问题和对策2代价和弥补3总结4图示一些感悟相信很多人都知道Windows页表自映射一说,也晓得Linux内核的一一线性映射。然而

2015-04-17 11:06:47 492

转载 合在页高速缓存里面的缓冲区高速缓存

http://blog.csdn.net/dog250/article/details/5303563 一直以来,缓存和缓冲的概念十分容易引起混淆,其实如果用英文来表示的话可能会好一些,用英文表示,缓冲就是buffer,缓存就是cache,buffer有减轻,减震的作用,其实就是为了减少抖动而采取的平滑化方案,而后者cache是真实事物的代替或者是为了更低价的取得一些数据而采取的暂存方案,

2015-04-17 10:52:05 957

转载 文件系统缓存dirty_ratio与dirty_background_ratio两个参数区别

http://blog.sina.com.cn/s/blog_448574810101k1va.html 这两天在调优数据库性能的过程中需要降低操作系统文件Cache对数据库性能的影响,故调研了一些降低文件系统缓存大小的方法,其中一种是通过修改/proc/sys/vm/dirty_background_ration以及/proc/sys/vm/dirty_ratio两个参数的大小来实现。看

2015-04-17 10:21:26 660

转载 LINUX页高速缓存和页回写

http://blog.csdn.net/mafuli007/article/details/7237857 页高速缓存是linux内核实现的一种主要磁盘缓存,它主要用来减少对磁盘的IO操作,具体地讲,是通过把磁盘中的数据缓存到物理内存中,把对磁盘的访问变为对物理内存的访问。为什么要这么做呢?一,速度,访问磁盘的速度要远低于访问内存的速度二临时局部原理,短时期内集中访问同一片数据的

2015-04-17 10:09:06 417

转载 扇区 物理块 逻辑块 flash 基础概念【网络收集】

sector:硬件(磁盘)上的最小的操作单位,是操作系统和块设备(硬件、磁盘)之间传送数据的单位block由一个或多个sector组成,是软件(OS、文件系统)中最小的操作单位;操作系统的虚拟文件系统从硬件设备上读取一个block,实际为从硬件设备读取一个或多个sector.对于文件管理来说,每个文件对应的多个block可能是不连续的;block最终要映射到sector上,所以block的

2015-04-16 10:48:01 2465

转载 linux下C编程--利用statfs函数查看磁盘空间

http://blog.csdn.net/wzzfeitian/article/details/7825225前两天工作有需求,需要查询一个路径的总空间大小和可用空间大小,结果就查到了这个函数,测试程序如下:test.c[cpp] view plaincopyprint?#include  #include     int main()  {     

2015-04-15 10:38:02 753

转载 linux内核之文件系统

http://blog.chinaunix.net/uid-27052262-id-3259907.html作者:harvey wang邮箱:harvey.perfect@gmail.com 本文主要是基于百度文库的《Linux2.4.30内核文件系统学习(多图).doc》和360doc的《Linux内核虚拟文件系统》修改而来,当然还参考了其他的一些文档,在此就不一一列出了。本

2015-04-02 10:36:01 311

转载 Linux下生成patch和打patch

通过diff工具生成补丁, patch工具打上补丁.在使用diff之前, 你需要保留一份未修改过的源码, 然后在其它地方修改源码的一份拷贝. diff对比这两份源码生成patch. 修改过的源码必须保留原来的文件名, 例如, 如果你修改源码中的a.c文件, 那么, 修改后的文件还是名为a.c, 在修改之前你可以复制a.c为a.orig.c进行备份.1.为单个文件生成补丁

2015-03-30 17:15:20 483

转载 [经典]Linux内核中ioremap映射的透彻理解

几乎每一种外设都是通过读写设备上的寄存器来进行的,通常包括控制寄存器、状态寄存器和数据寄存器三大类,外设的寄存器通常被连续地编址。根据CPU体系结构的不同,CPU对IO端口的编址方式有两种:  (1)I/O映射方式(I/O-mapped)  典型地,如X86处理器为外设专门实现了一个单独的地址空间,称为"I/O地址空间"或者"I/O端口空间",CPU通过专门的I/O指令(如X86的

2015-03-30 13:38:30 318

转载 Ubuntu中apt-get用法

Ubuntu中apt-get用法如何在ubuntu下面直接查找想要安装的软件。比如我想安装tomcat.但是我又不知道里面有哪种版本,也不知道都需要装什么,但是我能 确认我装的是tomcat那么我就可以用搜索命令:例如:$apt-cache searchtomcat,这样就知道ubuntu的软件库里面有tomcat5,那么就可以用$apt-get install tomcat5去安装了

2015-03-27 13:03:00 285

转载 虚拟内存管理的作用/好处

1. 读写内存的安全性物理内存本身是不限制访问的,任何地址都可以读写,而操作系统要求不同的页面具有不同的访问权限,这是利用CPU模式和MMU的内存保护机制实现的。例如,Text Segment被只读保护起来,防止被错误的指令意外改写,内核地址空间也被保护起来,防止在用户模式下执行错误的指令意外改写内核数据。这样,执行错误指令或恶意代码的破坏能力受到了限制,顶多使当前进程因段错误终止,而不会

2015-03-26 18:10:30 424

原创 我的vi命令集

ctrl+fctrl+b0$GggnG (:set nu)n/word?wordnN:n1\ n2s/word1/word2/g  ":100\ 200s/vbird/VBIRD/g":1\ $s/word1/word2/g    :1\ $s/word1/word2/gcx Xnx "10x"ddnddyyn

2015-03-26 13:26:06 381

空空如也

空空如也

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

TA关注的人

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