<?xml version="1.0" encoding="gb2312"?>
<rss version="2.0">
<channel>
<title>Linux知识</title>
<link>/knowledge/index.html</link>
<description>Linux知识</description>
<language>zh-cn</language>
<generator>&lt;a href='http://linux.jansfer.com' target='_blank'&gt;Power by Linux集中营&lt;/a&gt;</generator>
<webmaster>jansfer@126.com</webmaster>
<item>
    <title> Linux内核和核心OS组件的测试与分析</title>
    <link>/knowledge/kernel/20071029/2974.html</link>
    <description>本文记录了 Linux 内核和其他核心 OS 组件的测试结果与分析，从库和设备驱动程序到文件系统和网络，测试范围无所不含，所有的测试都是在相当不利的条件下进行，并且经历了很长的时间。 IBM Linux Technology Center (LTC) 成立于 1999 年 8 月，想让 Linux 成功的共同</description>
    <pubDate>2007-10-29</pubDate>
    <category>内核研究</category>
    <author>秩名</author>
    <comments>Linux集中营</comments>
</item>
<item>
    <title> Linux系统2.6内核改进的内存管理剖析</title>
    <link>/knowledge/kernel/20071029/3022.html</link>
    <description>2.6 Linux 内核使用了许多技术来改进对大量内存的使用，使得 Linux 比以往任何时候都更适用于企业。本文列出了一些更重要的改变，包括反向映射（reverse mapping）、使用更大的内存页、页表条目存储在高端内存中，以及更稳定的内存管理器。 随着 Linux 内核的发展和成</description>
    <pubDate>2007-10-29</pubDate>
    <category>内核研究</category>
    <author>秩名</author>
    <comments>Linux集中营</comments>
</item>
<item>
    <title> Linux系统内核新型包过滤结构的使用</title>
    <link>/knowledge/kernel/20071029/3020.html</link>
    <description>一、包怎么样穿过（traverse）过滤 内核从&quot;filter&quot;表格的三个列表（lists）开始，这三个列表叫做firewall chains（防火墙链）或就叫做chains（链）。这三个链分别为INPUT、OUTPUT以及FORWARD。 各链（chains）如下图所示： 其中三个圈代表前述的三个链，当一个包抵达上</description>
    <pubDate>2007-10-29</pubDate>
    <category>内核研究</category>
    <author>秩名</author>
    <comments>Linux集中营</comments>
</item>
<item>
    <title> Linux操作系统内核等待队列机制介绍</title>
    <link>/knowledge/kernel/20071029/3021.html</link>
    <description>相信很多写程序的人都写过 socket 的程序。当我们 open 一个 socket 之后，接着去读取这个 socket，如果此时没有任何资料可供读取，那 read 就会 block</description>
    <pubDate>2007-10-29</pubDate>
    <category>内核研究</category>
    <author>秩名</author>
    <comments>Linux集中营</comments>
</item>
<item>
    <title> Linux系统可卸载内核模块完全指南</title>
    <link>/knowledge/kernel/20071029/3151.html</link>
    <description>第一部分. 基础知识 1.1 什么是LKMs LKMs就是可卸载的内核模块(Loadable Kernel Modules)。这些模块本来是Linux系统用于扩展他的功能的。使用LKMs的优点有:他们可以被动态的加载,而且不需要重新编译内核。由于这些优点,他们常常被特殊的设备(或者文件系统),例如声卡等</description>
    <pubDate>2007-10-29</pubDate>
    <category>内核研究</category>
    <author>秩名</author>
    <comments>Linux集中营</comments>
</item>
<item>
    <title> GNUC扩展：Linux操作系统的内核使用</title>
    <link>/knowledge/kernel/20071029/3149.html</link>
    <description>GNC CC 是一个功能非常强大的跨平台 C 编译器，它对 C 语言提供了很多扩展， 这些扩展对优化、目标代码布局、更安全的检查等方面提供了很强的支持。本文把 支持 GNU 扩展的 C 语言称为 GNU C。 Linux 内核代码使用了大量的 GNU C 扩展，以至于能够编译 Linux 内核的唯</description>
    <pubDate>2007-10-29</pubDate>
    <category>内核研究</category>
    <author>秩名</author>
    <comments>Linux集中营</comments>
</item>
<item>
    <title> Linux内核2.6.16版发布 支持Cell芯片</title>
    <link>/knowledge/kernel/20071029/3150.html</link>
    <description>据国外媒体最新报道，李纳斯-托沃兹(Linus Torvalds)日前发布Linux内核2.6.16版，新版本支持IBM公司Cell 处理器 ，其中包含甲骨文集群数据库 软件 ，同时进一步提高了Linux操作系统在多处理器系统上运行时的性能。 事实上，从技术上来讲，Linux只是一个内核，但它往往</description>
    <pubDate>2007-10-29</pubDate>
    <category>内核研究</category>
    <author>秩名</author>
    <comments>Linux集中营</comments>
</item>
<item>
    <title> Linux系统内核模块和驱动的编写</title>
    <link>/knowledge/kernel/20071029/3148.html</link>
    <description>Linux内核是一个整体是结构，因此向内核添加任何东西，或者删除某些功能，都十分困难。为了解决这个问题引入了内核机制。从而可以动态的想内核中添加或者删除模块。 模块不被编译在内核中，因而控制了内核的大小.然而模块一旦被插入内核，他就和内核其他部分一样.这样</description>
    <pubDate>2007-10-29</pubDate>
    <category>内核研究</category>
    <author>秩名</author>
    <comments>Linux集中营</comments>
</item>
<item>
    <title> 2.4.22-1内核架设openmosix集群</title>
    <link>/knowledge/kernel/20071029/3147.html</link>
    <description>以下是我架设openmosix集群的过程，写下来供大家交流参考。 一． 我的硬件配置 CPU INTEL PIV 3.06G RAM DDR 1G HD Sg 120G-sata接口 NIC INTEL 82540千兆卡 共12台，交换机是DELL的24口RJ45千兆交换，因为openmosix集群在计算这一层应用上每台机器的关系完全是平等的</description>
    <pubDate>2007-10-29</pubDate>
    <category>内核研究</category>
    <author>秩名</author>
    <comments>Linux集中营</comments>
</item>
<item>
    <title> 学习指导：关于Linux内核学习的误区</title>
    <link>/knowledge/kernel/20071029/3085.html</link>
    <description>先说句正经的：其实我没资格写这篇文章，因为自己也就一两个月以来才开始有所领悟的。因此，这里与其说是关于Linux内核学习的经验，不如说是自己的教训吧，希望不要扔鸡蛋砸我^_^ 常常有人问：我想学习内核，需要什么基础吗？Linus Torvalds本人是这样回答的：你必须使</description>
    <pubDate>2007-10-29</pubDate>
    <category>内核研究</category>
    <author>秩名</author>
    <comments>Linux集中营</comments>
</item>
<item>
    <title> 精华：升级Linux操作系统内核奋斗记</title>
    <link>/knowledge/kernel/20071029/3086.html</link>
    <description>升级Linux内核奋斗记 我的PIII Dell机运行着内核2.4.的RedHat，自从Linux内核2.6发布以来一直想把该系统升级到内核2.6。经过一番艰辛万苦，终于成功了。为了体验一下在Linux下编写多线程程序的步骤，又更新GCC和C语言库。在此愿和各位朋友共享这段经历，共享这段成果。</description>
    <pubDate>2007-10-29</pubDate>
    <category>内核研究</category>
    <author>秩名</author>
    <comments>Linux集中营</comments>
</item>
<item>
    <title> Linux操作系统内核ARP的设计实现概述</title>
    <link>/knowledge/kernel/20071029/3084.html</link>
    <description>ARP (Address Resolution Protocol) 是用来把IP地址转化成机器的网卡物理地址（硬件地址）。当一台机器要向另外一台物理上相连的机器发送IP包的时候，它要先检查一下自己的ARP缓存，试图找到对方的硬件地址，如果找不到的话，把要发送的IP包放入等待队列中，接着发出一</description>
    <pubDate>2007-10-29</pubDate>
    <category>内核研究</category>
    <author>秩名</author>
    <comments>Linux集中营</comments>
</item>
<item>
    <title> Linux操作系统内核源码目录结构详解</title>
    <link>/knowledge/kernel/20071029/3082.html</link>
    <description>Linux内核源码目录结构 代码目录结构 在阅读源码之前，还应知道Linux内核源码的整体分布情况。现代的操作系统一般由进程管理、内存管理、文件系统、驱动程序和网络等组成。Linux内核源码的各个目录大致与此相对应，其组成如下（假设相对于Linux-2.4.23目录）： arch目</description>
    <pubDate>2007-10-29</pubDate>
    <category>内核研究</category>
    <author>秩名</author>
    <comments>Linux集中营</comments>
</item>
<item>
    <title> Linux系统内核模块和用户程序比较</title>
    <link>/knowledge/kernel/20071029/3083.html</link>
    <description>内核模块是怎么样开始和结束的 用户程序通常从函数main()开始，执行一系列的指令并且当指令执行完成后结束程序。内核模块有一点不同。内核模块要么从函数init_module 或是你用宏module_init指定的函数调用开始。这就是内核模块 的入口函数。它告诉内核模块提供那些功能</description>
    <pubDate>2007-10-29</pubDate>
    <category>内核研究</category>
    <author>秩名</author>
    <comments>Linux集中营</comments>
</item>
<item>
    <title> Linux系统2.4和2.6内核上Web服务比较</title>
    <link>/knowledge/kernel/20071029/3019.html</link>
    <description>在支持企业应用程序方面，Linux 2.6 内核做了很多改进。本文给出了 IBM Linux Technology Center 的 Web 服务测试工作的结果，从各个不同的角度对 Linux 2.4 和 2.6 内核进行了比较。其中的亮点是 2.6 内核的关键增强功能、测试方法学和测试本身的结果。最终结果：2.6</description>
    <pubDate>2007-10-29</pubDate>
    <category>内核研究</category>
    <author>秩名</author>
    <comments>Linux集中营</comments>
</item>
<item>
    <title> 分析内核初始化时根内存盘的加载过程</title>
    <link>/knowledge/kernel/20071029/3017.html</link>
    <description>当内核配置了内存盘时, 内核在初始化时可以把软盘加载到内存盘中作为根盘. 当同时配置了初始化内存盘(Initail RAM Disk)时, 内核在初始化时可以在安装主盘之前, 通过引导程序所加载的initrd文件建立一个内存初始化盘, 首先把它安装成根文件系统, 然后执行其根目录下的l</description>
    <pubDate>2007-10-29</pubDate>
    <category>内核研究</category>
    <author>秩名</author>
    <comments>Linux集中营</comments>
</item>
<item>
    <title> 分析Linux操作系统内核各种方法浅谈</title>
    <link>/knowledge/kernel/20071029/3018.html</link>
    <description>Linux的最大的好处之一就是它的源码公开。同时，公开的核心源码也吸引着无数的电脑爱好者和程序员；他们把解读和分析Linux的核心源码作为自己的最大兴趣，把修改Linux源码和改造Linux系统作为自己对计算机技术追求的最大目标。 Linux内核源码是很具吸引力的，特别是当</description>
    <pubDate>2007-10-29</pubDate>
    <category>内核研究</category>
    <author>秩名</author>
    <comments>Linux集中营</comments>
</item>
<item>
    <title> Linux操作系统自如的装卸内核模块</title>
    <link>/knowledge/kernel/20071029/3015.html</link>
    <description>Linux是单内核结构，也就是说， 它是一个大程序, 其中任一函数都可以访问公共数据结构和其它函数调用。 (作为操作系统)另外一种可能的结构是多核式的， 各功能块自成一体， 相互之间由严格的通信机制相连。单核结构在添加新模块时，一种方法是重新调整设置，所以非常费</description>
    <pubDate>2007-10-29</pubDate>
    <category>内核研究</category>
    <author>秩名</author>
    <comments>Linux集中营</comments>
</item>
<item>
    <title> Linux中用内核KHTTPD实现Web服务加速</title>
    <link>/knowledge/kernel/20071029/3016.html</link>
    <description>一、简介 从linux2.4.13开始，在Networking options出现了一个试验性的选项－'[ ] Kernel httpd acceleration (EXPERIMENTAL)'，什么是kHTTPd呢？它是一个Linux环境下的web服务器。kHTTPd和其它web服务器的不同之处在于其是作为内核的一部分运行在Linux的内核中(可以看</description>
    <pubDate>2007-10-29</pubDate>
    <category>内核研究</category>
    <author>秩名</author>
    <comments>Linux集中营</comments>
</item>
<item>
    <title> 内核编译菜单中相关选项的意义何在</title>
    <link>/knowledge/kernel/20071029/3145.html</link>
    <description>prompt for development and/or incomplete code/drivers 很多参考书上说这是那些开发人员认为还不是很稳定的功能，但是根据我的经验，这个是应该选的一个选项，因为现代的LINUX是建立在这些基础上的，所以应该可以回答Y，除非你只是想使用LINUX中已经完全定型的东西，</description>
    <pubDate>2007-10-29</pubDate>
    <category>内核研究</category>
    <author>秩名</author>
    <comments>Linux集中营</comments>
</item>
<item>
    <title> 看透了你：几个重要的Linux内核文件</title>
    <link>/knowledge/kernel/20071029/3146.html</link>
    <description>Linux服务器内核编译基础 --几个重要的RedHat Linux内核文件介绍 mynix编译自www.linux.org之Linux HowTo之Kernel HowTo 在网络中，不少服务器采用的是Linux系统。为了进一步提高服务器的性能，可能需要根据特定的硬件及需求重新编译Linux内核。编译Linux内核，需要根</description>
    <pubDate>2007-10-29</pubDate>
    <category>内核研究</category>
    <author>秩名</author>
    <comments>Linux集中营</comments>
</item>
<item>
    <title> 关于Linux内核级后门的原理和简单实战</title>
    <link>/knowledge/kernel/20071029/3143.html</link>
    <description>以下代码均在linux i86 2.0.x的内核下面测试通过。它也许可以在之前的版本通过, 但并没有被测试过. 因为从2.1.x内核版本就引入了相当大的改变, 显著地内存管理上的差别, 但这些不是我们现在要讨论的内容. 用户空间与内核空间 --------------------------- linux是一个</description>
    <pubDate>2007-10-29</pubDate>
    <category>内核研究</category>
    <author>秩名</author>
    <comments>Linux集中营</comments>
</item>
<item>
    <title> 高手讲道：怎么样编译linux操作系统内核</title>
    <link>/knowledge/kernel/20071029/3144.html</link>
    <description>在任何一个子目录下 untar 解开新的内核源程序。 tar xvfz linux-x.x.xx rm /usr/src/linux 这通常是一个符号连接。 在 /usr/src/ 下建立一个符号连接到你的新内核目录。 ln -s xxx/yyy/xxx/linux.x.x.xx /usr/src/linux 把当前目录变成 /usr/src/linux cd /usr/src/li</description>
    <pubDate>2007-10-29</pubDate>
    <category>内核研究</category>
    <author>秩名</author>
    <comments>Linux集中营</comments>
</item>
<item>
    <title> Linux内核驱动程序初始化顺序的调整</title>
    <link>/knowledge/kernel/20071029/3080.html</link>
    <description>今天在做一个驱动的时候要用到另一个驱动（I2C）提供的API，在内核初始化时碰到了一个依赖问题。 我的驱动在I2C初始化之前就运行起来了，而这时I2C提供的API还处于不可用状态。查了很多资料，网上有人说所有使用module_init这个宏的驱动程序的起动顺序都是不确定的（我</description>
    <pubDate>2007-10-29</pubDate>
    <category>内核研究</category>
    <author>秩名</author>
    <comments>Linux集中营</comments>
</item>
<item>
    <title> Linux内核开发：使用Git管理源代码</title>
    <link>/knowledge/kernel/20071029/3081.html</link>
    <description>Git 是 Linux Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。我们可以自己下载这个软件用于对内核的 hack 分析，或者用来管理自己的软件开发项目。本文把向您展示怎么样使用 Git 工具开始分析 Linux 。 在现代软件开发项目中，要成为一个</description>
    <pubDate>2007-10-29</pubDate>
    <category>内核研究</category>
    <author>秩名</author>
    <comments>Linux集中营</comments>
</item>
<item>
    <title> Linux2.6内核中宏定义#define DEFINE</title>
    <link>/knowledge/kernel/20071029/3142.html</link>
    <description>linux2.6.14.3 内核中有如下宏定义， CODE: #define DEFINE(sym, val) \ asm volatile(&quot;\n-&gt;&quot; #sym &quot; %0 &quot; #val : : &quot;i&quot; (val)) 没弄清它的用法，于是用如下函数做了一下试验，所得结果更是让人不解。 宏定义中从&quot;\n-&gt;&quot;中的&quot;-&quot;开始的后续部分被编译器忽略。gcc提示为Wa</description>
    <pubDate>2007-10-29</pubDate>
    <category>内核研究</category>
    <author>秩名</author>
    <comments>Linux集中营</comments>
</item>
<item>
    <title> Linux系统内核定时器机制详解（上）</title>
    <link>/knowledge/kernel/20071029/3078.html</link>
    <description>Linux内核2.4版中去掉了老版本内核中的静态定时器机制，而只留下动态定时器。相应地在timer_bh()函数中也不再通过run_old_timers()函数来运行老式的静态定时器。动态定时器与静态定时器这二个概念是相对于Linux内核定时器机制的可扩展功能而言的，动态定时器是指内核的</description>
    <pubDate>2007-10-29</pubDate>
    <category>内核研究</category>
    <author>秩名</author>
    <comments>Linux集中营</comments>
</item>
<item>
    <title> Linux系统内核定时器机制详解（下）</title>
    <link>/knowledge/kernel/20071029/3079.html</link>
    <description>7．6．3．4 把一个定时器插入到链表中 函数add_timer()用来把参数timer指针所指向的定时器插入到一个合适的定时器链表中。它首先调用timer_pending()函数判断所指定的定时器是否已经位于在某个定时器向量中等待执行。如果是，则不进行任何操作，只是打印一条内核告警信</description>
    <pubDate>2007-10-29</pubDate>
    <category>内核研究</category>
    <author>秩名</author>
    <comments>Linux集中营</comments>
</item>
<item>
    <title> 解析Linux内核获取当前进程指针的方法</title>
    <link>/knowledge/kernel/20071029/3077.html</link>
    <description>一、内存数据表示： 我们在教材或阅读中，经常需要直观的用图示来展示数据在内存中的分布，那么数据是怎么样在内存中组织的呢？不同的机器有不同的表示法，我们以最常见的Intel X86系列计算机为例来说明这个问题。 如上图示内存示意图：内存低址在上。内存高址在下，内</description>
    <pubDate>2007-10-29</pubDate>
    <category>内核研究</category>
    <author>秩名</author>
    <comments>Linux集中营</comments>
</item>
<item>
    <title> 使用 Linux 系统调用的内核命令</title>
    <link>/knowledge/kernel/20071029/3013.html</link>
    <description>Linux 系统调用 —— 我们每天都在使用它们。不过您清楚系统调用是怎么样在用户空间和内核之间执行的吗？本文将探究 Linux 系统调用接口（SCI），学习怎么样添加新的系统调用（以及实现这种功能的其他方法），并介绍与 SCI 有关的一些工具。 系统调用 就是用户空间应用</description>
    <pubDate>2007-10-29</pubDate>
    <category>内核研究</category>
    <author>秩名</author>
    <comments>Linux集中营</comments>
</item>
<item>
    <title> Linux系统中使用SystemTap调试内核</title>
    <link>/knowledge/kernel/20071029/3014.html</link>
    <description>SystemTap 是一种新颖的 Linux 内核诊断工具，提供了一种从运行中的 Linux 内核快速和安全地获取信息的能力。SystemTap 是内核开发人员和系统管理员的福音，因为这使得他们可以通过编写或者重用简单的脚本来收集内核的实时数据，而不需要再忍受修改源码、编译内核、重</description>
    <pubDate>2007-10-29</pubDate>
    <category>内核研究</category>
    <author>秩名</author>
    <comments>Linux集中营</comments>
</item>
<item>
    <title> Linux 和对称多处理</title>
    <link>/knowledge/kernel/20071029/3012.html</link>
    <description>如主流中央处理器（CPU）供应商所证明的那样，多核处理器随时准备着占领桌面和嵌入式市</description>
    <pubDate>2007-10-29</pubDate>
    <category>内核研究</category>
    <author>秩名</author>
    <comments>Linux集中营</comments>
</item>
<item>
    <title> 使用 SystemTap 调试内核</title>
    <link>/knowledge/kernel/20071029/3010.html</link>
    <description>SystemTap 是一种新颖的 Linux 内核诊断工具，提供了一种从运行中的 Linux 内核快速和安全地获取信息的能力。SystemTap 是内核开发人员和系统管理员的福音，因为这使得他们可以通过编写或者重用简单的脚本来收集内核的实时数据，而不需要再忍受修改源码、编译内核、重</description>
    <pubDate>2007-10-29</pubDate>
    <category>内核研究</category>
    <author>秩名</author>
    <comments>Linux集中营</comments>
</item>
<item>
    <title> Relay：一种高效的数据传输技术</title>
    <link>/knowledge/kernel/20071029/3011.html</link>
    <description>Relay 是一种从 Linux 内核到用户空间的高效数据传输技术。通过用户定义的 relay 通道，内核空间的程序能够高效、可靠、便捷地将数据传输到用户空间。Relay 特别适用于内核空间有大量数据需要传输到用户空间的情形，目前已经广泛应用在内核调试工具如 SystemTap中。本</description>
    <pubDate>2007-10-29</pubDate>
    <category>内核研究</category>
    <author>秩名</author>
    <comments>Linux集中营</comments>
</item>
<item>
    <title> 几个重要的RedHat Linux内核文件介绍</title>
    <link>/knowledge/kernel/20071029/3140.html</link>
    <description>在网络中，不少服务器采用的是Linux系统。为了进一步提高服务器的性能，可能需要根据特定的硬件及需求重新编译Linux内核。编译Linux内核，需要根据规定的步骤进行，编译内核过程中涉及到几个重要的文件。比如对于RedHat Linux，在/boot目录下有一些与Linux内核有关的文</description>
    <pubDate>2007-10-29</pubDate>
    <category>内核研究</category>
    <author>秩名</author>
    <comments>Linux集中营</comments>
</item>
<item>
    <title> 巧用Linux2.6内核新功能配置文件ACL</title>
    <link>/knowledge/kernel/20071029/3141.html</link>
    <description>如果使用过Unix，就不会对ACL(Access Control List，访问控制列表)感到陌生。在Linux 2.4内核中，ACL作为补丁存在，而在2.6新内核中，它已经是标准内核的一部分了。 传统Unix的ACL，只能对文件设定用户、组和其他人的权限，也就是我们常用的755、644之类的权限。如果想</description>
    <pubDate>2007-10-29</pubDate>
    <category>内核研究</category>
    <author>秩名</author>
    <comments>Linux集中营</comments>
</item>
<item>
    <title> Linux系统可卸载内核模块完全指南（下）</title>
    <link>/knowledge/kernel/20071029/3139.html</link>
    <description>在前面的文章中我们已经讲了 Linux系统可卸载内核模块完全指南(上) 和 Linux系统可卸载内核模块完全指南(中) 今天我们讲解Linux可卸载内核模块完全指南的最后一部份。 第四部分 一些更好的想法 4.1 击败系统管理员的LKM的方法 这一部分会给我们对付一些使用LKM保护内核</description>
    <pubDate>2007-10-29</pubDate>
    <category>内核研究</category>
    <author>秩名</author>
    <comments>Linux集中营</comments>
</item>
<item>
    <title> Linux系统可卸载内核模块完全指南（中）</title>
    <link>/knowledge/kernel/20071029/3137.html</link>
    <description>前面我们讲了 Linux系统可卸载内核模块完全指南（上） 的内容，本期我们讲中间部份的内容。 第二部分 渐入佳境 2.1 怎么样截获系统调用 现在我们开始入侵LKM，在正常情况下LKMs是用来扩展内核的(特别是那些硬件驱动)。然而我们的‘Hacks’做一些不一样的事情。他们会截</description>
    <pubDate>2007-10-29</pubDate>
    <category>内核研究</category>
    <author>秩名</author>
    <comments>Linux集中营</comments>
</item>
<item>
    <title> Linux操作系统的内核编译内幕详解</title>
    <link>/knowledge/kernel/20071029/3138.html</link>
    <description>内核简介 内核，是一个操作系统的核心。它负责管理系统的进程、内存、设备驱动程序、文件和网络系统，决定着系统的性能和稳定性。 Linux的一个重要的特点就是其源代码的公开性，所有的内核源程序都可以在/usr/src/linux下找到，大部分应用软件也都是遵循GPL而设计的，</description>
    <pubDate>2007-10-29</pubDate>
    <category>内核研究</category>
    <author>秩名</author>
    <comments>Linux集中营</comments>
</item>
<item>
    <title> Liunx用户和内核空间之间的通信实现</title>
    <link>/knowledge/kernel/20071029/3075.html</link>
    <description>系统调用 用户空间和内核空间之间的通信实现 ● 与系统调用相关的数据结构和函数 系统调用函数名以“sys_”开头，后面是该系统调用的名字，由此构成了221个形似sys_name()的函数名。include/asm-i386/unistd.h中为每一个系统调用规定了惟一的编号，假设用name来表示系</description>
    <pubDate>2007-10-29</pubDate>
    <category>内核研究</category>
    <author>秩名</author>
    <comments>Linux集中营</comments>
</item>
<item>
    <title> Linux操作系统内核和设备文件对话</title>
    <link>/knowledge/kernel/20071029/3076.html</link>
    <description>设备文件是用来代表物理设备的。多数物理设备是用来进行输出或输入的，所以必须由某种机制使得内核中的设备驱动从进程中得到输出送给设备。这可以通过打开输出设备文件并且写入做到，就想写入一个普通文件。在下面的例子里，这由device_write实现。 这不是总能奏效的。</description>
    <pubDate>2007-10-29</pubDate>
    <category>内核研究</category>
    <author>秩名</author>
    <comments>Linux集中营</comments>
</item>
<item>
    <title> Linux内核怎么样接收不同类型以太帧</title>
    <link>/knowledge/kernel/20071029/3073.html</link>
    <description>1. 前言 以太头中除了6字节目的MAC地址、6字节源MAC地址外，还有两字节的以太帧类型值，如IPv4为0x0800，ARP为0x0806等，网卡驱动收到以太帧后通过接口函数netif_receive_skb()(netif_rx实际最后也是调用netif_receive_skb)交到上层，而这个接口函数就完成对以太帧类型</description>
    <pubDate>2007-10-29</pubDate>
    <category>内核研究</category>
    <author>秩名</author>
    <comments>Linux集中营</comments>
</item>
<item>
    <title> Linux内核中的同步和互斥分析报告</title>
    <link>/knowledge/kernel/20071029/3074.html</link>
    <description>先看进程间的互斥。在linux内核中主要通过semaphore机制和spin_lock机制实现。主要的区别是在semaphore机制中，进不了临界区时会进行进程的切换，而spin_lock刚执行忙等（在SMP中）。先看内核中的semaphore机制。前提是对引用计数count增减的原子性操作。内核用atomic_</description>
    <pubDate>2007-10-29</pubDate>
    <category>内核研究</category>
    <author>秩名</author>
    <comments>Linux集中营</comments>
</item>
<item>
    <title> 在FreeBSD4.x中制作启动菜单</title>
    <link>/knowledge/kernel/20071029/3008.html</link>
    <description>很多朋友可能已经注意到FreeBSD 5.1 Release中新增加了一个非常漂亮的启动菜单，如下图： 750) {this.style.height='auto';this.style.width='750px'}&quot; border=0&gt; 是不是很漂亮呢？Scott（scottl@freebsd.org）写了一篇关于怎么样在FreeBSD5.0上制作这个启动菜单的 说</description>
    <pubDate>2007-10-29</pubDate>
    <category>内核研究</category>
    <author>秩名</author>
    <comments>Linux集中营</comments>
</item>
<item>
    <title> 配置FreeBSD内核</title>
    <link>/knowledge/kernel/20071029/3009.html</link>
    <description>9 配置FreeBSD 内核 9.1 大纲 9.2 为什么要构建一个定制的内核? 9.3 建立并安装一个定制的内核 9.4 配置文件 9.5 建立设备节点 9.6 出现问题怎么样解决 ---------------------------------------------------------------------- Chapter 9 配置FreeBSD 内核 由Jake Ha</description>
    <pubDate>2007-10-29</pubDate>
    <category>内核研究</category>
    <author>秩名</author>
    <comments>Linux集中营</comments>
</item>
<item>
    <title> Linux操作系统内核抢占补丁的基本原理</title>
    <link>/knowledge/kernel/20071029/3072.html</link>
    <description>CPU在内核中运行时并不是处处不可抢占的，内核中存在一些空隙，在这时进行抢占是安全的，内核抢占补丁的基本原理就是把SMP可并行的代码段看成是可以进行内核抢占的区域。 2.4内核正好细化了多CPU下的内核线程同步机构，对不可并行的指令块用spinlock和rwlock作了细致的</description>
    <pubDate>2007-10-29</pubDate>
    <category>内核研究</category>
    <author>秩名</author>
    <comments>Linux集中营</comments>
</item>
<item>
    <title> FreeBSD光盘运行版的制作过程</title>
    <link>/knowledge/kernel/20071029/3006.html</link>
    <description>前言：本文在你初步掌握FreeBSD的基础上，一步一步教你怎么样制作光盘运行的FreeBSD系统。其中的过程并不绝对符合，只要你明白了意思，可以根据自己的喜好灵活动作。 一、装新的FreeBSD #mkdir /zymebsd30 #cp /stand/sysinstall /zymebsd30 #chroot /zymebsd30 #./sys</description>
    <pubDate>2007-10-29</pubDate>
    <category>内核研究</category>
    <author>秩名</author>
    <comments>Linux集中营</comments>
</item>
<item>
    <title> 制作软盘上运行的FreeBSD系统</title>
    <link>/knowledge/kernel/20071029/3007.html</link>
    <description>前言 大家可能见到过很多在软盘上运行的Linux系统，可在软盘上运行的FreeBSD反而比较少，虽然有PICOBSD，然而很多时候PICOBSD并不能满足我们的需要，那么可不可以自己制作一个在软盘上运行的FreeBSD系统呢？答案是肯定的。我在维护着一个 Floppy Firewall 的Project，</description>
    <pubDate>2007-10-29</pubDate>
    <category>内核研究</category>
    <author>秩名</author>
    <comments>Linux集中营</comments>
</item>
<item>
    <title> 制作RAMDISK in KERNEL的NetBSD</title>
    <link>/knowledge/kernel/20071029/3005.html</link>
    <description>前言 在前面我们已经讲过怎么样制作软盘上运行的FreeBSD和OpenBSD系统，现在我们来看看怎么样制作一个运行在软盘上的NetBSD系统。同软盘中的OpenBSD系统一样，我们还是将系统中的所有配制文件及程序全部存放到NetBSD的内核中，这样整个系统看起来就是一个文件。下面让</description>
    <pubDate>2007-10-29</pubDate>
    <category>内核研究</category>
    <author>秩名</author>
    <comments>Linux集中营</comments>
</item>
<item>
    <title> Linux系统可卸载内核模块完全指南（上）</title>
    <link>/knowledge/kernel/20071029/3136.html</link>
    <description>简介 把Linux操作系统用于服务器在现在是越来越普遍了。因此,入侵Linux在今天也变得越来越有趣.目前最好的攻击Linux的技术就是修改内核代码。由于一种叫做可卸载内核(LoadableKernelModules(LKMs))的机制,我们有可能编写在内核级别运行的代码,而这种代码可以允许我们接</description>
    <pubDate>2007-10-29</pubDate>
    <category>内核研究</category>
    <author>秩名</author>
    <comments>Linux集中营</comments>
</item>
<item>
    <title> 揭秘Linux内核调试器之内幕</title>
    <link>/knowledge/kernel/20071029/3134.html</link>
    <description>KDB 入门指南 调试内核问题时，能够跟踪内核执行情况并查看其内存和数据结构是非常有用的。Linux 中的内置内 核调试器 KDB 提供了这种功能。在本文中您把了解怎么样使用 KDB 所提供的功能，以及怎么样在 Linux 机器上安装和设置 KDB。您还把熟悉 KDB 中可以使用的命令</description>
    <pubDate>2007-10-29</pubDate>
    <category>内核研究</category>
    <author>秩名</author>
    <comments>Linux集中营</comments>
</item>
<item>
    <title> 一个Linux爱好者的2.6.11内核编译过程</title>
    <link>/knowledge/kernel/20071029/3135.html</link>
    <description>星期天呀，呵呵，10：30起床，好像有一点早，昨天晚上玩游戏玩到3点钟，好累呀。打开电脑，先玩一会游戏在说。11：00，不玩了，开始干正事了。先换到linux下去。本来想用虚拟机的，但是我做的ftp不能用，而且还可能好慢的。我的电脑是没有上网的，在我的2003下架了个ft</description>
    <pubDate>2007-10-29</pubDate>
    <category>内核研究</category>
    <author>秩名</author>
    <comments>Linux集中营</comments>
</item>
<item>
    <title> 在ARMSYS上进行uClinux内核移植的总结</title>
    <link>/knowledge/kernel/20071029/3132.html</link>
    <description>1. 简述 针对“怎么样在以S3C44B0X为核心的ARMSYS开发板上建立uClinux内核移植”的一个总结，其内容包括对Bootloader的功能分析和uClinux2.4.24发行版内核基础上针对S3C44B0X开发板进行修改的重点内容的逐一列举。 2. Bootloader 2.1 Bootloader概述 Boot Loader 就是</description>
    <pubDate>2007-10-29</pubDate>
    <category>内核研究</category>
    <author>秩名</author>
    <comments>Linux集中营</comments>
</item>
<item>
    <title> 向Alan Cox——Linux内核的维护者致敬</title>
    <link>/knowledge/kernel/20071029/3133.html</link>
    <description>今天，Linux以其特有的开放源代码的魅力正逐步深入人心。然而在它出现之前，有谁会想到一个世界级的操作系统是靠分散在全球的几千个开发人员用业余时间创造出来的呢？ 对于Linux的成功，人们往往会归功于天才Linus Torvalds的奇思妙想和别具一格的项目管理方法。这是毫</description>
    <pubDate>2007-10-29</pubDate>
    <category>内核研究</category>
    <author>秩名</author>
    <comments>Linux集中营</comments>
</item>
<item>
    <title> Linux系统内核的同步机制－自旋锁</title>
    <link>/knowledge/kernel/20071029/3070.html</link>
    <description>自旋锁最多只能被一个可执行线程持有。自旋锁不会引起调用者睡眠，如果一个执行线程试图获得一个已经被持有的自旋锁，那么线程就会一直进行忙循环，一直等待下去，在那里看是否该自旋锁的保持者已经释放了锁，&quot;自旋&quot;一词就是因此而得名。 由于自旋锁使用者一般保持锁时</description>
    <pubDate>2007-10-29</pubDate>
    <category>内核研究</category>
    <author>秩名</author>
    <comments>Linux集中营</comments>
</item>
<item>
    <title> Linux操作系统内核的时钟中断机制</title>
    <link>/knowledge/kernel/20071029/3071.html</link>
    <description>摘要： 本文主要从内核实现的角度分析了Linux 2.4.0内核的时钟中断、内核对时间的表示等。本文是为那些想要了解Linux I/O子系统的读者和Linux驱动程序开发人员而写的。 关键词：Linux、时钟、定时器 申明：这份文档是按照自由软件开放源代码的精神发布的，任何人可以免</description>
    <pubDate>2007-10-29</pubDate>
    <category>内核研究</category>
    <author>秩名</author>
    <comments>Linux集中营</comments>
</item>
<item>
    <title> 定制Linux系统内核，发挥Linux潜能</title>
    <link>/knowledge/kernel/20071029/3068.html</link>
    <description>众多的Linux用户在经历了对Linux由好奇到熟悉的过程之后，是否希望按照自己机器的实际配置对Linux进行定制，从而获得最佳的系统性能呢？也许有用户会认为在自己使用Linux的过程中没有碰到到任何问题，Linux确实象人们所宣传的那样“永远不会崩溃”，因此完全没有必要冒</description>
    <pubDate>2007-10-29</pubDate>
    <category>内核研究</category>
    <author>秩名</author>
    <comments>Linux集中营</comments>
</item>
<item>
    <title> Linux内核按需动态装载和卸掉模块</title>
    <link>/knowledge/kernel/20071029/3069.html</link>
    <description>Linux是单内核结构，也就是说， 它是一个大程序, 其中任一函数都可以访问公共数据结构和其它函数调用。 (作为操作系统)另外一种可能的结构是多核式的， 各功能块自成一体， 相互之间由严格的通信机制相连。单核结构在添加新模块时，一种方法是重新调整设置，所以非常费</description>
    <pubDate>2007-10-29</pubDate>
    <category>内核研究</category>
    <author>秩名</author>
    <comments>Linux集中营</comments>
</item>
<item>
    <title> 介绍Linux系统内核文件Cache管理机制</title>
    <link>/knowledge/kernel/20071029/3067.html</link>
    <description>1 、前言 自从诞生以来，Linux 就被不断完善和普及，目前它已经成为主流通用操作系统之一，使用得非常广泛，它与 Windows、UNIX 一起占据了操作系统领域几乎所有的市场份额。特别是在高性能计算领域，Linux 已经成为一个占主导地位的操作系统，在2005年6月全球TOP500</description>
    <pubDate>2007-10-29</pubDate>
    <category>内核研究</category>
    <author>秩名</author>
    <comments>Linux集中营</comments>
</item>
<item>
    <title> 关于FreeBSD 5优化的补充</title>
    <link>/knowledge/kernel/20071029/3003.html</link>
    <description>还记得上一次看到关于FreeBSD 5优化的文章是1年前，也是我刚刚起步学UNIX的时候。时间飞驶，在这一年里我学到了很多FreeBSD和UNIX的知识，我对FreeBSD怎么样性能最大化更是感兴趣。如今FreeBSD已经替代了我的Windows2000，成为我电脑里唯一个OS。经验秘笈不敢独享，在</description>
    <pubDate>2007-10-29</pubDate>
    <category>内核研究</category>
    <author>秩名</author>
    <comments>Linux集中营</comments>
</item>
<item>
    <title> 制作RAMDISK in KERNEL的OpenBSD</title>
    <link>/knowledge/kernel/20071029/3004.html</link>
    <description>前言 在以前我们已经讲过怎么样制作软盘上运行的FreeBSD系统，现在我们来看看怎么样制作一个运行在软盘上的OpenBSD系统。与软盘上的 FreeBSD不同的是，这次我们将系统中的所有配制文件及程序全部存放到OpenBSD的内核中，这样整个系统看起来就是一个文件。下面让我们具</description>
    <pubDate>2007-10-29</pubDate>
    <category>内核研究</category>
    <author>秩名</author>
    <comments>Linux集中营</comments>
</item>
<item>
    <title> busybox 制作tiny linux</title>
    <link>/knowledge/kernel/20071029/3002.html</link>
    <description>我省去了制作启动盘的过程，这个网上可以大把大把的抓！ 更多... 我通过在硬盘上安装linux得到linux的分区: /dev/hda1 /boot /dev/hda2 / /dev/hda3 swap 好了，现在开始用busybox来制作了。。。 实际操作过程相当简单： 下载好busybox的源文件，大家最好到busybox的官</description>
    <pubDate>2007-10-29</pubDate>
    <category>内核研究</category>
    <author>秩名</author>
    <comments>Linux集中营</comments>
</item>
<item>
    <title> Emacs能很好地在Linux内核上工作</title>
    <link>/knowledge/kernel/20071029/3001.html</link>
    <description>本次实验的目的是了解Emacs怎么样能在linux内核上很好的工作. 仅需要的外部命令是: mount . 文章中的”root_fs_emacs”可以做为一个标准分区或在live CD上使用. 这次实验, 我们用于 User Mode Linux 上. 1. 初始化root_fs(至少150MB) cd ~/uml dd if=/dev/zero of=root</description>
    <pubDate>2007-10-29</pubDate>
    <category>内核研究</category>
    <author>秩名</author>
    <comments>Linux集中营</comments>
</item>
<item>
    <title> 奇妙的 sys 请求</title>
    <link>/knowledge/kernel/20071029/3000.html</link>
    <description>如果正在使用开发内核或设备驱动程序，或运行着那些能导致机器发生内核严重错误的代码，那么这个技巧会对您有用。 这个技巧在 Linux 上使用，适用于 x86、PowerPC 或 SPARC 处理器，并且你至少需要拥有 2.2.x 或以上的内核。 如果您的机器遭遇严重错误，或突然变成了一</description>
    <pubDate>2007-10-29</pubDate>
    <category>内核研究</category>
    <author>秩名</author>
    <comments>Linux集中营</comments>
</item>
<item>
    <title> 剖析Linux 2.6内核移植—系统移植篇</title>
    <link>/knowledge/kernel/20071029/3129.html</link>
    <description>全面系统移植Linux 现在，Linux系统已广泛地应用于科技和商业领域。在中高端领域，Linux系统除了支持包括文件、电邮、网络服务器在内的企业架构外，还支持诸如防火墙、VPN服务器、路由器和网关等业务单元架构；在低端领域，Linux通常用于嵌入式系统中，例如进程控制系</description>
    <pubDate>2007-10-29</pubDate>
    <category>内核研究</category>
    <author>秩名</author>
    <comments>Linux集中营</comments>
</item>
<item>
    <title> 剖析Linux 2.6内核移植—超线程篇</title>
    <link>/knowledge/kernel/20071029/3130.html</link>
    <description>应用2.6内核超线程模式 对于大多数应用软件开发者来说，Linux 2.4和2.6内核家族间的大部分差异对它们没有直接的影响。大多数内核变化只是为了提高系统性能而已。但也有例外，对某些应用软件而言，内核和系统的变化对它们的推广和它们对其它进程和线程的管理都具有一定</description>
    <pubDate>2007-10-29</pubDate>
    <category>内核研究</category>
    <author>秩名</author>
    <comments>Linux集中营</comments>
</item>
<item>
    <title> Linux系统应用程序和内核模块的区别</title>
    <link>/knowledge/kernel/20071029/3131.html</link>
    <description>1.应用程序是从头到尾执行单个任务；模块却只是预先注册自己以便服务于把来的某个请求，其中，函数init_module（模块的入口）的任务是为以后调用模块函数预先做准备，函数cleanup_module（模块的第二入口）是在模块卸载时调用。 2.应用程序可以调用它未定义的函数，因</description>
    <pubDate>2007-10-29</pubDate>
    <category>内核研究</category>
    <author>秩名</author>
    <comments>Linux集中营</comments>
</item>
<item>
    <title> 剖析Linux 2.6内核移植—硬件驱动篇</title>
    <link>/knowledge/kernel/20071029/3127.html</link>
    <description>升级Linux硬件驱动结构 硬件驱动程序是界于硬件和Linux内核之间的软件接口，是一种低级的、专用于某一硬件的软件组件。这种软件组件可以使硬件与更普遍的高级应用程序接口产生互动。为某一具体的子系统或硬件端口（例如SCSI、USB或PCMCIA）提供支持，不同于为所有SCSI</description>
    <pubDate>2007-10-29</pubDate>
    <category>内核研究</category>
    <author>秩名</author>
    <comments>Linux集中营</comments>
</item>
<item>
    <title> 剖析Linux 2.6内核移植—应用程序篇</title>
    <link>/knowledge/kernel/20071029/3128.html</link>
    <description>全面移植2.6内核的应用程序 前面介绍了与2.6内核相关的变化，解释了新硬件驱动程序的编译进程，并讨论了2.6内核的新功能对于已有硬件驱动程序的影响。这里把主要阐述把已有驱动程序、开发系统、应用软件和定制Linux配置移植到2.6内核的方法步骤。 因为2.6内核增加了许</description>
    <pubDate>2007-10-29</pubDate>
    <category>内核研究</category>
    <author>秩名</author>
    <comments>Linux集中营</comments>
</item>
<item>
    <title> Linux内核分析--系统调用实现代码分析</title>
    <link>/knowledge/kernel/20071029/3066.html</link>
    <description>启动早就读完，现在为了写笔记再从启动之后粗略的大体读一遍，基本就是几个大模块：启动和初始化，中断信号，进程及调度，内存管理，文件系统，网络，驱动和模块等，我主要也从这几块入手。由于启动部分在start_kernel之前牵涉到大量的x86体系相关的汇编知识，需要大量</description>
    <pubDate>2007-10-29</pubDate>
    <category>内核研究</category>
    <author>秩名</author>
    <comments>Linux集中营</comments>
</item>
<item>
    <title> 使用GDB与QEMU调试内核时的问题分析</title>
    <link>/knowledge/kernel/20071029/3065.html</link>
    <description>使用QEMU+GDB能够实现源代码级的内核调试，但是，存在一个问题──当内核允许中断时，单步命令（n与s）会进入时钟中断。通过浏览QEMU的源代码，大体把原因找了出来。 单步命令（n与s）在gdb远程调试通讯协议中是s（参看info gdb），qemu的gdb stub在受到s命令后把虚拟C</description>
    <pubDate>2007-10-29</pubDate>
    <category>内核研究</category>
    <author>秩名</author>
    <comments>Linux集中营</comments>
</item>
<item>
    <title> Linux内核入侵检测安全增强实现（下）</title>
    <link>/knowledge/kernel/20071029/3064.html</link>
    <description>四．实现 这一段我们来实现我们刚才提出的在linux系统下建立参考监视器的设想。开始我们把描述一个访问控制功能函数，这个功能函数包括增加到内核的访问控制数据库（ACD）的数据结构定义。这个新的系统调用来读，写和升级ACD和参考功能函数。还会附有check_rootproc的</description>
    <pubDate>2007-10-29</pubDate>
    <category>内核研究</category>
    <author>秩名</author>
    <comments>Linux集中营</comments>
</item>
<item>
    <title> 利用异常表处理Linux内核态缺页异常</title>
    <link>/knowledge/kernel/20071029/3062.html</link>
    <description>前言 在程序的执行过程中，因为遇到某种障碍而使 CPU 无法最终访问到相应的物理内存单元，即无法完成从虚拟地址到物理地址映射的时候，CPU 会产生一次缺页异常，从而进行相应的缺页异常处理。基于 CPU 的这一特性，Linux 采用了请求调页（Demand Paging）和写时复制（C</description>
    <pubDate>2007-10-29</pubDate>
    <category>内核研究</category>
    <author>秩名</author>
    <comments>Linux集中营</comments>
</item>
<item>
    <title> Linux内核入侵检测安全增强实现（上）</title>
    <link>/knowledge/kernel/20071029/3063.html</link>
    <description>在计算机制造业中，只要涉及到计算机安全性要求非常重要高的地方，总要提起入侵检测和怎么样处理黑客的入侵。在这个方面的主要讨论焦点是：在入侵者进行完成入侵后发现并记录入侵，还不如在他们入侵之前就发现并阻止他们对系统的入侵。我们可以检测系统每一个进程，这</description>
    <pubDate>2007-10-29</pubDate>
    <category>内核研究</category>
    <author>秩名</author>
    <comments>Linux集中营</comments>
</item>
<item>
    <title> CLFS2.0原理分析</title>
    <link>/knowledge/kernel/20071029/2998.html</link>
    <description>更新日志 2006年9月28日：修改错字一处。 2006年8月30日：修改错误命令一处。 2006年8月22日：修改文字中的笔误两处。 2006年8月18日：修改图片中的笔误两处。 前言： 实际上，两三个星期前我第一次看CLFS2.0的时候有一种似曾相似的感觉，而且感觉看的非常顺，所以我只</description>
    <pubDate>2007-10-29</pubDate>
    <category>内核研究</category>
    <author>秩名</author>
    <comments>Linux集中营</comments>
</item>
<item>
    <title> 简析Linux与FreeBSD的syscall</title>
    <link>/knowledge/kernel/20071029/2999.html</link>
    <description>--]概述 又是一个不眠的夜晚,其实这篇文档是不应该发表的,因为保密的原则吧,但是我仔细 google了下,没有类似的文章,而且发表的这部分文档也不至于被认为是什么绝密资料, 但是我还是隐藏了很多发现的内核级别可能存在的问题:)单纯从汇编代码的结构来阐述 下linux与freeb</description>
    <pubDate>2007-10-29</pubDate>
    <category>内核研究</category>
    <author>秩名</author>
    <comments>Linux集中营</comments>
</item>
<item>
    <title> 使用异步 I/O 大大提高应用程序的性能</title>
    <link>/knowledge/kernel/20071029/2997.html</link>
    <description>Linux 中最常用的输入/输出（I/O）模型是同步 I/O。在这个模型中，当请求发出之后，应用程序就会阻塞，直到请求满足为止。这是很好的一种解决方案，因为调用应用程序在等待 I/O 请求完成时不需要使用任何中央处理单元（CPU）。但是在某些情况中，I/O 请求可能需要与其</description>
    <pubDate>2007-10-29</pubDate>
    <category>内核研究</category>
    <author>秩名</author>
    <comments>Linux集中营</comments>
</item>
<item>
    <title> Linux 调度器内幕</title>
    <link>/knowledge/kernel/20071029/2996.html</link>
    <description>Linux 内核继续不断发展并采用新技术，在可靠性、可伸缩性和性能方面获得了长足的发展。2.6 版本的内核最重要的特性之一是由 Ingo Molnar 实现的调度器。这个调度器是动态的，可以支持负载均衡，并以恒定的速度进行操作 —— O(1)。本文将介绍 Linux 2.6 调度器的这些</description>
    <pubDate>2007-10-29</pubDate>
    <category>内核研究</category>
    <author>秩名</author>
    <comments>Linux集中营</comments>
</item>
<item>
    <title> Linux 初始 RAM 磁盘（initrd）概述</title>
    <link>/knowledge/kernel/20071029/2995.html</link>
    <description>Linux 初始 RAM 磁盘（initrd）是在系统引导过程中挂载的一个临时根文件系统，用来支持两阶段的引导过程。initrd 文件中包含了各种可执行程序和驱动程序，它们可以用来挂载实际的根文件系统，然后再将这个 initrd RAM 磁盘卸载，并释放内存。在很多嵌入式 Linux 系统中</description>
    <pubDate>2007-10-29</pubDate>
    <category>内核研究</category>
    <author>秩名</author>
    <comments>Linux集中营</comments>
</item>
<item>
    <title> Linux 2.6 内核Epoll用法举例说明</title>
    <link>/knowledge/kernel/20071029/3125.html</link>
    <description>epoll用到的所有函数都是在头文件sys/epoll.h中声明的，下面简要说明所用到的数据结构和函数： 所用到的数据结构: typedef union epoll_data { void *ptr; int fd; __uint32_t u32; __uint64_t u64; } epoll_data_t; struct epoll_event { __uint32_t events; /* Epoll</description>
    <pubDate>2007-10-29</pubDate>
    <category>内核研究</category>
    <author>秩名</author>
    <comments>Linux集中营</comments>
</item>
<item>
    <title> 剖析Linux 2.6内核移植－内核设置篇</title>
    <link>/knowledge/kernel/20071029/3126.html</link>
    <description>作为一个积极推进软件业革新的领头羊，Linux操作系统已成为开放系统运动的优秀代表。作为各种Linux发行版的共同核心，Linux内核多年来一直不间断地引进新技术进行革新，逐步提高自身的各种性能，例如可伸缩性、可用性和技术支持等。众多的改进都是围绕增加对其它架构、</description>
    <pubDate>2007-10-29</pubDate>
    <category>内核研究</category>
    <author>秩名</author>
    <comments>Linux集中营</comments>
</item>
<item>
    <title> Novell推出Linux2.6内核OS源操作系统</title>
    <link>/knowledge/kernel/20071029/3124.html</link>
    <description>Novell声称它把成为第一家推出基于Linux2.6版本内核的零售版开放源操作系统的公司，这种软件可同时具有32位和64位功能。软件被称为SuSELinux专业版9.1，不仅能运行在Intel的32位台式电脑芯片上，而且也能运行在AMD的Athlon64芯片和Intel的扩展内存64上。 公司希望新软</description>
    <pubDate>2007-10-29</pubDate>
    <category>内核研究</category>
    <author>秩名</author>
    <comments>Linux集中营</comments>
</item>
<item>
    <title> Linux 2.6新内核的设计理念及新特性</title>
    <link>/knowledge/kernel/20071029/3122.html</link>
    <description>新内核是振奋人心的，无论对于企业用户、个人爱好者还是开发者。新内核的功能比以往任何一个版本都更加强大，它支持更多类型的处理器，提高了可靠性和可扩展性，势必推动Linux更广泛地应用。 对于高端服务器，新特性改进了性能、可扩展性、吞吐率，以及对多处理机服务</description>
    <pubDate>2007-10-29</pubDate>
    <category>内核研究</category>
    <author>秩名</author>
    <comments>Linux集中营</comments>
</item>
<item>
    <title> 从Linux2.4到2.6内核开发中的改进</title>
    <link>/knowledge/kernel/20071029/3123.html</link>
    <description>期待已久的 2.6 内核终于到来了。IBM Linux Technology Center 的 Paul Larson 暗中关注那些让 2.6 成为有史以来最好内核的工具、测试和技术 —— 从修正控制和回归测试到缺陷追踪和列表保持。 经过为期三年的积极开发，新 2.6 Linux 内核最近已经发布了，在这期间，Li</description>
    <pubDate>2007-10-29</pubDate>
    <category>内核研究</category>
    <author>秩名</author>
    <comments>Linux集中营</comments>
</item>
<item>
    <title> 改善Linux内核和可伸缩性适应企业环境</title>
    <link>/knowledge/kernel/20071029/3061.html</link>
    <description>改善 Linux 性能的第一步是对其进行量化。但怎么样精确地对 Linux 的性能或与它相当的系统性能进行量化呢？在本文中，IBM Linux 技术中心的成员描述了他们在去年底对 Linux 2.4 和 2.5 内核所做的几个基准程序测试，就这些专家经验，以飨读者。 目前，Linux 操作系统是</description>
    <pubDate>2007-10-29</pubDate>
    <category>内核研究</category>
    <author>秩名</author>
    <comments>Linux集中营</comments>
</item>
<item>
    <title> SYN Cookie原理及在Linux内核中的实现</title>
    <link>/knowledge/kernel/20071029/3058.html</link>
    <description>概述 在目前以IPv4为支撑的网络协议上搭建的网络环境中，SYN Flood是一种非常危险而常见的DoS攻击方式。到目前为止，能够有效防范SYN Flood攻击的手段并不多，而SYN Cookie就是其中最著名的一种。SYN Cookie原理由D. J. Bernstain和 Eric Schenk发明。在很多操作系统上</description>
    <pubDate>2007-10-29</pubDate>
    <category>内核研究</category>
    <author>秩名</author>
    <comments>Linux集中营</comments>
</item>
<item>
    <title> 深入浅出分析Linux系统内核漏洞的问题</title>
    <link>/knowledge/kernel/20071029/3059.html</link>
    <description>与Windows相比，Linux被认为具有更好的安全性和其他扩展性能。这些特性使得Linux在操作系统领域异军突起，得到越来越多的重视。随着Linux应用量的增加，其安全性也逐渐受到了公众甚或黑客的关注。那么，Linux是否真的如其支持厂商们所宣称的那样安全呢？ Linux内核精短</description>
    <pubDate>2007-10-29</pubDate>
    <category>内核研究</category>
    <author>秩名</author>
    <comments>Linux集中营</comments>
</item>
<item>
    <title> Linux操作系统“警惕”内核汉化的误导</title>
    <link>/knowledge/kernel/20071029/3060.html</link>
    <description>随着Linux在中国的发展和普及，Linux成为一股不可阻挡的潮流。除了Linux本身在用作服务器所具有的优势外，它还是人们心目中对抗微软操作系统的唯一武器。同时，人们也注意到Linux在用户桌面上的不足之处，它甚至没有理想的中文字处理软件，不能担当日常办公事务的重务</description>
    <pubDate>2007-10-29</pubDate>
    <category>内核研究</category>
    <author>秩名</author>
    <comments>Linux集中营</comments>
</item>
<item>
    <title> Fusyn+RTNPTL:Linux 实时健壮同步机制</title>
    <link>/knowledge/kernel/20071029/2994.html</link>
    <description>本文主要叙述了目前 Linux 环境需要提供健壮和实时同步机制的必要性，并提出了实现的一个方案。这种同步机制对于 linux 进一步开拓服务器市场是非常重要的，尤其是电信市</description>
    <pubDate>2007-10-29</pubDate>
    <category>内核研究</category>
    <author>秩名</author>
    <comments>Linux集中营</comments>
</item>
<item>
    <title> 内核驱动：Linux 2.6 内核驱动移植</title>
    <link>/knowledge/kernel/20071029/3057.html</link>
    <description>随着Linux2.6的发布，由于2.6内核做了教的改动，各个设备的驱动程序在不同程度上要进行改写。为了方便各位Linux爱好者我把自己整理的这分文档share出来。该文当列举了2.6内核同以前版本的绝大多数变化，可惜的是由于时间和精力有限没有详细列出各个函数的用法。 1、 使</description>
    <pubDate>2007-10-29</pubDate>
    <category>内核研究</category>
    <author>秩名</author>
    <comments>Linux集中营</comments>
</item>
<item>
    <title> Linux内核配置选项</title>
    <link>/knowledge/kernel/20071029/2993.html</link>
    <description>第一部分 01、Code maturity level options --- 代码成熟等级选项 01.01、 [ ] Prompt for development and/or incomplete code/drivers 默认情况下是选择的，这将会在设置界面中显示还在开发或者还没有完成的代码与驱动.你应该选择它，因为有许多设备可能必需选择这个</description>
    <pubDate>2007-10-29</pubDate>
    <category>内核研究</category>
    <author>秩名</author>
    <comments>Linux集中营</comments>
</item>
<item>
    <title> 定制Linux内核 充分发挥系统的潜能</title>
    <link>/knowledge/kernel/20071029/2990.html</link>
    <description>众多的Linux用户在经历了对Linux由好奇到熟悉的过程之后，是否希望按照自己机器的实际配置对Linux进行定制，从而获得最佳的系统性能呢？也许有用户会认为在自己使用Linux的过程中没有碰到到任何问题，Linux确实象人们所宣传的那样“永远不会崩溃”，因此完全没有必要冒</description>
    <pubDate>2007-10-29</pubDate>
    <category>内核研究</category>
    <author>秩名</author>
    <comments>Linux集中营</comments>
</item>
<item>
    <title> Linux内核模块和驱动程序的详细编写</title>
    <link>/knowledge/kernel/20071029/2991.html</link>
    <description>Linux内核是一个整体是结构。因此向内核添加任何东西。或者删除某些功能 ,都十分困难。为了解决这个问题。引入了内核机制。从而可以动态的想内核中添加或者删除模块。模块不被编译在内核中,因而控制了内核的大</description>
    <pubDate>2007-10-29</pubDate>
    <category>内核研究</category>
    <author>秩名</author>
    <comments>Linux集中营</comments>
</item>
<item>
    <title> 破解Linux内核2.6</title>
    <link>/knowledge/kernel/20071029/2992.html</link>
    <description>Linux 内核就要长大成人了——从早期仅运行边缘服务器应用的日子，到现在支持关键任务应用的过程中， Linux 内核一直就是 Linux 开源操作系统成长的关键。 什么是 Linux 内核？ 内核是我们通常所说的“ Linux 技术奇迹”的最重要特征。 在 IT 术语中，内核既是操作系统</description>
    <pubDate>2007-10-29</pubDate>
    <category>内核研究</category>
    <author>秩名</author>
    <comments>Linux集中营</comments>
</item>
<item>
    <title> Linux内核重编译常见故障及其解决方法</title>
    <link>/knowledge/kernel/20071029/3120.html</link>
    <description>内核重编译对很多Linux爱好者来说是一个不小的挑战。笔者认为，很多Linux用户对内核通常有一种误解，他们认为普通用户是不能调整内核的。其实，就实际情况而言，这种认识是不全面的。应该说，内核重编译是具有一定深度和复杂性的，同时也是易失败的配置工作。 如果大家</description>
    <pubDate>2007-10-29</pubDate>
    <category>内核研究</category>
    <author>秩名</author>
    <comments>Linux集中营</comments>
</item>
<item>
    <title> Linux内核编译菜单中相关选项的意义</title>
    <link>/knowledge/kernel/20071029/3121.html</link>
    <description>1. prompt for development and/or incomplete code/drivers 很多参考书上说这是那些开发人员认为还不是很稳定的功能，但是根据我的经验，这个是应该选的一个选项，因为现代的LINUX是建立在这些基础上的，所以应该可以回答Y，除非你只是想使用LINUX中已经完全定型的东</description>
    <pubDate>2007-10-29</pubDate>
    <category>内核研究</category>
    <author>秩名</author>
    <comments>Linux集中营</comments>
</item>
<item>
    <title> Linux内核2.4.x的网络接口结构(一)</title>
    <link>/knowledge/kernel/20071029/3118.html</link>
    <description>一.前言 Linux的源码里，网络接口的实现部份是非常值得一读的，通过读源码，不仅对网络协议有更深的了解，也有助于在网络编程的时候，对应用函数有更精确的了解和把握。 本文把重点放在网络接口程序的总体结构上，希望能作为读源码时一些指导性的文字。 本文以Linux2.4</description>
    <pubDate>2007-10-29</pubDate>
    <category>内核研究</category>
    <author>秩名</author>
    <comments>Linux集中营</comments>
</item>
<item>
    <title> Linux内核2.4.x的网络接口结构（二）</title>
    <link>/knowledge/kernel/20071029/3119.html</link>
    <description>四.网络接口核心部分 刚才谈论了驱动程序怎么和网络接口核心层衔接的。网络接口核心层知道驱动程序以及驱动程序的函数的入口是通过*dev_base指向的设备链的，而下层是通过调用这一层的函数netif_rx()(net/core/dev.c1214行) 把数据传递个这一层的。 网络接口核心层的上</description>
    <pubDate>2007-10-29</pubDate>
    <category>内核研究</category>
    <author>秩名</author>
    <comments>Linux集中营</comments>
</item>
<item>
    <title> 推荐：Linux用户态与内核态的交互</title>
    <link>/knowledge/kernel/20071029/3117.html</link>
    <description>参考文档 《Linux 系统内核空间与用户空间通信的实现与分析》 陈鑫 《在 Linux 下用户空间与内核空间数据交换的方式》 杨燚 理论篇 在 Linux 2.4 版以后版本的内核中，几乎全部的中断过程与用户态进程的通信都是使用 netlink 套接字实现的，例如iprote2网络管理工具，</description>
    <pubDate>2007-10-29</pubDate>
    <category>内核研究</category>
    <author>秩名</author>
    <comments>Linux集中营</comments>
</item>
<item>
    <title> Linux系统内核中的Device Mapper机制</title>
    <link>/knowledge/kernel/20071029/3055.html</link>
    <description>本文结合具体代码对 Linux 内核中的 device mapper 映射机制进行了介绍。Device mapper 是 Linux 2.6 内核中提供的一种从逻辑设备到物理设备的映射框架机制，在该机制下，用户可以很方便的根据自己的需要制定实现存储资源的管理策略，当前比较流行的 Linux 下的逻辑卷</description>
    <pubDate>2007-10-29</pubDate>
    <category>内核研究</category>
    <author>秩名</author>
    <comments>Linux集中营</comments>
</item>

</channel>
</rss>
