自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (1)
  • 收藏
  • 关注

转载 使用 inotify 监控文件系统的活动

系统管理就像日常生活一样。就像刷牙和吃蔬菜一样,日常的维护能保持机器的良好状态。您必须定期清空废物,比如临时文件或无用的日志文件,以及花时间填写表单、回复电话、下载更新和监控进程等。幸好自动化 shell 脚本、使用 Nagios 等工具进行监控、通过常见的 cron 进行任务调度可以减轻这个负担。但奇怪的是,这些工具没有一个具有响应性。当然,您可以安排一个频繁运行的 cron 任务来监控

2013-10-31 10:07:48 968

转载 Work queue 详解 (ZZ)

原帖见:www.embexperts.com先简单快速总结一下,更详细的剖析后续用帖子编辑方式逐步完成。分成两大部分,第一部分是用来执行work queue中每个节点上挂载的函数的内核线程,第二部分是从驱动程序的角度看work queue的使用。第一部分 worker_thread内核线程Linux系统启动期间会创建一名为worker_thread线程,该线程创建之后就

2013-10-31 10:06:14 1219

转载 X86 之MTRR

MTRR (memory type range register) 是关于物理内存在CPU能否缓存的描述, 有Fix MTRR, Variable MTRR, Defult MTRR,  固定MTRR是指前1M的物理内存已经有特定的寄存器来描述了,每段物理内存的大小已经确定下来了,编程时只需要指定每段物理内存的memory type就行了,如UC(Uncacheable), WB(Write Ba

2013-10-31 10:05:10 2999

转载 X86汇编学习小结

X86汇编学习小结生成汇编代码比如,一个简单的函数:// hello.cvoid func(){}如何得到相应的汇编代码呢?gcc -S hello.chello.sclang -S hello.chello.sgcc -S -masm=intel hello.c

2013-10-31 10:03:15 633

转载 Android Tombstone解决步骤

这周和同事一起解了个tombstone的bug, 记录下分析的过程,免得以后又忘记。。。1>log的分析pid: 122, tid: 14745, name: Binder_2  >>> /system/bin/mediaserver signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 00000058    eax 0000

2013-10-31 10:01:21 982

转载 linux启动过程浅析(3)

这是本文得第三部分,在前两部分中,我已经讲述了Linux操作系统是如何被机器boot到,并且load到制定的内存地址的.我们将继续第二部分的内容,看看操作系统在完成了bootsect.s和setup.s的运行后,在head.s中做了些什么.让我们回忆一下,在setup.s中,我们把整个system模块从地址0x10000出往下移动了0x10000的距离,也就是说,现在system模块已

2013-10-30 17:32:49 891

转载 内核链接和内核实模式

1. 构造调试环境由于bochs内建调试功能, 且支持gdb, 用它调试内核会很方便.1.1 构建磁盘镜像Shell代码 dd if=/dev/zero of=hd0.img count=$((63*16*100))  用这个命令可以构建一个50MB左右的磁盘镜像, 输出结果如下:100800+0 records in

2013-10-29 11:43:42 897

原创 linux网络之数据流向---未写,先占个位

。。。

2013-10-29 11:39:29 1296

原创 Linux网络子系统之---- PHY 配置

首先看下一个包在linux中整体是怎么走的。

2013-10-21 13:31:18 26304 1

原创 linux 网络子系统之----TCP基础协议

目录一、总体视图二、具体协议TCPIPICMPARPvLan三、接受网络包的整个流程四、网络驱动1、普通网络驱动2、NAPI 五、NAT, Netfilter一、总体视图参考百度的说明:TCP/IP分为4层应用层FTP SMTP HTTP ...传输层TCP UDPIP网络层IP

2013-10-21 10:12:00 1347

转载 genalloc — 通用内存分配器

genalloc 是 linux 内核提供的通用内存分配器,源码位于 lib/genalloc.c。这个分配器为独立于内核以外的内存块提供分配方法,采用的是最先适配原则,android 最新的 ION 内存管理器对 ION_HEAP_TYPE_CARVEOUT 类型的内存就是采用的这个分配器。1、基础数据结构首先看下分配器用到的几个数据结构,struct gen_pool 用来

2013-10-20 16:59:05 1285

转载 inux性能分析及调优

linux性能分析及调优__cpu 性能瓶颈调优可调性能参数 、内存性能瓶颈可调性能参数(操作系统设置swap的目的、在写程序时、如何使自己的内存不被换出swap,常驻物理内存)、磁盘I/O可调性能参数(如何判断磁盘IO瓶颈,使用iostat -x 1)、网络可调性能参数  http://blog.163.com/xychenbaihu@yeah/blog/static/13222965520

2013-10-20 16:05:43 1155

原创 mkfs.ext2 mkfs.vfat 格式化u盘时失败

今天在linux格式化时碰到个问题:mkfs.vfat: lseek: Value too large for defined data type传说中的解决如下:I solved my problem for lseek() call. The followings is a patch. >> linux kernel. --- a/arch

2013-10-16 19:10:25 5743

转载 命令模式-精彩

http://www.cnblogs.com/sjms/archive/2010/07/09/1774069.html命令模式(Command)1  场景问题 1.1  如何开机        估计有些朋友看到这个标题会非常奇怪,电脑装配好了,如何开机?不就是按下启动按钮就可以了吗?难道还有什么玄机不成。        对于使用电脑的客户——就是我们来说,开

2013-10-15 15:58:58 626

转载 命令模式--概念

命令模式目 录1概述2模式结构3模式协作4模式分析5模式优点6模式缺点7适用环境8实例解析1概述在软件系统中,“行为请求者”与“行为实现者”通常呈现一种“紧耦合”。但在某些场合,比如要对行为进行“记录、撤销/重做、事务”等处理,这种无法

2013-10-15 15:56:41 944

转载 观察者模式

观察者模式观察者模式(有时又被称为发布-订阅Subscribe>模式、模型-视图View>模式、源-收听者Listener>模式或从属者模式)是软件设计模式的一种。在此种模式中,一个目标物件管理所有相依于它的观察者物件,并且在它本身的状态改变时主动发出通知。这通常透过呼叫各观察者所提供的方法来实现。此种模式通常被用来实作事件处理系统。目 录

2013-10-15 15:53:53 1137

转载 什么是面向对象思想

思想要转化,首先得看你是否理解了面向对象,其实过了这个坎,你会发现以后编程中面向对象已经变成了习惯。什么是类?什么是对象 ? 你是否完全明白他们所代表的含义?在真实世界中做对比的例子:人类=类,张三=对象 ;狗=类;我们家前几年死的大黄=对象 ;中国人=类;刘德华=对象 ......... 很多很多例子,类的概念可以很大,也可以范围小一些,比如你可以把人类当做类,也可以把中国人、美国

2013-10-15 15:34:16 999 1

转载 Android的PVPlayer介绍

1 Player的组成  OpenCore的Player的编译文件是pvplayer/Android.mk,将生成动态库文件 libopencoreplayer.so。这个库包含了两方面的内容:一方是Player的engine(引擎),一方面是为 Android构件的Player,这实际上是一个适配器(adapter)。engine的路径是engine/player;adapter的路径是

2013-10-15 15:27:11 884

转载 Android的MediaPlayer架构介绍

本文主要介绍的是Android中很重要也最为复杂的媒体播放器(MediaPlayer)部分的架构。对于Android这样一个完整又相对复杂的系统,一个MediaPlayer功能的实现不在其具体的功能,而是具体功能如何适应Android系统Android MediaPlayer的主要具体实现在OpenCore的Player中,这部分不是本文的关注点。本文关注的是MediaPlayer系统的架构,其他

2013-10-15 14:44:39 1052

转载 Swap分区

硬硬盘分区硬盘分区为主分区+扩展分区 所有的逻辑分区都在扩展分区内;swap 肯定是要的分区。最基本的分区为根分区和swap分区!2Swap分区Swap分区,即交换区,Swap空间的作用可简单描述为:当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这

2013-10-15 11:22:22 1298 1

转载 Linux系统下/proc/meminfo详解

"Free," "buffer,""swap," "dirty." What does it all mean? If you said,"something to do with the Summer of '68", you may need a primer on'meminfo'. The entries in the /proc/meminfo can helpexplain w

2013-10-15 11:07:23 1368

转载 Linux内核开发与应用层开发有着很大的不同

Linux内核开发不同与普通开发有着很大的不同,具体有以下几点1.内核编程时不能访问C库。2.内核编程时必须使用GNU C。3.内核编程时缺乏像用户空间那样的内存保护机制。4.内核编程时浮点数很难使用。5.内核只有一个很小的定长堆栈。6.由于内核支持异步中断、抢占和SMP,因此必须注意同步和并发。7.要考虑可移植性的重要性。

2013-10-15 00:01:36 2401 1

转载 U-Boot常用命令

U-Boot常用命令?:得到所有命令列表或者列出某个命令的帮助。用法:? [command ...]说明:列出命令的帮助信息,当不带参数时,列出所有命令及简要说明。help:同?printenv:打印环境变量。用法:printenv [name]说明:name一般是Hiboot环境变量的名字,也可以是用户自定义的变量;当value为空时,删除变量

2013-10-14 16:21:31 677

原创 中断流程 中断向量

巩固下中断流程,还有就是中断向量时不时又心虚了,还是记录下。xxx中断流程:单片机接收到中断后, 先屏蔽中断查询RTE 表,以MSI 的形式发给IA. (假设中断号为67,RTE中对应的向量号位108)IA 发EOI 给单片机,单片机清除中断,打开中断。IA 侧:LAPIC (本地-高级可编程中断控制器) 设置中断请求寄存器(IRR)if E

2013-10-14 11:28:22 1385

转载 linux schedule() 流程图

http://blog.csdn.net/xiayu98020214/article/details/7187365

2013-10-12 17:45:56 3978

转载 suspend策略变动

jellybean的suspend策略变动最近查看代码,发现android的suspend策略有变动了在ICS上,当暗屏/亮屏时,会调用powerManagerService的setPowerState,最终会调到 hardware/libhardware_legacy/power/power.c下的set_screen_state,在这个函数中,通过向/sys/pow

2013-10-12 17:06:07 1930

Android OpenglEs samples

在 eclipse下直接可以运行的 openGL代码实例,要装 android sdk.

2011-07-18

空空如也

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

TA关注的人

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