自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(304)
  • 资源 (2)
  • 收藏
  • 关注

转载 软中断上下文能够睡眠吗?

http://www.ednchina.com/ART_51707_29_0_OA_021acc67.HTM  这个问题实际上是一个老生常谈的问题,答案也很简单,Linux在软中断上下文中是不能睡眠的,原因在于Linux的软中断实现上下文有可能是中断上下文,如果在中断上下文中睡眠,那么会导致Linux无法调度,直接的反应是系统Kernel Panic,并且提示dequeue_task出错。

2012-02-21 23:24:30 1298

转载 对当前进程记账

http://book.51cto.com/art/200810/93784.htm Linux 2.6内核标准教程》第6章时间度量,这一章围绕墙上时间xtims和相对时间jiffies两个主体进行阐述,从硬件支持到软件架构;从时间度量模块的初始化到如何使用时间度量的工作机制;从软件定时器的使用到软件定时器的工作原理。本节讲述的是如何对当前被中断的进程(用户进程或内核线程)进行记帐,以及记帐时

2012-02-19 14:44:44 1234

转载 怎样使一个Android应用不被杀死

参考:http://blog.csdn.net/windskier/article/details/6560925http://blog.csdn.net/zmyde2010/article/details/6756368http://blog.sina.com.cn/s/blog_514048cb0100wi2j.html方法:对于放在/system/app下的应用,需要在其

2012-02-05 22:31:27 2364 1

转载 [Linux driver] Mutex, semaphore, spinlock的深度解析

分类: 技术学习 2011-12-01 11:20 247人阅读 评论(0)收藏 举报 Mutex是一把钥匙,一个人拿了就可进入一个房间,出来的时候把钥匙交给队列的第一个。一般的用法是用于串行化对critical section代码的访问,保证这段代码不会被并行的运行。 Semaphore是一件可以容纳N人的房间,如果人不满就可以进去,如果人满了,就要等待有

2012-02-03 21:55:42 889

转载 Linux中的spinlock和mutex

http://www.linuxidc.com/Linux/2011-03/33741.htm内核同步措施为了避免并发,防止竞争。内核提供了一组同步方法来提供对共享数据的保护。 我们的重点不是介绍这些方法的详细用法,而是强调为什么使用这些方法和它们之间的差别。Linux 使用的同步机制可以说从2.0到2.6以来不断发展完善。从最初的原子操作,到后来的信号量,从大内核锁到今天的自旋锁。这

2012-02-03 21:43:56 650

转载 Linux中通过script命令那个记录屏幕的输出

发布时间:2008-10-29 00:00:00   来源:   评论:0 点击:25 次 【字号:大中 小】文章标题:Linux中通过script命令那个记录屏幕的输出。Linux是中国IT实验室的一个技术频道。包含桌面应用,Linux系统管理,内核研究,嵌入式系统和开源等一些基本分类        我们用script来记录屏幕的输出,这个是在Linux的平台下使用的,Sol

2012-01-20 23:12:21 1222

转载 Dalvik——如何控制vm

一、简介         Dalvik虚拟机支持一系列的命令行参数(使用adbshell dalvikvm –help获取列表),但是不可能通过android应用运行时来传递任意参数,但是可以通过特定的系统参数来影响虚拟机行为。         对于下述所有参数,你都可以通过setprop来设置系统特性,shell命令如下:adbshell setprop

2011-12-30 23:46:23 947

转载 dpkg的使用

http://www.ylmf.net/ubuntu/tips/2010122417734_2.htmlhttp://forum.ubuntu.org.cn/viewtopic.php?t=338179  一、使用deb包  1. 查看deb包含有哪些文件(不安装)  $ dpkg -c xxx.deb // 安装前根据deb文件查看  $ dpkg -L de

2011-12-21 21:35:50 958

转载 Android抓包程序

1、下载TcpDump for Android,或者本地下载;2、上传到手机并修改权限:?12adb push tcpdump /data/local/tcpdump adb shell chmod 6755 /data/local/tcpdump3、运行:?

2011-12-07 16:24:23 1215

转载 创建android下repo的mirror镜像然后内网访问

(2011-02-07 19:48) 标签: android  分类:android手机相关知识 repo init -u git://10.0.67.68/android/platform/manifest.git --repo-url=git://10.0.67.68/android/tools/repo.git在.repo/manifest.xml加入kern

2011-12-03 18:32:45 3667

转载 git daemon

使用git协议架设git服务器,其中遇到许多问题,下面把过程记录下来。1。事先你的git应装完了#apt-get install git git-core或用原码装2。装git-daemon#apt-get install git-daemon-run3。设置/etc/service/git-daemon/runbash$  cat /etc/service/git-d

2011-12-03 15:50:43 1024

转载 android性能测试工具之dumpsys

首先看一下dumpsys有哪些功能:dumpsys 用来给出手机中所有应用程序的信息,并且也会给出现在手机的状态。dumpsys [Option]               meminfo 显示内存信息               cpuinfo 显示CPU信息               account 显示accounts信息

2011-11-28 23:47:16 1194

转载 如何查看用户当前shell和修改用户登陆时的默认shell

1.查看当前使用的shell类型echo $SHELL /usr/bin/bsh2.改变test用户登陆的默认 chsh test /usr/bin/ksh重新登陆后生效或者使用root用户直接修改/etc/passwd文件 将test:!:1002:1001::/home/test:/usr/bin/bsh修改为te

2011-11-28 21:57:36 5995

原创 Linux下查看网速的软件

ethstatus - console-based ethernet statistics monitoriptraf - Interactive Colorful IP LAN Monitoriftop/bmon

2011-11-26 00:29:35 1131

转载 linux 技巧:使用 screen 管理你的远程会话

田 强 ([email protected]), 软件工程师, IBM中国软件开发中心田强,中国软件开发中心 Tivoli 部门软件工程师,负责 IBM 产品TMF(Tivoli Management Framework)的维护和客户支持工作,热爱 Linux。简介: 你是不是经常需要远程登录到Linux服务器?你是不是经常为一些长时间运行的任务头疼?还在用 nohup 吗?那么来看看

2011-11-26 00:06:26 732

转载 Android应用程序键盘(Keyboard)消息处理机制分析

http://blog.csdn.net/luoshengyang/article/details/6882903        在Android系统中,键盘按键事件是由WindowManagerService服务来管理的,然后再以消息的形式来分发给应用程序处理,不过和普通消息不一样,它是由硬件中断触发的;在上一篇文章《Android应用程序消息处理机制(Looper、Handler)分析》中

2011-11-16 23:19:55 1750

转载 Android uevent

http://www.cnblogs.com/qclzdh/archive/2011/06/13/2080166.html 一、Android uevent架构     Android很多事件都是通过uevent跟kernel来异步通信的。其中类UEventObserver是核心。    UEventObserver接收kernel的uevent信息的抽象类。

2011-11-14 20:13:13 737

转载 中断和异常

中断和异常按发射中断信号的时机分为“中断”和“异常”中断(又叫异步中断):由设备的硬件寄存器(定时器、I/O设备)产生,可能在任何时候发出 异常(又叫同步中断):CPU发出的,控制单元只在终止指令执行后,发出由于程序本身的错误而产生: kernel发信号给进程 由于异常的外部情况而产生: kernel尽量恢复错误,恢复程序执行 中断信号的处理方式:切换到中断

2011-11-12 14:39:28 1626

转载 Linux 内核中断内幕

苏 春艳, 在读研究生苏春艳:在读研究生,主要在Linux系统下从事嵌入式开发。杨 小华 ([email protected]), 在读研究生杨小华,目前从事 Linux 内核方面的研究,喜欢捣鼓 Linux 系统,对 Linux 中断系统比较了解。可以通过[email protected]与他取得联系。简介: 本文对中断系统进行了全面的分析与探

2011-11-12 14:21:40 674

转载 linux在多核处理器上的负载均衡原理

http://blog.csdn.net/21aspnet/article/details/1534304 现在互联网公司使用的都是多CPU(多核)的服务器了,Linux操作系统会自动把任务分配到不同的处理器上,并尽可能的保持负载均衡。那Linux内核是怎么做到让各个CPU的压力均匀的呢?做一个负载均衡机制,重点在于:1. 何时检查并调整负载情况?2. 如何调整负载?先看第

2011-11-12 13:05:47 959

转载 Shell脚本调试技术

曹 羽中 ([email protected]), 软件工程师, IBM中国开发中心曹羽中,在北京航空航天大学获得计算机软件与理论专业的硕士学位,具有数年的 unix 环境下的 C 语言,Java,数据库以及电信计费软件的开发经验,他的技术兴趣还包括 OSGi 和搜索技术。他目前在IBM中国系统与科技实验室从事系统管理软件的开发工作,可以通过[email protected]与他联系。

2011-11-11 23:40:01 499

转载 使用trap/tee命令/调试钩子调试Shell脚本

本文全面系统地介绍了shell脚本调试技术,包括使用echo, tee,trap等命令输出关键信息,跟踪变量的值,在脚本中植入调试钩子,使用“-n”选项进行shell脚本的语法检查,使用“-x”选项实现shell脚本逐条语句的跟踪,巧妙地利用shell的内置变量增强“-x”选项的输出信息等。一. 前言     我们之所以要进行Shell脚本调试,就是为了发现引发脚本错误的原因以及在脚本

2011-11-11 23:38:44 697

转载 inotify监控Linux文件系统的必备利器

http://os.51cto.com/art/201005/199023.htm 文件系统事件监控对于从文件管理器到安全工具等多种程序来说都是必要的。对于如何整理和控制Linux文件系统中的事件在实际的使用中有很多方式,inotify是比较常用的一种方法。在本文中你会学

2011-10-10 19:50:47 890

转载 如何使用inotify_init,inotify_add_watch,inotify_rm_watch,read编写监控程序

http://blog.163.com/xychenbaihu@yeah/blog/static/132229655201011209823241/2010-12-20 10:00:29|  分类:Linux系统编程 |  标签:|字号大中小 订阅

2011-10-10 19:22:18 12484

原创 git:branch is published (but not merged) and is now commits behind

在使用repo sync 的时候, 以时候会出现以上错误的时候, 使用:git branch -r获得upstream的分支信息:  m/gingerbread -> umg/kernel/2.6.35.3/stable然后使用git rebase  m/ging

2011-09-29 09:41:16 16217 4

转载 手动调整内核printk打印级别

有时调试内核模块,打印信息太多了,可以通过修改/proc/sys/kernel/printk文件内容来控制。默认设置是6     4              1              7# cat /proc/sys/kernel/printk7

2011-08-27 23:12:33 1687

原创 JAVA应用程序如何打印出自己的回溯栈

Use the below code have the JAVA dump the stack:new RuntimeException("stack").printStackTrace();  The log is like:08-24 16:29:00.7

2011-08-24 16:35:50 860

转载 /proc/sysrq-trigger文件的强大功能

/proc/sysrq-trigger该文件能做些什么事情呢? # 立即重新启动计算机 (Reboots the kernel without first unmounting file systems or syncing disks attached to the s

2011-08-22 21:15:25 1917

转载 Perf 简介

Perf 是用来进行软件性能分析的工具。通过它,应用程序可以利用 PMU,tracepoint 和内核中的特殊计数器来进行性能统计。它不但可以分析指定应用程序的性能问题 (per thread),也可以用来分析内核的性能问题,当然也可以同时分析应用代码和内核,从而全面理解

2011-08-19 13:48:16 1209

转载 ftrace 简介

http://www.ibm.com/developerworks/cn/linux/l-cn-ftrace/ ftrace 的作用是帮助开发人员了解 Linux 内核的运行时行为,以便进行故障调试或性能分析。最早 ftrace 是一个 function tracer,仅能够记录内核的函数调用流程。如今 ftrace 已经成为一个 framework,采用 plugin 的方式支持开发

2011-06-26 15:34:00 860

原创 repo sync: branch xxx published (but not merged) and is now 132 commits behind

error: linux-2.6/: branch my_topic is published (but not merged) and is now 132 commits behind git rebase umg/kernel

2011-06-23 20:20:00 6495

转载 android linker 浅析

 android linker 浅析 收藏 http://blog.csdn.net/dinuliang/archive/2010/04/20/5509009.aspx   Android 的加载/链接器linker 主要用于实现共享库的加载与链接。它支持应用程序对库函数的隐式和显式调用。对于隐式调用,应用程序的编译与静态库大致相同,只是在静态链接的时候通过--dynamic-linker

2011-06-19 00:04:00 1110

转载 android使用socket使底层和framework通信

2010-12-15 00:24:00|  分类: 工作学习 阅读638 评论0   字号:大中小 订阅 一般的native和framework的通信是通过jni,但是这一般只是framework调用native,native如果有消息要怎样通知上层呢?android中GSP模块提供一种解决思路,但是实现有些复杂,这里介绍一种使用socket通信的方法可以使native和framework自由

2011-06-18 16:48:00 1178

转载 Android上的bug定位(troubleshooting)

Android上的bug定位(troubleshooting) 收藏 原文地址:http://swverification.blog.sohu.com/141315680.html对于android上的bug定位的文档很少,因为应用程序千差万别的,出现的问题也不尽相同,不过也是有规律可循,大的方向定位是可以做到的,我们对应用程上的问题可以得到相关的信息。     首先,要对Java的Thr

2011-06-16 14:40:00 993

原创 玩转ptrace(转)

 http://www.kgdb.info/gdb/playing_with_ptrace_part_i/ Playing with ptrace, Part Iby Pradeep Padala [email protected] http://www.cise.ufl.edu/~ppadalaCreated 2002-11-01 02:00翻译: Magic.D E-mail

2011-06-16 14:39:00 836

原创 无法找到AdbWinApi.dll问题解决

到SDK的platform-tools中,找AdbWinApi.dll,并copy到tools目录下,就可以了。

2011-06-07 21:47:00 2112

原创 Linux 2.6内核标准教程

<br />http://book.51cto.com/art/200810/93769.htm

2011-06-01 22:35:00 943

原创 BuildBot -- a system to automate the compile/test cycle

<br />http://trac.buildbot.net/

2011-05-30 20:56:00 593

原创 wget find 以及 xargs使用

wget -r -np -L -nH --cut-dirs=9 -A.bin,.xml -R.htmlhttp://jfumgbuild-depot.jf.intel.com/build/eng-builds/mfld/android/gingerbread-platfo

2011-05-28 09:57:00 867

转载 Android编译中m、mm、mmm的区别

<br />Android2010-12-30 13:14:09阅读913评论2  字号:大中小 订阅<br />在Android Source Code中有envsetup.sh檔案,當執行過此檔案後,可以大幅將build的過程簡單化、自動化<br />此檔案在src(android source code 位置)/build/中<br />所以可以執行以下指令<br />cd /src/build/<br />. envsetup.sh<br />可以使用help來檢示有哪些指令可以使用<br />In

2011-05-25 23:21:00 1210

Python Tutorial Python入门指南

python教程,对python的用途以及python的概念作了介绍,并按照流程控制、数据结构、Modules,错误和异常以及class做了详细的描述

2009-05-24

understanding burst mode flash memory devices

深入理解burst flash与异步flash的对别,分析。spansion公司的专业文档。

2008-12-07

空空如也

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

TA关注的人

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