<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[linux_kernel_2_8的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/linux_kernel_2_8</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; linux_kernel_2_8]]></copyright><item><title><![CDATA[dynamic timer 对soc电源管理的影响]]></title><link>https://blog.youkuaiyun.com/linux_kernel_2_8/article/details/1731759</link><guid>https://blog.youkuaiyun.com/linux_kernel_2_8/article/details/1731759</guid><author>linux_kernel_2_8</author><pubDate>Wed, 08 Aug 2007 16:27:00 +0800</pubDate><description><![CDATA[ 动态时钟的作用主要是在电源管理方面。当系统中没有活动进程时，idle进程被调度起来，对于arm处理器，idle进程将执行指令进入idle状态。但是由于内核的tick机制的存在，时钟芯片仍然每隔tick周期产生一次中断，这将导致cpu从idle状态返回到normal状态。这样显然消耗了不必要的能量。动态时钟的作用就是在进入idle状态时，关闭时钟芯片，避免不必要的能量损耗。而当真正外部]]></description><category></category></item><item><title><![CDATA[IA32架构下截获系统调用的方法]]></title><link>https://blog.youkuaiyun.com/linux_kernel_2_8/article/details/1731739</link><guid>https://blog.youkuaiyun.com/linux_kernel_2_8/article/details/1731739</guid><author>linux_kernel_2_8</author><pubDate>Wed, 08 Aug 2007 16:17:00 +0800</pubDate><description><![CDATA[ 1 系统调用的基础应用程序通过0x80号中断进入系统调用，所以首先要在硬件机制上铺好进入中断的道路这是在系统初始化进行的：void __init trap_init(void){...set_system_gate(SYSCALL_VECTOR,&system_call);...}2 系统调用表在IA32架构下，内核里所有的系统调用的入口函数，都被放入系统调用表中在arch/i386]]></description><category></category></item><item><title><![CDATA[    swap换出的情景分析 ]]></title><link>https://blog.youkuaiyun.com/linux_kernel_2_8/article/details/1731735</link><guid>https://blog.youkuaiyun.com/linux_kernel_2_8/article/details/1731735</guid><author>linux_kernel_2_8</author><pubDate>Wed, 08 Aug 2007 16:15:00 +0800</pubDate><description><![CDATA[  1 哪些页需要swap（本文基于linux2.6.21.5）总之内核将没有文件backed的用户空间的数据swap到交换空间。这些页一般是应用程序的堆栈空间的数据，而进程的代码段的内容、以及其使用的文件产生的page cahe等都不会被swap到交换空间。 2交换空间交换空间对应磁盘上的分区或文件，其本身和普通磁盘文件一样，用一个struct address_space 来抽象。]]></description><category></category></item></channel></rss>