<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[gracioushe的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/gracioushe</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; gracioushe]]></copyright><item><title><![CDATA[软中断上下文能够睡眠吗？]]></title><link>https://blog.youkuaiyun.com/gracioushe/article/details/7281646</link><guid>https://blog.youkuaiyun.com/gracioushe/article/details/7281646</guid><author>gracioushe</author><pubDate>Tue, 21 Feb 2012 23:24:30 +0800</pubDate><description><![CDATA[http://www.ednchina.com/ART_51707_29_0_OA_021acc67.HTM
 
　这个问题实际上是一个老生常谈的问题，答案也很简单，Linux在软中断上下文中是不能睡眠的，原因在于Linux的软中断实现上下文有可能是中断上下文，如果在中断上下文中睡眠，那么会导致Linux无法调度，直接的反应是系统Kernel Panic，并且提示dequeue_task出错。]]></description><category></category></item><item><title><![CDATA[对当前进程记账]]></title><link>https://blog.youkuaiyun.com/gracioushe/article/details/7272405</link><guid>https://blog.youkuaiyun.com/gracioushe/article/details/7272405</guid><author>gracioushe</author><pubDate>Sun, 19 Feb 2012 14:44:44 +0800</pubDate><description><![CDATA[http://book.51cto.com/art/200810/93784.htm
 Linux 2.6内核标准教程》第6章时间度量,这一章围绕墙上时间xtims和相对时间jiffies两个主体进行阐述，从硬件支持到软件架构；从时间度量模块的初始化到如何使用时间度量的工作机制；从软件定时器的使用到软件定时器的工作原理。本节讲述的是如何对当前被中断的进程（用户进程或内核线程）进行记帐，以及记帐时]]></description><category></category></item><item><title><![CDATA[怎样使一个Android应用不被杀死]]></title><link>https://blog.youkuaiyun.com/gracioushe/article/details/7235565</link><guid>https://blog.youkuaiyun.com/gracioushe/article/details/7235565</guid><author>gracioushe</author><pubDate>Sun, 05 Feb 2012 22:31:27 +0800</pubDate><description><![CDATA[参考：http://blog.youkuaiyun.com/windskier/article/details/6560925
http://blog.youkuaiyun.com/zmyde2010/article/details/6756368
http://blog.sina.com.cn/s/blog_514048cb0100wi2j.html

方法：
对于放在/system/app下的应用，需要在其]]></description><category></category></item><item><title><![CDATA[[Linux driver] Mutex, semaphore, spinlock的深度解析]]></title><link>https://blog.youkuaiyun.com/gracioushe/article/details/7232497</link><guid>https://blog.youkuaiyun.com/gracioushe/article/details/7232497</guid><author>gracioushe</author><pubDate>Fri, 03 Feb 2012 21:55:42 +0800</pubDate><description><![CDATA[分类： 
技术学习 2011-12-01 11:20 
247人阅读 评论(0)
收藏 
举报

 Mutex是一把钥匙，一个人拿了就可进入一个房间，出来的时候把钥匙交给队列的第一个。一般的用法是用于串行化对critical section代码的访问，保证这段代码不会被并行的运行。

 

Semaphore是一件可以容纳N人的房间，如果人不满就可以进去，如果人满了，就要等待有]]></description><category></category></item><item><title><![CDATA[Linux中的spinlock和mutex]]></title><link>https://blog.youkuaiyun.com/gracioushe/article/details/7232471</link><guid>https://blog.youkuaiyun.com/gracioushe/article/details/7232471</guid><author>gracioushe</author><pubDate>Fri, 03 Feb 2012 21:43:56 +0800</pubDate><description><![CDATA[http://www.linuxidc.com/Linux/2011-03/33741.htm
内核同步措施
为了避免并发，防止竞争。内核提供了一组同步方法来提供对共享数据的保护。 我们的重点不是介绍这些方法的详细用法，而是强调为什么使用这些方法和它们之间的差别。
Linux 使用的同步机制可以说从2.0到2.6以来不断发展完善。从最初的原子操作，到后来的信号量，从大内核锁到今天的自旋锁。这]]></description><category></category></item><item><title><![CDATA[Linux中通过script命令那个记录屏幕的输出]]></title><link>https://blog.youkuaiyun.com/gracioushe/article/details/7212903</link><guid>https://blog.youkuaiyun.com/gracioushe/article/details/7212903</guid><author>gracioushe</author><pubDate>Fri, 20 Jan 2012 23:12:21 +0800</pubDate><description><![CDATA[发布时间：2008-10-29 00:00:00   来源：   评论：0 点击：25 次 【字号：大
中 小】
文章标题：Linux中通过script命令那个记录屏幕的输出。Linux是中国IT实验室的一个技术频道。包含桌面应用，Linux系统管理，内核研究，嵌入式系统和开源等一些基本分类


        我们用script来记录屏幕的输出，这个是在Linux的平台下使用的，Sol]]></description><category></category></item><item><title><![CDATA[Dalvik——如何控制vm]]></title><link>https://blog.youkuaiyun.com/gracioushe/article/details/7166501</link><guid>https://blog.youkuaiyun.com/gracioushe/article/details/7166501</guid><author>gracioushe</author><pubDate>Fri, 30 Dec 2011 23:46:23 +0800</pubDate><description><![CDATA[一、简介

         Dalvik虚拟机支持一系列的命令行参数（使用adbshell dalvikvm –help获取列表），但是不可能通过android应用运行时来传递任意参数，但是可以通过特定的系统参数来影响虚拟机行为。
         对于下述所有参数，你都可以通过setprop来设置系统特性，shell命令如下：
adbshell setprop]]></description><category></category></item><item><title><![CDATA[dpkg的使用]]></title><link>https://blog.youkuaiyun.com/gracioushe/article/details/7093629</link><guid>https://blog.youkuaiyun.com/gracioushe/article/details/7093629</guid><author>gracioushe</author><pubDate>Wed, 21 Dec 2011 21:35:50 +0800</pubDate><description><![CDATA[http://www.ylmf.net/ubuntu/tips/2010122417734_2.html
http://forum.ubuntu.org.cn/viewtopic.php?t=338179
 
 一、使用deb包

　　1. 查看deb包含有哪些文件(不安装)

　　$ dpkg -c xxx.deb // 安装前根据deb文件查看

　　$ dpkg -L de]]></description><category></category></item><item><title><![CDATA[Android抓包程序]]></title><link>https://blog.youkuaiyun.com/gracioushe/article/details/7050338</link><guid>https://blog.youkuaiyun.com/gracioushe/article/details/7050338</guid><author>gracioushe</author><pubDate>Wed, 07 Dec 2011 16:24:23 +0800</pubDate><description><![CDATA[1、下载TcpDump for Android，或者本地下载；
2、上传到手机并修改权限：



?




1
2



adb push tcpdump /data/local/tcpdump 

adb shell chmod 6755 /data/local/tcpdump








3、运行：



?]]></description><category></category></item><item><title><![CDATA[创建android下repo的mirror镜像然后内网访问]]></title><link>https://blog.youkuaiyun.com/gracioushe/article/details/7037906</link><guid>https://blog.youkuaiyun.com/gracioushe/article/details/7037906</guid><author>gracioushe</author><pubDate>Sat, 03 Dec 2011 18:32:45 +0800</pubDate><description><![CDATA[(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]]></description><category></category></item><item><title><![CDATA[git daemon]]></title><link>https://blog.youkuaiyun.com/gracioushe/article/details/7037562</link><guid>https://blog.youkuaiyun.com/gracioushe/article/details/7037562</guid><author>gracioushe</author><pubDate>Sat, 03 Dec 2011 15:50:43 +0800</pubDate><description><![CDATA[使用git协议架设git服务器，其中遇到许多问题，下面把过程记录下来。
1。事先你的git应装完了
#apt-get install git git-core
或用原码装
2。装git-daemon
#apt-get install git-daemon-run
3。设置/etc/service/git-daemon/run
bash$  cat /etc/service/git-d]]></description><category></category></item><item><title><![CDATA[android性能测试工具之dumpsys]]></title><link>https://blog.youkuaiyun.com/gracioushe/article/details/7021502</link><guid>https://blog.youkuaiyun.com/gracioushe/article/details/7021502</guid><author>gracioushe</author><pubDate>Mon, 28 Nov 2011 23:47:16 +0800</pubDate><description><![CDATA[首先看一下dumpsys有哪些功能：

dumpsys
 用来给出手机中所有应用程序的信息，并且也会给出现在手机的状态。
dumpsys [Option]

              
 meminfo 显示内存信息
              
 cpuinfo 显示CPU信息
              
 account 显示accounts信息]]></description><category></category></item><item><title><![CDATA[如何查看用户当前shell和修改用户登陆时的默认shell]]></title><link>https://blog.youkuaiyun.com/gracioushe/article/details/7021181</link><guid>https://blog.youkuaiyun.com/gracioushe/article/details/7021181</guid><author>gracioushe</author><pubDate>Mon, 28 Nov 2011 21:57:36 +0800</pubDate><description><![CDATA[1.查看当前使用的shell类型

echo $SHELL
 
/usr/bin/bsh


2.改变test用户登陆的默认
 chsh test /usr/bin/ksh



重新登陆后生效
或者使用root用户直接修改/etc/passwd文件
 
将


test:!:1002:1001::/home/test:/usr/bin/bsh
修改为
te]]></description><category></category></item><item><title><![CDATA[Linux下查看网速的软件]]></title><link>https://blog.youkuaiyun.com/gracioushe/article/details/7013763</link><guid>https://blog.youkuaiyun.com/gracioushe/article/details/7013763</guid><author>gracioushe</author><pubDate>Sat, 26 Nov 2011 00:29:35 +0800</pubDate><description><![CDATA[ethstatus - console-based ethernet statistics monitor
iptraf - Interactive Colorful IP LAN Monitor
iftop/bmon]]></description><category></category></item><item><title><![CDATA[linux 技巧：使用 screen 管理你的远程会话]]></title><link>https://blog.youkuaiyun.com/gracioushe/article/details/7013717</link><guid>https://blog.youkuaiyun.com/gracioushe/article/details/7013717</guid><author>gracioushe</author><pubDate>Sat, 26 Nov 2011 00:06:26 +0800</pubDate><description><![CDATA[田 强 (tianq@cn.ibm.com), 软件工程师, IBM中国软件开发中心
田强，中国软件开发中心 Tivoli 部门软件工程师，负责 IBM 产品TMF(Tivoli Management Framework)的维护和客户支持工作，热爱 Linux。

简介： 你是不是经常需要远程登录到Linux服务器？你是不是经常为一些长时间运行的任务头疼？还在用 nohup 吗？那么来看看]]></description><category></category></item><item><title><![CDATA[Android应用程序键盘（Keyboard）消息处理机制分析]]></title><link>https://blog.youkuaiyun.com/gracioushe/article/details/6979529</link><guid>https://blog.youkuaiyun.com/gracioushe/article/details/6979529</guid><author>gracioushe</author><pubDate>Wed, 16 Nov 2011 23:19:55 +0800</pubDate><description><![CDATA[http://blog.youkuaiyun.com/luoshengyang/article/details/6882903
        在Android系统中，键盘按键事件是由WindowManagerService服务来管理的，然后再以消息的形式来分发给应用程序处理，不过和普通消息不一样，它是由硬件中断触发的；在上一篇文章《Android应用程序消息处理机制（Looper、Handler）分析》中]]></description><category></category></item><item><title><![CDATA[Android uevent]]></title><link>https://blog.youkuaiyun.com/gracioushe/article/details/6969953</link><guid>https://blog.youkuaiyun.com/gracioushe/article/details/6969953</guid><author>gracioushe</author><pubDate>Mon, 14 Nov 2011 20:13:13 +0800</pubDate><description><![CDATA[http://www.cnblogs.com/qclzdh/archive/2011/06/13/2080166.html
 


一、Android uevent架构
 
    Android很多事件都是通过uevent跟kernel来异步通信的。其中类UEventObserver是核心。
    UEventObserver接收kernel的uevent信息的抽象类。]]></description><category></category></item><item><title><![CDATA[中断和异常]]></title><link>https://blog.youkuaiyun.com/gracioushe/article/details/6962791</link><guid>https://blog.youkuaiyun.com/gracioushe/article/details/6962791</guid><author>gracioushe</author><pubDate>Sat, 12 Nov 2011 14:39:28 +0800</pubDate><description><![CDATA[中断和异常

按发射中断信号的时机分为“中断”和“异常”

中断（又叫异步中断）：由设备的硬件寄存器（定时器、I/O设备）产生，可能在任何时候发出 异常（又叫同步中断）：CPU发出的，控制单元只在终止指令执行后，发出

由于程序本身的错误而产生: kernel发信号给进程 由于异常的外部情况而产生: kernel尽量恢复错误，恢复程序执行 

中断信号的处理方式：

切换到中断]]></description><category></category></item><item><title><![CDATA[Linux 内核中断内幕]]></title><link>https://blog.youkuaiyun.com/gracioushe/article/details/6962744</link><guid>https://blog.youkuaiyun.com/gracioushe/article/details/6962744</guid><author>gracioushe</author><pubDate>Sat, 12 Nov 2011 14:21:40 +0800</pubDate><description><![CDATA[苏 春艳, 在读研究生

苏春艳：在读研究生，主要在Linux系统下从事嵌入式开发。

杨 小华 (normalnotebook@126.com), 在读研究生
杨小华，目前从事 Linux 内核方面的研究，喜欢捣鼓 Linux 系统，对 Linux 中断系统比较了解。可以通过
normalnotebook@126.com与他取得联系。

简介： 本文对中断系统进行了全面的分析与探]]></description><category></category></item><item><title><![CDATA[linux在多核处理器上的负载均衡原理]]></title><link>https://blog.youkuaiyun.com/gracioushe/article/details/6962596</link><guid>https://blog.youkuaiyun.com/gracioushe/article/details/6962596</guid><author>gracioushe</author><pubDate>Sat, 12 Nov 2011 13:05:47 +0800</pubDate><description><![CDATA[http://blog.youkuaiyun.com/21aspnet/article/details/1534304 
现在互联网公司使用的都是多CPU（多核）的服务器了，Linux操作系统会自动把任务分配到不同的处理器上，并尽可能的保持负载均衡。那Linux内核是怎么做到让各个CPU的压力均匀的呢？
做一个负载均衡机制，重点在于：
1. 何时检查并调整负载情况？

2. 如何调整负载？
先看第]]></description><category></category></item></channel></rss>