自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 内核线程、轻量级进程、用户线程

转载:http://www.cnitblog.com/tarius.wu/articles/2277.html转载:http://www.fansoo.com/blog/2011/kernel-threads-lightweight-processes-threads-and-linuxthreads-library-users/内核线程内核线程只运行在内核态,不受用户

2014-05-30 17:40:50 1169

转载 浅析linux内核内存管理之kmalloc

在SLAB的高速缓存中有普通高速缓存和专用高速缓存,平时用kmem_cache_create创建的是专用高速缓存,比如存放task_struct,mm_struct的高速缓存。普通高速缓存主要供kmalloc使用。第一个高速缓存叫kmem_cache,存放在cache_cache变量中,这个cache专门用于为其他cache分配描述符。[cpp] view plai

2014-05-30 17:39:27 1145

转载 说说内核线程(kthread_create 和 kernel_thread的区别就在于前者多加了个链表)

貌似很神秘的一个东西,我们就来"强行"揭开她的面纱......说实话,我们不是第一次见她了!你说是不?(什么?不是?今天我们DOTA校队去和人家比赛,正因为没看上郁闷着呢,你还来给我添点油是吧...)话说曾经我们在看serio.c的时候,遇到了这么一个模糊的面孔(说模糊是因为我们没对她过多深入):    serio_task = kthread_run(serio_thread, NU

2014-05-28 14:18:22 2231

转载 module_param 模块参数

模块参数引导模块时,可以向它传递参数。要使用模块参数加载模块,这样写:insmod module.ko [param1=value param2=value ...]为了使用这些参数的值,要在模块中声明变量来保存它们,并在所有函数之外的某个地方使用宏MODULE_PARM(variable, type) 和 MODULE_PARM_DESC(variable

2014-05-28 11:10:00 1648

转载 Android OBB文件和StorageManager类

从Android 2.3开始新增了一个OBB文件系统和StorageManager类用来管理外部存储上的数据安全。如果你过去开发过Symbian S60第三版或以上的版本可能发现都有一个隔离的文件系统,仅根据自己应用的UID才能读取,当然这样的设计在iOS和WP7均实现了,eoe提示大家这种叫做隔离文件系统,为什么Android 2.3的android.os.storage.StorageMa

2014-05-26 15:31:30 1839

转载 Android4.2的多用户管理中关于SD卡的实现改动

作者:张志强 发布于:2013-7-9 21:00 Tuesday 分类:Android代码研究1. 问题Android4.2中,通过类得到的SD卡路径类似 /storage/emulated/0 在adb shell中看不到,也不能访问.MediaServer不能访问这样的路径. /storage/emulated/0/libstagefright中原先可以正常读

2014-05-21 12:55:59 1866

转载 android 获取 内外存储设备路径疑问

android 系统是开源的,于是各种产商各种瞎改android系统,工作了几个月,我发现单单就android的内外存储设备的路径我就不知道怎么获取了。上网查了几种方案,自己试验了下,感觉好迷茫啊。在这里记录下我试验的几种方案。方案一:通过Enviroment类获取存储设备路径             android的官方文档上说,采用Enviroment.getExternalS

2014-05-21 12:54:15 1442

转载 关于手机线控耳机那点事儿

作者:zzqhost 发布于:2014-1-21 18:05 Tuesday 分类:Android代码研究关于小米的耳机,最近有很多朋友在问兼容性的问题,能不能用诺基亚的耳机,能不能用HTC的耳机。。。下面对手机的耳机接头做一个分析:目前手机最标准的是3.5mm的耳机插头,而3.5的耳机历史上又有两极(最早随身听的单声道耳机)、三极(随身听、MP3的立体声耳机)和四极(

2014-05-20 18:08:12 2189

转载 ramfs,tmpfs,rootfs,initramfs和romfs

作者:张志强 发布于:2013-7-9 21:02 Tuesday 分类:Linux学习笔记1. ramfs其实tmpfs, rootfs, initramfs都是ramfs的一种,它们或者是对它的一些特殊的应用,或者是对它某一方面能力的改进加强.1.1. ramfs是什么ramfs是一个非常简单的文件系统,它输出Linux的磁盘缓存机制(页缓存和目录缓

2014-05-20 18:06:31 1821

转载 ubuntu 下的PDF阅读器(超级好使)

作者:张志强 发布于:2013-10-16 15:32 Wednesday 分类:Linux学习笔记 今天很兴奋地给大家介绍ubuntu 下的PDF 阅读器 okular [ˈɔkjələ]   中文意思是 眼睛       这个软件是一用就让你爱上他的那种。        step 1: 安装      sudo apt-get install okular

2014-05-20 18:05:30 1610

转载 功能强大的命令dd

作者:张志强 发布于:2013-7-9 21:03 Tuesday 分类:Linux学习笔记1. dd 的主要选项1.1. 说明指定数字的地方若以下列字符结尾, 则乘以相应的数字:b=512, c=1, k=1024, w=2, xm=number m1.2. 选项if=file输入文件名,缺省为标准输入。of=fil

2014-05-20 18:04:30 1642

转载 ubuntu安装极点五笔输入法

作者:张志强 发布于:2013-7-9 21:01 Tuesday 分类:Linux学习笔记1. 说明安装的是极点输入法是ibus框架下的2. 安装步骤下载附件文件vissible-ibus.tar.gz免费下载地址在 http://linux.linuxidc.com/用户名与密码都是 www.linuxidc.com具体下载目录在 /pu

2014-05-20 18:03:54 1463

转载 Linux下的多线程编程(linux pthread)

本文出自:http://www.china-pub.com 作者: 姚继锋 (2001-08-11 09:05:00)1 引言  线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期,solaris是这方面的佼佼者。传统的Unix也支持线程的概念,但是在一个进程(process)中只允许有一个线程

2014-05-20 11:20:25 1391

转载 linux3.3内核优化ext4文件系统的resize性能

linux3.3内核优化ext4文件系统的resize性能  2012-04-09 12:03:23|  分类: 默认分类|举报|字号 订阅Linux 3.3内核显著提升了ext4文件系统的resize性能上百倍,几百G的resize秒级响应,原来需要几分钟。这对存储虚拟化和云计算是一大福音啊。虚拟块设备的resize早就是可以搞定的,之前关键问题是文件系统

2014-05-19 14:44:00 2764

转载 Ext3 和 ext4 文件系统在线调整大小内幕

在 Linux 平台下很多用户都在使用 ext3 文件系统,主要原因是其可靠性,健壮性和兼容性。在 Linux 2.6 内核中已经包括了适合在服务器环境中使用的很多特性,譬如目录索引,块预留,在线调整大小。为支持更大容量的文件系统,其下一个版本 ext4 也正处于开发中。本文主要介绍当前 ext3 和 ext4 文件系统中在线调整大小的工作机制,以及如何使用 meta block group 来扩

2014-05-19 14:23:31 3017

转载 Linux inotify功能及实现原理

1. inotify主要功能它是一个内核用于通知用户空间程序文件系统变化的机制。众所周知,Linux 桌面系统与 MAC 或 Windows 相比有许多不如人意的地方,为了改善这种状况,开源社区提出用户态需要内核提供一些机制,以便用户态能够及时地得知内核或底层硬件设备发生了什么,从而能够更好地管理设备,给用户提供更好的服务,如 hotplug、udev 和 inotify 就是

2014-05-16 17:31:50 783

转载 setuid()与setgid() -- 设置 UID 和 GID

用 setuid() 设置实际用户 UID 和有效用户 UID。用 setgid() 设置实际组 ID 和有效组 ID。两个函数声明如下:-- 设置 UID 和 GID" title="setuid()与setgid() -- 设置 UID 和 GID" style="margin-top:0px; margin-right:0px; margin-bottom:0px; ma

2014-05-16 10:20:33 1597

原创 android sdcard存储方案(基于fuse文件系统):之一

基于fuse文件系统的android sdcard存储方案

2014-05-15 17:45:31 23669 5

转载 FAT文件系统学习

from :http://bbs.ednchina.com/BLOG_ARTICLE_904164.HTM

2014-05-14 15:18:43 1533

转载 FAT文件系统学习记录二

前次深入的分析了FAT表的组织形式和linux内核在处理FAT表项时候的一些操作。任何一个文件系统都需要将文件的基本信息以某种形式存储在设备中(包括文件名,文件读写属性,文件的创建、访问、修改时间等等)。FAT文件系统也不能例外。Linux内核中以结构体struct msdos_dir_entry来表示一个文件目录项。该文件目录项一共占32个字节的空间。struct msdos_d

2014-05-14 15:12:01 1632

转载 FAT文件系统学习记录一

这些天在看关于FAT文件系统的一些资料,思路有时混乱,有时又变得清晰起来。我想大抵学习的过程就是这样子吧。首先在深入的了解FAT的linux源码之前,需要了解一些FAT的原理。http://www.sjhf.net/pdf/fat.pdf  《FAT文件系统原理》从这个的简单的介绍中可以了解到FAT文件系统的布局,FAT表的组织,目录的形式,长短文件目录项的关系等等。这些都是FAT文件

2014-05-14 15:05:12 1334

转载 android fsck_msdos 分析(二):目录项

其实写完前面的关于FAT文件系统的簇检查那一部分之后,我一直没准备写第二部分关于文件目录项处理这一部分,因为这部分都是按照FAT规范来处理的。handleDirTree(int dosfs, struct bootblock *boot, struct fatEntry *fat){         int mod;         mod = read

2014-05-14 14:59:54 1772

转载 android fsck_msdos分析(一)

FAT32.pdf   The UNIX File System Check Program .pdf    文件系统检查工具fsck研究以及dosfsck代码分析.pdf            最近准备重写android/external中自带的fsck工具,因为这个工具对于内存的占用太厉害了,在一些极端的大容量小簇的情况下会导致系统奔溃,所以准备重写一个。       An

2014-05-14 14:57:29 3514

转载 Linux设备模型浅析之uevent篇

Linux设备模型浅析之uevent篇本文属本人原创,欢迎转载,转载请注明出处。由于个人的见识和能力有限,不可能面面俱到,也可能存在谬误,敬请网友指出,本人的邮箱是yzq.seen@gmail.com,博客是http://zhiqiang0071.cublog.cn 。Linux设备模型,仅仅看理论介绍,比如LDD3的第十四章,会感觉太抽象不易理解,而通过阅读内核代码就更具体更

2014-05-14 14:12:38 1272

转载 Android uevent二

一、Android uevent架构     Android很多事件都是通过uevent跟kernel来异步通信的。其中类UEventObserver是核心。    UEventObserver接收kernel的uevent信息的抽象类。      1、server层代码      1)battery server:      frameworks/framew

2014-05-14 14:07:40 1004

转载 Android uevent 一

Android Uevent 分析,从kernel到frameworkUevent是内核通知android有状态变化的一种方法,比如USB线插入、拔出,电池电量变化等等。其本质是内核发送(可以通过socket)一个字符串,应用层(android)接收并解释该字符串,获取相应信息。一、Kernel侧:UEVENT的发起在Kernel端,主要是通过函数

2014-05-14 14:06:43 831

转载 android之init进程-uevent

ueventd

2014-05-14 14:00:35 1060

转载 android调试的几个命令

http://www.cnblogs.com/qianxudetianxia/archive/2012/05/14/2497073.html

2014-05-13 18:18:24 1214

转载 从未如此顺手 Android 4.4ART模式体验

泡泡网手机频道11月28日 谷歌在本月低调发布了由自己倾力打造的Nexus 5手机,随之而来的还伴有Android 4.4操作系统。然而这个系统最大的亮点莫过于针对RAM的占用进行了深度的优化,以至于谷歌官方宣称运行内存仅有512MB的老款手机,同样可以流畅运行Android 4.4系统,这说明谷歌已经对该系统有了充分的信心。然而这一切是如何实现的?为什么曾经需要大内存才能保证系统流畅,现

2014-05-09 18:01:07 1434

转载 Linux System Call Table

The following table lists the system calls for the Linux 2.2 kernel. It could also be thought of as an API for the interface between user space and kernel space. My motivation for making this table wa

2014-05-09 17:54:35 1338

转载 kmalloc VS kmem_cache_alloc

Linux内核为需要动态分配内存的内核程序提供了kmalloc/kfree/kcalloc/krealloc函数接口,它们分别对应于C标准库的malloc/free/calloc/krealloc。除此之外,Linux还提供了kmem_cache_xxx系列系统调用,以提供比上述接口更低的时间复杂度和空间复杂度,那么两者的效率究竟能差多少,它们又各自适合于何种场合呢?Linux内存系统的层

2014-05-07 18:14:40 1581

原创 wrapfs 学习之一:头文件wrapfs.h

/* file private data */struct wrapfs_file_info {struct file *lower_file;const struct vm_operations_struct *lower_vm_ops;};/* wrapfs inode data in memory */struct wrapfs_inode_info {s

2014-05-05 15:34:42 1873

空空如也

空空如也

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

TA关注的人

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