<?xml version="1.0" encoding="gbk"?>
<rss version="2.0">
  <channel>
    <title>内核研究</title>
    <link>http://www.xxlinux.com/linux/article/development/kernel/</link>
    <description>Latest 20 infos of 内核研究</description>
    <copyright>Copyright(C) Empire CMS</copyright>
    <generator>Empire CMS by Empire Studio.</generator>
    <lastBuildDate>Fri, 10 Sep 2010 01:40:10 +0000</lastBuildDate>
    <ttl>60</ttl>
    <image>
      <url>http://www.xxlinux.com/linux/e/data/images/rss.gif</url>
      <title>Linux联盟</title>
      <link>http://www.xxlinux.com/linux/</link>
    </image>
    <item>
      <title><![CDATA[Linux内核跟踪之ring buffer的实现 ]]></title>
      <description><![CDATA[ 一: 前言　　Ring buffer是整个trace系统使用缓存管理的一种方式, 由于trace可能在内核运行的任何时候发生, 这种kernel的不确定状态决定了ring buffer的写操作中不能有任何引起睡眠的操作, 而且ring buffer的操作频率 ]]></description>
      <link>http://www.xxlinux.com/linux/article/development/kernel/20100816/18416.html</link>
      <guid>http://www.xxlinux.com/linux/article/development/kernel/20100816/18416.html</guid>
      <category>内核研究</category>
      <author><![CDATA[]]></author>
      <pubDate>Mon, 16 Aug 2010 01:58:39 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[Linux内核跟踪之trace框架分析]]></title>
      <description><![CDATA[ 一: 前言 　　本文主要是对trace的框架做详尽的分析, 在后续的分析中，再来分析接入到框架中的几个重要的tracer. 在下面的分析中,会涉及到ring buffer的操作,如果对这部份不熟悉的,请先参阅本站有关ring buffer分析的 ]]></description>
      <link>http://www.xxlinux.com/linux/article/development/kernel/20100816/18415.html</link>
      <guid>http://www.xxlinux.com/linux/article/development/kernel/20100816/18415.html</guid>
      <category>内核研究</category>
      <author><![CDATA[]]></author>
      <pubDate>Mon, 16 Aug 2010 01:54:23 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[Linux内核跟踪之syscall tracer ]]></title>
      <description><![CDATA[ 一: 前言　　Syscall tracer是用来跟踪系统调用的,它会检测所有系统调用的入口和出口,再将相关的信息保存到ring buffer.以下是syscall tracer的输出的一个例子:　　# echo syscall &amp;gt; current_tracer　　# cat tra ]]></description>
      <link>http://www.xxlinux.com/linux/article/development/kernel/20100816/18414.html</link>
      <guid>http://www.xxlinux.com/linux/article/development/kernel/20100816/18414.html</guid>
      <category>内核研究</category>
      <author><![CDATA[]]></author>
      <pubDate>Mon, 16 Aug 2010 01:52:14 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[2.4内核下的initrd.img机制]]></title>
      <description><![CDATA[ 1.什么是initrd　　initrd 的英文含义是 boot loader initialized RAM disk，就是由 boot loader 初始化的内存盘。在 linux内核启动前， boot loader 会将存储介质中的 initrd 文件加载到内存，内核启动时会在访问真 ]]></description>
      <link>http://www.xxlinux.com/linux/article/development/kernel/20100812/18409.html</link>
      <guid>http://www.xxlinux.com/linux/article/development/kernel/20100812/18409.html</guid>
      <category>内核研究</category>
      <author><![CDATA[]]></author>
      <pubDate>Thu, 12 Aug 2010 01:24:15 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[linux下ngix日志自动翻滚]]></title>
      <description><![CDATA[ /　　etc/　　logrotate.d/　　nginx　　/var/log/nginx/*.log {　　daily　　missingok　　compress　　rotate 30　　dateext　　notifempty　　sharedscripts　　extension gz　　postrotate　　! -f /var/log/ng ]]></description>
      <link>http://www.xxlinux.com/linux/article/development/kernel/20100728/18395.html</link>
      <guid>http://www.xxlinux.com/linux/article/development/kernel/20100728/18395.html</guid>
      <category>内核研究</category>
      <author><![CDATA[]]></author>
      <pubDate>Wed, 28 Jul 2010 08:06:23 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[Linux内核中常见内存分配函数]]></title>
      <description><![CDATA[ 1.原理说明　　Linux内核中采 用了一种同时适用于32位和64位系统的内 存分页模型，对于32位系统来说，两级页表足够用了，而在x86_64系 统中，用到了四级页表，如图2-1所示。四级页表分别为：　　* 页全局目录(Page G ]]></description>
      <link>http://www.xxlinux.com/linux/article/development/kernel/20100728/18394.html</link>
      <guid>http://www.xxlinux.com/linux/article/development/kernel/20100728/18394.html</guid>
      <category>内核研究</category>
      <author><![CDATA[]]></author>
      <pubDate>Wed, 28 Jul 2010 08:05:21 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[linux利用内核参数优化服务性能 ]]></title>
      <description><![CDATA[ 　在/proc/sys/net/ipv4/目录下，包含的是和tcp/ip协议相关的各种参数，下面我们就对这些网络参数加以详细的说明。　　参数名 参数类型　　参数值(如无特别标注,内存类的单位为byte,关于时间的单位为秒)　　官方详细 ]]></description>
      <link>http://www.xxlinux.com/linux/article/development/kernel/20100610/18347.html</link>
      <guid>http://www.xxlinux.com/linux/article/development/kernel/20100610/18347.html</guid>
      <category>内核研究</category>
      <author><![CDATA[]]></author>
      <pubDate>Thu, 10 Jun 2010 03:50:16 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[linux内核input子系统解析 ]]></title>
      <description><![CDATA[   Android、X windows、qt等众多应用对于linux系统中键盘、鼠标、触摸屏等输入设备的支持都通过、或越来越倾向于标准的input输入子系统。    因为input子系统已经完成了字符驱动的文件操作接口，所以编写驱动的核心工 ]]></description>
      <link>http://www.xxlinux.com/linux/article/development/kernel/20100608/18340.html</link>
      <guid>http://www.xxlinux.com/linux/article/development/kernel/20100608/18340.html</guid>
      <category>内核研究</category>
      <author><![CDATA[]]></author>
      <pubDate>Tue, 08 Jun 2010 05:16:09 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[Linux内核进程调度以及定时器实现机制]]></title>
      <description><![CDATA[ 【摘要】本文简单介绍了任务的各种状态和PCB的结构，分析了几种任务调度策略，详解了schedule，并分析了如何进行进程上下文切换；随后分析了2.6内核如何优化了任务调度算法；最后介绍了内核定时器的实现机制和系统调 ]]></description>
      <link>http://www.xxlinux.com/linux/article/development/kernel/20100528/18334.html</link>
      <guid>http://www.xxlinux.com/linux/article/development/kernel/20100528/18334.html</guid>
      <category>内核研究</category>
      <author><![CDATA[]]></author>
      <pubDate>Fri, 28 May 2010 01:46:12 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[linux/compile.h头文件说明 ]]></title>
      <description><![CDATA[ 　所有的内核代码，基本都包含了linux\compile.h这个文件，所以它是基础，打算先分析这个文件里的代码看看，有空再分析分析其它的代码。　　首先印入眼帘的是对__ASSEMBLY__这个宏的判断，这个变量实际是在编译汇编代 ]]></description>
      <link>http://www.xxlinux.com/linux/article/development/kernel/20100526/18318.html</link>
      <guid>http://www.xxlinux.com/linux/article/development/kernel/20100526/18318.html</guid>
      <category>内核研究</category>
      <author><![CDATA[]]></author>
      <pubDate>Wed, 26 May 2010 00:50:18 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[Linux内核编译后地址空间的整理]]></title>
      <description><![CDATA[ 有这么一系列的问题，是否在困扰着你：用户程序编译连接形成的地址空间在什么范围内？内核编译后地址空间在什么范围内？要对外设进行访问，I/O的地址空间又是什么样的？　　先回答第一个问题。Linux 最常见的可执行文 ]]></description>
      <link>http://www.xxlinux.com/linux/article/development/kernel/20100514/18292.html</link>
      <guid>http://www.xxlinux.com/linux/article/development/kernel/20100514/18292.html</guid>
      <category>内核研究</category>
      <author><![CDATA[]]></author>
      <pubDate>Fri, 14 May 2010 06:14:48 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[简单介绍Linux内核安全入侵侦察系统 ]]></title>
      <description><![CDATA[ Linux内核安全随着Linux系统的流行，也就越来越受到大家的关注，这里向大家介绍LIDS也就是Linux内核安全入侵侦察系统。看看Linux内核存在哪些问题，LIDS又能为我们带来哪些方面特点。　　LIDS( Linux入侵侦察系统)是 ]]></description>
      <link>http://www.xxlinux.com/linux/article/development/kernel/20100507/18270.html</link>
      <guid>http://www.xxlinux.com/linux/article/development/kernel/20100507/18270.html</guid>
      <category>内核研究</category>
      <author><![CDATA[]]></author>
      <pubDate>Fri, 07 May 2010 06:10:14 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[Linux内核开发者的实用技巧]]></title>
      <description><![CDATA[ 是在实在对重复的劳动感到烦闷后想起它们的，希望对大家有用。　　以下是关于kernel image的两则技巧：　　1.建立symbol-link,指向你的固定名字的目的kernel image (soure file修改后制成的kernel image), 这样，拷贝 ]]></description>
      <link>http://www.xxlinux.com/linux/article/development/kernel/20100507/18269.html</link>
      <guid>http://www.xxlinux.com/linux/article/development/kernel/20100507/18269.html</guid>
      <category>内核研究</category>
      <author><![CDATA[]]></author>
      <pubDate>Fri, 07 May 2010 06:09:13 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[Linux内核崩溃转储机制]]></title>
      <description><![CDATA[ 概述　　当 系统出现panic的时候，kdump（内核崩溃转储机制）会通过调用kexec来快速的启动预先准备好的dump-capture kernel.该启动方式与快速启动机制类似，不会经过BIOS，属于热启动。dump-capture kernel 启动后， ]]></description>
      <link>http://www.xxlinux.com/linux/article/development/kernel/20100423/18211.html</link>
      <guid>http://www.xxlinux.com/linux/article/development/kernel/20100423/18211.html</guid>
      <category>内核研究</category>
      <author><![CDATA[]]></author>
      <pubDate>Fri, 23 Apr 2010 08:23:26 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[Linux中的slab分配器讲解 ]]></title>
      <description><![CDATA[ Linux最近几年的发展迅速，很多中小企业网站都安装了Linux操作系统。本文将着重介绍Linux内核的内存管理，尤其是slab分配提供的机制。将探索slab分配器背后所采用的思想，并介绍这种方法提供的接口和用法。　　slab  ]]></description>
      <link>http://www.xxlinux.com/linux/article/development/kernel/20100415/18209.html</link>
      <guid>http://www.xxlinux.com/linux/article/development/kernel/20100415/18209.html</guid>
      <category>内核研究</category>
      <author><![CDATA[]]></author>
      <pubDate>Thu, 15 Apr 2010 00:46:31 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[实例解析linux内核I2C体系结构]]></title>
      <description><![CDATA[ 一、概述谈到在linux系统下编写I2C驱动，目前主要有两种方式，一种是把I2C设备当作一个普通的字符设备来处理，另一种是利用linux I2C驱动体系结构来完成。下面比较下这两种驱动。第一种方法的好处（对应第二种方法的 ]]></description>
      <link>http://www.xxlinux.com/linux/article/development/kernel/20100412/18200.html</link>
      <guid>http://www.xxlinux.com/linux/article/development/kernel/20100412/18200.html</guid>
      <category>内核研究</category>
      <author><![CDATA[]]></author>
      <pubDate>Mon, 12 Apr 2010 02:40:31 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[Linux中磁盘扫描流程描述]]></title>
      <description><![CDATA[ 通常SCSI总线适配器作为PCI设备的形式存在，其在计算机体系结构中的位置如下图所示：
图1 scis host及device在计算机体系结构中的位置　　在系统初始化时会扫描系统PCI总线，由于scsi host adapter挂接在pci总线上， ]]></description>
      <link>http://www.xxlinux.com/linux/article/development/kernel/20100409/18186.html</link>
      <guid>http://www.xxlinux.com/linux/article/development/kernel/20100409/18186.html</guid>
      <category>内核研究</category>
      <author><![CDATA[]]></author>
      <pubDate>Fri, 09 Apr 2010 04:50:01 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[Linux内核中断内幕]]></title>
      <description><![CDATA[ 什么是中断　　Linux 内核需要对连接到计算机上的所有硬件设备进行管理，毫无疑问这是它的份内事。如果要管理这些设备，首先得和它们互相通信才行，一般有两种方案可实现这种功能：　　轮询（polling） 让内核定期对 ]]></description>
      <link>http://www.xxlinux.com/linux/article/development/kernel/20100330/18155.html</link>
      <guid>http://www.xxlinux.com/linux/article/development/kernel/20100330/18155.html</guid>
      <category>内核研究</category>
      <author><![CDATA[]]></author>
      <pubDate>Tue, 30 Mar 2010 02:11:30 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[linux内核源码中常见宏标志tag]]></title>
      <description><![CDATA[ 这些宏包括 __init、__initdata、__initfunc()、asmlinkage、ENTRY()、FASTCALL()等等。它们的定义主要位于 Include\linux\linkage.h和 include\asm-i386\Init.h以及其他一些.h文件中。　　1) __init位置：include\a ]]></description>
      <link>http://www.xxlinux.com/linux/article/development/kernel/20100330/18154.html</link>
      <guid>http://www.xxlinux.com/linux/article/development/kernel/20100330/18154.html</guid>
      <category>内核研究</category>
      <author><![CDATA[]]></author>
      <pubDate>Tue, 30 Mar 2010 02:10:56 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[内核中的likely()与unlikely() ]]></title>
      <description><![CDATA[ 在 2.6 内核中，随处可以见到 likely() 和 unlikely() 的身影，那么为什么要用它们？它们之间有什么区别？　　首先要明确：　　if(likely(value)) 等价于 if(value)　　if(unlikely(value)) 也等价于 if(value)　　也 ]]></description>
      <link>http://www.xxlinux.com/linux/article/development/kernel/20100326/18138.html</link>
      <guid>http://www.xxlinux.com/linux/article/development/kernel/20100326/18138.html</guid>
      <category>内核研究</category>
      <author><![CDATA[]]></author>
      <pubDate>Fri, 26 Mar 2010 03:03:19 +0000</pubDate>
    </item>
  </channel>
</rss>