<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet href='http://feeds.feedsky.com/styles/temp01.xsl' type='text/xsl' ?><!--这是一个由Feedsy提供技术支持的Feed，为了提高读者阅读的体验，以及满足用户美化自己Feed的需要，我们设计了多种精美的Feed模板，提供给大家选择，所有最终呈现出来的样式，皆由用户自愿选择使用，未经许可，任何团体和个人，请不要擅自修改样式或者盗用，这是对于用户选择权的尊重。--><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:fs="http://www.feedsky.com/namespace/feed" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link href="http://feeds.feedsky.com/csdn.net/fisher_jiang" type="application/rss+xml" rel="self"></atom:link><fs:self_link href="http://feeds.feedsky.com/csdn.net/fisher_jiang" type="application/rss+xml"></fs:self_link><lastBuildDate>Thu, 25 Jun 2009 19:35:00 GMT</lastBuildDate><title>fisher_jiang的专栏</title><description>修身，齐家，治国，平天下</description><link>http://blog.csdn.net/fisher_jiang/</link><item><title>Linux命令行下统计当前文件夹下的文件个数</title><link>http://blog.csdn.net/fisher_jiang/archive/2009/06/25/4298592.aspx</link><wfw:comment>http://blog.csdn.net/fisher_jiang/comments/4298592.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/fisher_jiang/comments/commentRss/4298592.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=4298592</trackback:ping><description>&lt;br /&gt;统计某文件夹下文件的个数&lt;br /&gt;&lt;br /&gt;ls -l |grep &quot;^-&quot;|wc -l&lt;br /&gt;统计某文件夹下目录的个数&lt;br /&gt;&lt;br /&gt;ls -l |grep &quot;^ｄ&quot;|wc -l&lt;br /&gt;&lt;br /&gt;统计文件夹下文件的个数，包括子文件夹里的。&lt;br /&gt;&lt;br /&gt;ls -lR|grep &quot;^-&quot;|wc -l&lt;br /&gt;&lt;br /&gt;统计文件夹下目录的个数，包括子文件夹里的。&lt;br /&gt;&lt;br /&gt;ls -lR|grep &quot;^d&quot;|wc -l&lt;br /&gt;&lt;br /&gt;说明：&lt;br /&gt;ls -l&lt;br /&gt;&lt;br /&gt;长列表输出该目录下文件信息(注意这里的文件，不同于一般的文件，可能是目录、链接、设备文件等)&lt;br /&gt;&lt;br /&gt;grep &quot;^-&quot;&lt;br /&gt;&lt;br /&gt;这里将长列表输出信息过滤一部分，只保留一般文件，如果只保留目录就是 ^d&lt;br /&gt;&lt;br /&gt;wc -l&lt;br /&gt;&lt;br /&gt;统计输出信息的行数，因为已经过滤得只剩一般文件了，所以统计结果就是一般文件信息的行数，又由于一行信息对应一个文件，所以也就是文件的个数。&lt;img src =&quot;http://blog.csdn.net/fisher_jiang/aggbug/4298592.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/237146673/fisher_jiang/csdn.net/s.gif?r=http://blog.csdn.net/fisher_jiang/archive/2009/06/25/4298592.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/fisher_jiang/237146673/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/fisher_jiang/237146673/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Fri, 26 Jun 2009 03:35:00 +0800</pubDate><author>明江</author><comments>http://blog.csdn.net/fisher_jiang/archive/2009/06/25/4298592.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/fisher_jiang/archive/2009/06/25/4298592.aspx</guid><dc:creator>明江</dc:creator><fs:srclink>http://blog.csdn.net/fisher_jiang/archive/2009/06/25/4298592.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/fisher_jiang/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/fisher_jiang/~1173276/237146673/1173258</fs:itemid></item><item><title>ZGRViewer, a GraphViz/DOT Viewer</title><link>http://blog.csdn.net/fisher_jiang/archive/2009/06/24/4293864.aspx</link><wfw:comment>http://blog.csdn.net/fisher_jiang/comments/4293864.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/fisher_jiang/comments/commentRss/4293864.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=4293864</trackback:ping><description>What is ZGRViewer? http://zvtm.sourceforge.net/zgrviewer.html&lt;br /&gt;ZGRViewer is a 2.5D graph visualizer implemented in Java and based upon the Zoomable Visual Transformation Machine. It is specifically aimed at displaying graphs expressed using the DOT language from AT&amp;T GraphViz and processed by programs dot, neato or others such as twopi.&lt;br /&gt;ZGRViewer is designed to handle large graphs, and offers a zoomable user interface (ZUI), which enables smooth zooming and easy navigation in the visual&lt;img src =&quot;http://blog.csdn.net/fisher_jiang/aggbug/4293864.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/236439743/fisher_jiang/csdn.net/s.gif?r=http://blog.csdn.net/fisher_jiang/archive/2009/06/24/4293864.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/fisher_jiang/236439743/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/fisher_jiang/236439743/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Wed, 24 Jun 2009 19:27:00 +0800</pubDate><author>明江</author><comments>http://blog.csdn.net/fisher_jiang/archive/2009/06/24/4293864.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/fisher_jiang/archive/2009/06/24/4293864.aspx</guid><dc:creator>明江</dc:creator><fs:srclink>http://blog.csdn.net/fisher_jiang/archive/2009/06/24/4293864.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/fisher_jiang/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/fisher_jiang/~1173276/236439743/1173258</fs:itemid></item><item><title>可视化图形软件 Graphviz</title><link>http://blog.csdn.net/fisher_jiang/archive/2009/06/22/4290068.aspx</link><wfw:comment>http://blog.csdn.net/fisher_jiang/comments/4290068.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/fisher_jiang/comments/commentRss/4290068.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=4290068</trackback:ping><description>&lt;br /&gt;Graphviz是开源可视化图形软件。它有几个主要的图形布局计划，具有网络和交互图形界面，以及辅助工具，图书馆和语言绑定。&lt;br /&gt;用 Graphviz 可视化函数调用&lt;br /&gt;http://www.ibm.com/developerworks/cn/linux/l-graphvis/&lt;img src =&quot;http://blog.csdn.net/fisher_jiang/aggbug/4290068.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/236439744/fisher_jiang/csdn.net/s.gif?r=http://blog.csdn.net/fisher_jiang/archive/2009/06/22/4290068.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/fisher_jiang/236439744/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/fisher_jiang/236439744/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Tue, 23 Jun 2009 06:18:00 +0800</pubDate><author>明江</author><comments>http://blog.csdn.net/fisher_jiang/archive/2009/06/22/4290068.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/fisher_jiang/archive/2009/06/22/4290068.aspx</guid><dc:creator>明江</dc:creator><fs:srclink>http://blog.csdn.net/fisher_jiang/archive/2009/06/22/4290068.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/fisher_jiang/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/fisher_jiang/~1173276/236439744/1173258</fs:itemid></item><item><title>ubuntu8.10英文环境下使用中文输入法</title><link>http://blog.csdn.net/fisher_jiang/archive/2009/06/22/4289666.aspx</link><wfw:comment>http://blog.csdn.net/fisher_jiang/comments/4289666.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/fisher_jiang/comments/commentRss/4289666.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=4289666</trackback:ping><description>&lt;br /&gt;   首先，在System -&gt; Administration -&gt; Language Support中选择安装中文语言，这样默认scim输入法就会被安装。 &lt;br /&gt;&lt;br /&gt;   然后在System -&gt; Preferences -&gt; Sessions -&gt; Startup Programs 中增加一项： Name: scim , Commond: scim &lt;br /&gt;&lt;br /&gt;   最后修改/etc/X11/xinit/xinput.d/ 下的default或者all_ALL文件（其实这两个是同一个文件）， 可以参考zh_CN文件里的配置： &lt;br /&gt;GTK_IM_MODULE=scim-bridge &lt;br /&gt;QT_IM_MODULE=scim-bridge &lt;br /&gt;&lt;br /&gt;    然后log out，重新登陆英文环境试试。 &lt;img src =&quot;http://blog.csdn.net/fisher_jiang/aggbug/4289666.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/236439745/fisher_jiang/csdn.net/s.gif?r=http://blog.csdn.net/fisher_jiang/archive/2009/06/22/4289666.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/fisher_jiang/236439745/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/fisher_jiang/236439745/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Tue, 23 Jun 2009 03:07:00 +0800</pubDate><author>明江</author><comments>http://blog.csdn.net/fisher_jiang/archive/2009/06/22/4289666.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/fisher_jiang/archive/2009/06/22/4289666.aspx</guid><dc:creator>明江</dc:creator><fs:srclink>http://blog.csdn.net/fisher_jiang/archive/2009/06/22/4289666.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/fisher_jiang/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/fisher_jiang/~1173276/236439745/1173258</fs:itemid></item><item><title>valgrind--调试和剖析的程序工具集</title><link>http://blog.csdn.net/fisher_jiang/archive/2009/06/18/4280241.aspx</link><wfw:comment>http://blog.csdn.net/fisher_jiang/comments/4280241.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/fisher_jiang/comments/commentRss/4280241.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=4280241</trackback:ping><description>valgrind--调试和剖析的程序工具集&lt;img src =&quot;http://blog.csdn.net/fisher_jiang/aggbug/4280241.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/236439746/fisher_jiang/csdn.net/s.gif?r=http://blog.csdn.net/fisher_jiang/archive/2009/06/18/4280241.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/fisher_jiang/236439746/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/fisher_jiang/236439746/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Fri, 19 Jun 2009 00:14:00 +0800</pubDate><author>明江</author><comments>http://blog.csdn.net/fisher_jiang/archive/2009/06/18/4280241.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/fisher_jiang/archive/2009/06/18/4280241.aspx</guid><dc:creator>明江</dc:creator><fs:srclink>http://blog.csdn.net/fisher_jiang/archive/2009/06/18/4280241.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/fisher_jiang/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/fisher_jiang/~1173276/236439746/1173258</fs:itemid></item><item><title>Linux shell I/O重定向详解</title><link>http://blog.csdn.net/fisher_jiang/archive/2009/06/18/4279677.aspx</link><wfw:comment>http://blog.csdn.net/fisher_jiang/comments/4279677.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/fisher_jiang/comments/commentRss/4279677.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=4279677</trackback:ping><description>&lt;br /&gt;Linux shell I/O重定向详解 &lt;br /&gt;I/O重定向详解及应用实例&lt;br /&gt;&lt;br /&gt;1、 基本概念（这是理解后面的知识的前提，请务必理解） &lt;br /&gt;a、 I/O重定向通常与 FD有关，shell的FD通常为10个，即 0～9； &lt;br /&gt;b、 常用FD有3个，为0（stdin，标准输入）、1（stdout，标准输出）、2（stderr，标准错误输出），默认与keyboard、monitor、monitor有关； &lt;br /&gt;c、 用 &lt;br /&gt;d、 用 &gt; 来改变送出的数据信道(stdout, stderr)，使之输出到指定的档案； &lt;br /&gt;e、 0 是  与 1&gt; 是一样的； &lt;br /&gt;f、 在IO重定向 中，stdout 与 stderr 的管道会先准备好，才会从 stdin 读进资料； &lt;br /&gt;g、 管道“|”(pipe line):上一个命令的 stdout 接到下一个命令的 stdin; &lt;br /&gt;h、 tee &lt;img src =&quot;http://blog.csdn.net/fisher_jiang/aggbug/4279677.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/236439747/fisher_jiang/csdn.net/s.gif?r=http://blog.csdn.net/fisher_jiang/archive/2009/06/18/4279677.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/fisher_jiang/236439747/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/fisher_jiang/236439747/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Thu, 18 Jun 2009 22:36:00 +0800</pubDate><author>明江</author><comments>http://blog.csdn.net/fisher_jiang/archive/2009/06/18/4279677.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/fisher_jiang/archive/2009/06/18/4279677.aspx</guid><dc:creator>明江</dc:creator><fs:srclink>http://blog.csdn.net/fisher_jiang/archive/2009/06/18/4279677.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/fisher_jiang/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/fisher_jiang/~1173276/236439747/1173258</fs:itemid></item><item><title>内存管理内幕</title><link>http://blog.csdn.net/fisher_jiang/archive/2009/06/18/4278725.aspx</link><wfw:comment>http://blog.csdn.net/fisher_jiang/comments/4278725.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/fisher_jiang/comments/commentRss/4278725.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=4278725</trackback:ping><description>内存管理内幕&lt;br /&gt;ZZ http://www.ibm.com/developerworks/cn/linux/l-memory/&lt;br /&gt;动态分配的选择、折衷和实现文档选项&lt;br /&gt;打印本页&lt;br /&gt;将此页作为电子邮件发送&lt;br /&gt;&lt;br /&gt;级别： 初级&lt;br /&gt;Jonathan Bartlett (johnnyb@eskimo.com), 技术总监, New Media Worx&lt;br /&gt;2004 年 11 月 29 日本文将对 Linux™ 程序员可以使用的内存管理技术进行概述，虽然关注的重点是 C 语言，但同样也适用于其他语言。文中将为您提供如何管理内存的细节，然后将进一步展示如何手工管理内存，如何使用引用计数或者内存池来半手工地管理内存，以及如何使用垃圾收集自动管理内存。&lt;br /&gt;为什么必须管理内存&lt;br /&gt;内存管理是计算机编程最为基本的领域之一。在很多脚本语言中，您不必担心内存是如何管理的，这并不能使得内存管理的重要性有一点点降低。对实际编程来说，理解您的内存管理器的能力与局限性至关重要。在大部分系统语言中，比如 C 和 C++，您必须进行内存管理。本&lt;img src =&quot;http://blog.csdn.net/fisher_jiang/aggbug/4278725.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/236439748/fisher_jiang/csdn.net/s.gif?r=http://blog.csdn.net/fisher_jiang/archive/2009/06/18/4278725.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/fisher_jiang/236439748/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/fisher_jiang/236439748/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Thu, 18 Jun 2009 18:57:00 +0800</pubDate><author>明江</author><comments>http://blog.csdn.net/fisher_jiang/archive/2009/06/18/4278725.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/fisher_jiang/archive/2009/06/18/4278725.aspx</guid><dc:creator>明江</dc:creator><fs:srclink>http://blog.csdn.net/fisher_jiang/archive/2009/06/18/4278725.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/fisher_jiang/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/fisher_jiang/~1173276/236439748/1173258</fs:itemid></item><item><title>INTERRUPT DESCRIPTOR TABLE (IDT)</title><link>http://blog.csdn.net/fisher_jiang/archive/2009/06/14/4268984.aspx</link><wfw:comment>http://blog.csdn.net/fisher_jiang/comments/4268984.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/fisher_jiang/comments/commentRss/4268984.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=4268984</trackback:ping><description>&lt;br /&gt;The interrupt descriptor table (IDT) associates each exception or interrupt vector &lt;br /&gt;with a gate descriptor for the procedure or task used to service the associated exception &lt;br /&gt;or interrupt. Like the GDT and LDTs, the IDT is an array of 8-byte descriptors (inprotected mode). Unlike the GDT, the first entry of the IDT may contain a descriptor. &lt;br /&gt;To form an index into the IDT, the processor scales the exception or interrupt vector &lt;br /&gt;by eight (the number of bytes in a gate des&lt;img src =&quot;http://blog.csdn.net/fisher_jiang/aggbug/4268984.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/236439749/fisher_jiang/csdn.net/s.gif?r=http://blog.csdn.net/fisher_jiang/archive/2009/06/14/4268984.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/fisher_jiang/236439749/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/fisher_jiang/236439749/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Mon, 15 Jun 2009 05:39:00 +0800</pubDate><author>明江</author><comments>http://blog.csdn.net/fisher_jiang/archive/2009/06/14/4268984.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/fisher_jiang/archive/2009/06/14/4268984.aspx</guid><dc:creator>明江</dc:creator><fs:srclink>http://blog.csdn.net/fisher_jiang/archive/2009/06/14/4268984.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/fisher_jiang/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/fisher_jiang/~1173276/236439749/1173258</fs:itemid></item><item><title>Windows的Large Page和Small Page</title><link>http://blog.csdn.net/fisher_jiang/archive/2009/06/12/4264247.aspx</link><wfw:comment>http://blog.csdn.net/fisher_jiang/comments/4264247.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/fisher_jiang/comments/commentRss/4264247.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=4264247</trackback:ping><description>Windows的Large Page和Small Page&lt;img src =&quot;http://blog.csdn.net/fisher_jiang/aggbug/4264247.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/236439750/fisher_jiang/csdn.net/s.gif?r=http://blog.csdn.net/fisher_jiang/archive/2009/06/12/4264247.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/fisher_jiang/236439750/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/fisher_jiang/236439750/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Sat, 13 Jun 2009 00:21:00 +0800</pubDate><author>明江</author><comments>http://blog.csdn.net/fisher_jiang/archive/2009/06/12/4264247.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/fisher_jiang/archive/2009/06/12/4264247.aspx</guid><dc:creator>明江</dc:creator><fs:srclink>http://blog.csdn.net/fisher_jiang/archive/2009/06/12/4264247.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/fisher_jiang/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/fisher_jiang/~1173276/236439750/1173258</fs:itemid></item><item><title>特权级1——RPL、DPL、CPL</title><link>http://blog.csdn.net/fisher_jiang/archive/2009/06/12/4264155.aspx</link><wfw:comment>http://blog.csdn.net/fisher_jiang/comments/4264155.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/fisher_jiang/comments/commentRss/4264155.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=4264155</trackback:ping><description>&lt;br /&gt;保护模式中最重要的一个思想就是通过分级把代码隔离了起来，不同的代码在不同的级别，使大多数情况下都只和同级代码发生关系。Intel的80286以上的cpu可以识別4个特权级(或特权层) ，0级到3级。数值越大特权越小。一般用把系统内核放在0级，系统的其他服务程序位于1、2级，3级则是应用软件。一般情况下代码都在自己的级别下做自己的工作，同一级别之间可以相互访问，而一般是不允许不同级别的代码间随意访问的。但有时候不同级别的程序之间一定要访问，比如系统的接口函数等，必须能够使得应用程序能够随意调用。于是Intel将代码分为：&lt;br /&gt;1.非一致码：受到隔离的代码，只能在同一级别间相互访问&lt;br /&gt;2.一致码：不受到隔离的就是，允许被同等级或低等级代码调用&lt;br /&gt;&lt;br /&gt;至于这部分我们下回再详细说，这里主要搞清楚RPL、DPL、CPL之间的关系。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Intel设置DPL、RPL、CPL以实现分级和权限检查。&lt;br /&gt;&lt;br /&gt;DPL：描述符特权（Descriptor Privilege Level）&lt;br /&gt;存储在描述符中的&lt;img src =&quot;http://blog.csdn.net/fisher_jiang/aggbug/4264155.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/236439751/fisher_jiang/csdn.net/s.gif?r=http://blog.csdn.net/fisher_jiang/archive/2009/06/12/4264155.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/fisher_jiang/236439751/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/fisher_jiang/236439751/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Fri, 12 Jun 2009 23:58:00 +0800</pubDate><author>明江</author><comments>http://blog.csdn.net/fisher_jiang/archive/2009/06/12/4264155.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/fisher_jiang/archive/2009/06/12/4264155.aspx</guid><dc:creator>明江</dc:creator><fs:srclink>http://blog.csdn.net/fisher_jiang/archive/2009/06/12/4264155.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/fisher_jiang/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/fisher_jiang/~1173276/236439751/1173258</fs:itemid></item></channel></rss>