- 博客(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
1390
转载 对当前进程记账
http://book.51cto.com/art/200810/93784.htm Linux 2.6内核标准教程》第6章时间度量,这一章围绕墙上时间xtims和相对时间jiffies两个主体进行阐述,从硬件支持到软件架构;从时间度量模块的初始化到如何使用时间度量的工作机制;从软件定时器的使用到软件定时器的工作原理。本节讲述的是如何对当前被中断的进程(用户进程或内核线程)进行记帐,以及记帐时
2012-02-19 14:44:44
1308
转载 怎样使一个Android应用不被杀死
参考:http://blog.youkuaiyun.com/windskier/article/details/6560925http://blog.youkuaiyun.com/zmyde2010/article/details/6756368http://blog.sina.com.cn/s/blog_514048cb0100wi2j.html方法:对于放在/system/app下的应用,需要在其
2012-02-05 22:31:27
2446
1
转载 [Linux driver] Mutex, semaphore, spinlock的深度解析
分类: 技术学习 2011-12-01 11:20 247人阅读 评论(0)收藏 举报 Mutex是一把钥匙,一个人拿了就可进入一个房间,出来的时候把钥匙交给队列的第一个。一般的用法是用于串行化对critical section代码的访问,保证这段代码不会被并行的运行。 Semaphore是一件可以容纳N人的房间,如果人不满就可以进去,如果人满了,就要等待有
2012-02-03 21:55:42
922
转载 Linux中的spinlock和mutex
http://www.linuxidc.com/Linux/2011-03/33741.htm内核同步措施为了避免并发,防止竞争。内核提供了一组同步方法来提供对共享数据的保护。 我们的重点不是介绍这些方法的详细用法,而是强调为什么使用这些方法和它们之间的差别。Linux 使用的同步机制可以说从2.0到2.6以来不断发展完善。从最初的原子操作,到后来的信号量,从大内核锁到今天的自旋锁。这
2012-02-03 21:43:56
679
转载 Linux中通过script命令那个记录屏幕的输出
发布时间:2008-10-29 00:00:00 来源: 评论:0 点击:25 次 【字号:大中 小】文章标题:Linux中通过script命令那个记录屏幕的输出。Linux是中国IT实验室的一个技术频道。包含桌面应用,Linux系统管理,内核研究,嵌入式系统和开源等一些基本分类 我们用script来记录屏幕的输出,这个是在Linux的平台下使用的,Sol
2012-01-20 23:12:21
1273
转载 Dalvik——如何控制vm
一、简介 Dalvik虚拟机支持一系列的命令行参数(使用adbshell dalvikvm –help获取列表),但是不可能通过android应用运行时来传递任意参数,但是可以通过特定的系统参数来影响虚拟机行为。 对于下述所有参数,你都可以通过setprop来设置系统特性,shell命令如下:adbshell setprop
2011-12-30 23:46:23
1029
转载 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
1062
转载 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
1249
转载 创建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
3729
转载 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
1059
转载 android性能测试工具之dumpsys
首先看一下dumpsys有哪些功能:dumpsys 用来给出手机中所有应用程序的信息,并且也会给出现在手机的状态。dumpsys [Option] meminfo 显示内存信息 cpuinfo 显示CPU信息 account 显示accounts信息
2011-11-28 23:47:16
1236
转载 如何查看用户当前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
6088
原创 Linux下查看网速的软件
ethstatus - console-based ethernet statistics monitoriptraf - Interactive Colorful IP LAN Monitoriftop/bmon
2011-11-26 00:29:35
1166
转载 linux 技巧:使用 screen 管理你的远程会话
田 强 (tianq@cn.ibm.com), 软件工程师, IBM中国软件开发中心田强,中国软件开发中心 Tivoli 部门软件工程师,负责 IBM 产品TMF(Tivoli Management Framework)的维护和客户支持工作,热爱 Linux。简介: 你是不是经常需要远程登录到Linux服务器?你是不是经常为一些长时间运行的任务头疼?还在用 nohup 吗?那么来看看
2011-11-26 00:06:26
762
转载 Android应用程序键盘(Keyboard)消息处理机制分析
http://blog.youkuaiyun.com/luoshengyang/article/details/6882903 在Android系统中,键盘按键事件是由WindowManagerService服务来管理的,然后再以消息的形式来分发给应用程序处理,不过和普通消息不一样,它是由硬件中断触发的;在上一篇文章《Android应用程序消息处理机制(Looper、Handler)分析》中
2011-11-16 23:19:55
1805
转载 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
769
转载 中断和异常
中断和异常按发射中断信号的时机分为“中断”和“异常”中断(又叫异步中断):由设备的硬件寄存器(定时器、I/O设备)产生,可能在任何时候发出 异常(又叫同步中断):CPU发出的,控制单元只在终止指令执行后,发出由于程序本身的错误而产生: kernel发信号给进程 由于异常的外部情况而产生: kernel尽量恢复错误,恢复程序执行 中断信号的处理方式:切换到中断
2011-11-12 14:39:28
1707
转载 Linux 内核中断内幕
苏 春艳, 在读研究生苏春艳:在读研究生,主要在Linux系统下从事嵌入式开发。杨 小华 (normalnotebook@126.com), 在读研究生杨小华,目前从事 Linux 内核方面的研究,喜欢捣鼓 Linux 系统,对 Linux 中断系统比较了解。可以通过normalnotebook@126.com与他取得联系。简介: 本文对中断系统进行了全面的分析与探
2011-11-12 14:21:40
715
转载 linux在多核处理器上的负载均衡原理
http://blog.youkuaiyun.com/21aspnet/article/details/1534304 现在互联网公司使用的都是多CPU(多核)的服务器了,Linux操作系统会自动把任务分配到不同的处理器上,并尽可能的保持负载均衡。那Linux内核是怎么做到让各个CPU的压力均匀的呢?做一个负载均衡机制,重点在于:1. 何时检查并调整负载情况?2. 如何调整负载?先看第
2011-11-12 13:05:47
1052
转载 Shell脚本调试技术
曹 羽中 (caoyuz@cn.ibm.com), 软件工程师, IBM中国开发中心曹羽中,在北京航空航天大学获得计算机软件与理论专业的硕士学位,具有数年的 unix 环境下的 C 语言,Java,数据库以及电信计费软件的开发经验,他的技术兴趣还包括 OSGi 和搜索技术。他目前在IBM中国系统与科技实验室从事系统管理软件的开发工作,可以通过caoyuz@cn.ibm.com与他联系。
2011-11-11 23:40:01
536
转载 使用trap/tee命令/调试钩子调试Shell脚本
本文全面系统地介绍了shell脚本调试技术,包括使用echo, tee,trap等命令输出关键信息,跟踪变量的值,在脚本中植入调试钩子,使用“-n”选项进行shell脚本的语法检查,使用“-x”选项实现shell脚本逐条语句的跟踪,巧妙地利用shell的内置变量增强“-x”选项的输出信息等。一. 前言 我们之所以要进行Shell脚本调试,就是为了发现引发脚本错误的原因以及在脚本
2011-11-11 23:38:44
756
转载 inotify监控Linux文件系统的必备利器
http://os.51cto.com/art/201005/199023.htm 文件系统事件监控对于从文件管理器到安全工具等多种程序来说都是必要的。对于如何整理和控制Linux文件系统中的事件在实际的使用中有很多方式,inotify是比较常用的一种方法。在本文中你会学
2011-10-10 19:50:47
929
转载 如何使用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
12646
原创 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
16390
4
转载 手动调整内核printk打印级别
有时调试内核模块,打印信息太多了,可以通过修改/proc/sys/kernel/printk文件内容来控制。默认设置是6 4 1 7# cat /proc/sys/kernel/printk7
2011-08-27 23:12:33
1712
原创 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
893
转载 /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
1943
转载 Perf 简介
Perf 是用来进行软件性能分析的工具。通过它,应用程序可以利用 PMU,tracepoint 和内核中的特殊计数器来进行性能统计。它不但可以分析指定应用程序的性能问题 (per thread),也可以用来分析内核的性能问题,当然也可以同时分析应用代码和内核,从而全面理解
2011-08-19 13:48:16
1315
转载 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
899
原创 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
6547
转载 android linker 浅析
android linker 浅析 收藏 http://blog.youkuaiyun.com/dinuliang/archive/2010/04/20/5509009.aspx Android 的加载/链接器linker 主要用于实现共享库的加载与链接。它支持应用程序对库函数的隐式和显式调用。对于隐式调用,应用程序的编译与静态库大致相同,只是在静态链接的时候通过--dynamic-linker
2011-06-19 00:04:00
1225
转载 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
1200
转载 Android上的bug定位(troubleshooting)
Android上的bug定位(troubleshooting) 收藏 原文地址:http://swverification.blog.sohu.com/141315680.html对于android上的bug定位的文档很少,因为应用程序千差万别的,出现的问题也不尽相同,不过也是有规律可循,大的方向定位是可以做到的,我们对应用程上的问题可以得到相关的信息。 首先,要对Java的Thr
2011-06-16 14:40:00
1019
原创 玩转ptrace(转)
http://www.kgdb.info/gdb/playing_with_ptrace_part_i/ Playing with ptrace, Part Iby Pradeep Padala p_padala@yahoo.com http://www.cise.ufl.edu/~ppadalaCreated 2002-11-01 02:00翻译: Magic.D E-mail
2011-06-16 14:39:00
862
原创 无法找到AdbWinApi.dll问题解决
到SDK的platform-tools中,找AdbWinApi.dll,并copy到tools目录下,就可以了。
2011-06-07 21:47:00
2292
原创 BuildBot -- a system to automate the compile/test cycle
<br />http://trac.buildbot.net/
2011-05-30 20:56:00
635
原创 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
908
转载 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
1238
Python Tutorial Python入门指南
2009-05-24
understanding burst mode flash memory devices
2008-12-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人