<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[linuxcc2011的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/linuxcc2011</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; linuxcc2011]]></copyright><item><title><![CDATA[ARM微处理器的指令系统]]></title><link>https://blog.youkuaiyun.com/linuxcc2011/article/details/8009698</link><guid>https://blog.youkuaiyun.com/linuxcc2011/article/details/8009698</guid><author>linuxcc2011</author><pubDate>Sun, 23 Sep 2012 14:24:26 +0800</pubDate><description><![CDATA[介绍 ARM指令集、Thumb指令集，以及各类指令对应的寻址方式，通过对本章的阅读，希望读者能了解ARM微处理器所支持的指令集及具体的使用方法。
本章的主要内容有：
－   ARM指令集、Thumb指令集概述。
－   ARM指令集的分类与具体应用。
－   Thumb指令集简介及应用场合。
3.1  ARM微处理器的指令集概述
3.1.1  ARM微处理器的指令的分类与格式
ARM]]></description><category></category></item><item><title><![CDATA[sata硬盘读写问题]]></title><link>https://blog.youkuaiyun.com/linuxcc2011/article/details/7767041</link><guid>https://blog.youkuaiyun.com/linuxcc2011/article/details/7767041</guid><author>linuxcc2011</author><pubDate>Fri, 20 Jul 2012 13:42:30 +0800</pubDate><description><![CDATA[最近碰到sata类型的多家厂商硬盘读写问题，大概是在128G的地方读写失败，问题查了很久，不过最终还是解决了。问题大概是是ata协议的部分漏洞吧，针对于lba28模式和lba48模式的区分太模糊，例如对于DMA方式的写命令有两种：WRITE DMA、WRITE DMA EXT，前者基于lba28、后者基于lba48；命令格式如下：

lba28：



lba48：



两种]]></description><category></category></item><item><title><![CDATA[我理解的逻辑地址、线性地址、物理地址和虚拟地址(补充完整了)]]></title><link>https://blog.youkuaiyun.com/linuxcc2011/article/details/7765500</link><guid>https://blog.youkuaiyun.com/linuxcc2011/article/details/7765500</guid><author>linuxcc2011</author><pubDate>Fri, 20 Jul 2012 00:46:08 +0800</pubDate><description><![CDATA[本贴涉及的硬件平台是X86，如果是其它平台，嘻嘻，不保证能一一对号入座，但是举一反三，我想是完全可行的。

一、概念

物理地址(physical address)
用于内存芯片级的单元寻址，与处理器和CPU连接的地址总线相对应。
——这个概念应该是这几个概念中最好理解的一个，但是值得一提的是，虽然可以直接把物理地址理解成插在机器上那根内存本身，把内存看成一个从0字节一直到最大空量逐字]]></description><category></category></item><item><title><![CDATA[硬盘录像机-DVR文件系统及硬盘发展趋势]]></title><link>https://blog.youkuaiyun.com/linuxcc2011/article/details/7743760</link><guid>https://blog.youkuaiyun.com/linuxcc2011/article/details/7743760</guid><author>linuxcc2011</author><pubDate>Fri, 13 Jul 2012 13:42:24 +0800</pubDate><description><![CDATA[嵌入式硬盘录像机（DVR）与PC机一样，都存在硬盘文件系统。嵌入式DVR硬盘文件系统可分为两类，一是与PC机相同的FAT文件系统，第二种是嵌入式DVR生产厂家自行开发的，适合存储大容量媒体数据流的专业文件系统。


    目前市场上，PC-based DVR一般基于Windows系统，文件系统一般采用NTFS或FAT32；而嵌入式 DVR所采用的文件系统则与厂商选择的嵌入式操作系统有密切的]]></description><category></category></item><item><title><![CDATA[基数（radix）树]]></title><link>https://blog.youkuaiyun.com/linuxcc2011/article/details/7693566</link><guid>https://blog.youkuaiyun.com/linuxcc2011/article/details/7693566</guid><author>linuxcc2011</author><pubDate>Tue, 26 Jun 2012 16:52:17 +0800</pubDate><description><![CDATA[基数（radix）树  





Linux基数树（radix tree）是将指针与long整数键值相关联的机制，它存储有效率，并且可快速查询，用于指针与整数值的映射（如：IDR机制）、内存管理等。


IDR（ID Radix）机制是将对象的身份鉴别号整数值ID与对象指针建立关联表，完成从ID与指针之间的相互转换。IDR机制使用radix树状结构作为由id进行索引获取指针的稀]]></description><category></category></item><item><title><![CDATA[epoll分析]]></title><link>https://blog.youkuaiyun.com/linuxcc2011/article/details/7552277</link><guid>https://blog.youkuaiyun.com/linuxcc2011/article/details/7552277</guid><author>linuxcc2011</author><pubDate>Thu, 10 May 2012 00:32:34 +0800</pubDate><description><![CDATA[ep_insert这个函数开始分析 里面调用了
init_poll_funcptr(&epq.pt,ep_ptable_queue_proc);
init_poll_funcptr这个函数就一句
static inline voidinit_poll_funcptr(poll_table *pt, poll_queue_proc qproc)
{
         pt->qproc=]]></description><category></category></item><item><title><![CDATA[乱谈服务器编程]]></title><link>https://blog.youkuaiyun.com/linuxcc2011/article/details/7544614</link><guid>https://blog.youkuaiyun.com/linuxcc2011/article/details/7544614</guid><author>linuxcc2011</author><pubDate>Tue, 08 May 2012 03:12:48 +0800</pubDate><description><![CDATA[http://www.cnblogs.com/hustcat/archive/2012/01/11/2319249.html


第一部分 编程模型

1、服务器编程模型

关于server编程模型，大师stevens在他的《UNP》一书中已经做了详细论述，这里不再重复，这里主要讲一下我的一些理解。

从线程的角度，可以分为两类，一是单线程，一是多线程。先来看单线程模型。]]></description><category></category></item><item><title><![CDATA[Linux内核中的等待队列--init_waitqueue_head]]></title><link>https://blog.youkuaiyun.com/linuxcc2011/article/details/7544611</link><guid>https://blog.youkuaiyun.com/linuxcc2011/article/details/7544611</guid><author>linuxcc2011</author><pubDate>Tue, 08 May 2012 02:41:18 +0800</pubDate><description><![CDATA[Linux内核中的等待队列
    Linux内核的等待队列是以双循环链表为基础数据结构，与进程调度机制紧密结合，能够用于实现核心的异步事件通知机制。在Linux2.4.21中，等待队列在源代码树include/linux/wait.h中，这是一个通过list_head连接的典型双循环链表，

如下图所示。


在这个链表中，有两种数据结构：等待队列头（wait_queue_head_]]></description><category></category></item><item><title><![CDATA[简单字符设备驱动代码＋注释(ldd3第三章例子)]]></title><link>https://blog.youkuaiyun.com/linuxcc2011/article/details/7537891</link><guid>https://blog.youkuaiyun.com/linuxcc2011/article/details/7537891</guid><author>linuxcc2011</author><pubDate>Sat, 05 May 2012 17:09:46 +0800</pubDate><description><![CDATA[/*
 * main.c -- the bare scull char module
 *
 * 此代码为ldd3第三章字符设备驱动的例子，自己加了些注释;希望可以和更多有着同样兴趣的朋友们一块学习讨论。
 * 哪有注释的不对的地方请发mail给我，或留言；
 *
 * author : liyangth@gmail.com 
 *
 * date: 2007-04-17
 *]]></description><category></category></item><item><title><![CDATA[关注几个牛人的blog]]></title><link>https://blog.youkuaiyun.com/linuxcc2011/article/details/7518521</link><guid>https://blog.youkuaiyun.com/linuxcc2011/article/details/7518521</guid><author>linuxcc2011</author><pubDate>Fri, 27 Apr 2012 23:39:23 +0800</pubDate><description><![CDATA[http://hi.baidu.com/_kouu/blog/item/06e432d2dd5692d5a9ec9aa0.html]]></description><category></category></item><item><title><![CDATA[Linux Barrier I/O实现分析笔记]]></title><link>https://blog.youkuaiyun.com/linuxcc2011/article/details/7493440</link><guid>https://blog.youkuaiyun.com/linuxcc2011/article/details/7493440</guid><author>linuxcc2011</author><pubDate>Tue, 24 Apr 2012 13:54:09 +0800</pubDate><description><![CDATA[一直以来，I/O顺序问题一直困扰着我。其实这个问题是一个比较综合的问题，它涉及的层次比较多，从VFS page cache到I/O调度算法，从i/o子系统到存储外设。而Linux
 I/O barrier就是其中重要的一部分。可能很多人认为，在做了文件写操作后，调用fsycn就能保证数据可靠地写入磁盘。大多数情况下，确实如此。但是，由于缓存的存在，fsycn这些同步操作，并不能保证存储设备把数据]]></description><category></category></item></channel></rss>