<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[橙色温暖的专栏]]></title><description><![CDATA[——有没有那么一篇文章可以让你想起我？]]></description><link>https://blog.youkuaiyun.com/ttfwind</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ttfwind]]></copyright><item><title><![CDATA[如何高效的搜索，获取信息]]></title><link>https://blog.youkuaiyun.com/ttfwind/article/details/1004988</link><guid>https://blog.youkuaiyun.com/ttfwind/article/details/1004988</guid><author>ttfwind</author><pubDate>Mon, 31 Jul 2006 19:06:00 +0800</pubDate><description><![CDATA[在开发的过程中，如何有效的利用搜索引擎，获取自己需要的信息。需要一些技巧。常用的Google的搜索技巧如下：（以ld 和 make为例进行搜寻）包含完整的字词需要使用“”，格式如：“ld make”包含以下字词需要使用OR，格式如：ld OR make不包含以下字词用－，格式如：ld - make指定文件类型使用filetype,格式如： key filetype:pdf只]]></description><category></category></item><item><title><![CDATA[automake:自动生成makefile文件]]></title><link>https://blog.youkuaiyun.com/ttfwind/article/details/651950</link><guid>https://blog.youkuaiyun.com/ttfwind/article/details/651950</guid><author>ttfwind</author><pubDate>Wed, 05 Apr 2006 20:41:00 +0800</pubDate><description><![CDATA[       Makefile是用于自动编译和链接的，一个工程有很多文件组成，每一个文件的改变都会导致工程的重新链接，但是不是所有的文件都需要重新编译，Makefile中纪录有文件的信息，在make时会决定在链接的时候需要重新编译哪些文件。　　Makefile的宗旨就是：让编译器知道要编译一个文件需要依赖其他的哪些文件。当那些依赖文件有了改变，编译器会自动的发现最终的生成文件已经过时，而重]]></description><category></category></item><item><title><![CDATA[Linux下的驱动程序设计——入门篇]]></title><link>https://blog.youkuaiyun.com/ttfwind/article/details/614052</link><guid>https://blog.youkuaiyun.com/ttfwind/article/details/614052</guid><author>ttfwind</author><pubDate>Thu, 02 Mar 2006 17:52:00 +0800</pubDate><description><![CDATA[打开的设备在内核内部由设备文件结构标识，内核使用file_operations（文件操作）结构访问驱动程序的函数。每个文件都与自己的函数集相关联（通过包含在设备中指向file_operations结构的指针实现），这些操作主要负责系统调用的实现。用户进程利用系统调用对设备文件进行操作时，系统调用通过设备的主设备号找到相应的设备驱动程序，然后读取这个数据结构相应的函数指针，接着把控制权交给该函数，这]]></description><category></category></item><item><title><![CDATA[Linux下驱动程序的特点——基础篇]]></title><link>https://blog.youkuaiyun.com/ttfwind/article/details/614050</link><guid>https://blog.youkuaiyun.com/ttfwind/article/details/614050</guid><author>ttfwind</author><pubDate>Thu, 02 Mar 2006 17:49:00 +0800</pubDate><description><![CDATA[Linux通过设备驱动程序为应用程序提供了统一抽象的接口，从而隐藏了大量不同设备之间的区别和细节，在Linux中对硬件设备的操作和通常的文件一样，利用标准的文件操作可以对设备上进行打开、关闭、读取或者写入操作。系统中的每个设备由“设备特殊文件”来代表。例如，/dev/hda代表系统中的第一个IDE硬盘，每个由相同的设备驱动程序控制的设备具有相同的主设备号，而次设备号则用来区分同类设备中的不同设备，]]></description><category></category></item><item><title><![CDATA[关系数据库的查询优化策略----总结了一些查询优化的方法，希望可以对大家有所帮助（原创）]]></title><link>https://blog.youkuaiyun.com/ttfwind/article/details/499912</link><guid>https://blog.youkuaiyun.com/ttfwind/article/details/499912</guid><author>ttfwind</author><pubDate>Tue, 11 Oct 2005 17:19:00 +0800</pubDate><description><![CDATA[1         引言随着计算机应用技术的不断普及和发展，数据库系统正越来越多的走进人们的日常生活。在要求查询结果正确无误的同时，人们越来越关心查询的效率问题。影响查询效率的因素很多，诸如处理器的速度、I/O速度、存储器的容量、操作系统、采取何种的数据库服务系统等。但是对于特定服务器来说查询的效率主要取决于DBA（数据库管理员）所给定的查询语句。   2           ]]></description><category></category></item><item><title><![CDATA[Linux下的内存管理机制——本人论文已发表，转载请注明]]></title><link>https://blog.youkuaiyun.com/ttfwind/article/details/485468</link><guid>https://blog.youkuaiyun.com/ttfwind/article/details/485468</guid><author>ttfwind</author><pubDate>Tue, 20 Sep 2005 10:11:00 +0800</pubDate><description><![CDATA[Linux是一个遵循POSIX（Portable Operating System Interface）标准的操作系统，它继承了UNIX系统优秀的设计思想，拥有简练、容错强、高效而且稳定的内核。此外Linux还具备其他操作系统所不能比拟的优点。①：完全免费；②：内核源代码完全公开。Linux2.4内核拥有一个功能完备的内存管理子系统,它增加了对NUMA（非均匀存储结构）体系结构的支持并且使]]></description><category></category></item><item><title><![CDATA[挂载文件系统]]></title><link>https://blog.youkuaiyun.com/ttfwind/article/details/484058</link><guid>https://blog.youkuaiyun.com/ttfwind/article/details/484058</guid><author>ttfwind</author><pubDate>Sun, 18 Sep 2005 20:15:00 +0800</pubDate><description><![CDATA[    将一个文件系统的顶层目录挂到另一个文件系统的子目录上，使它们成为一个整体，称为挂载。把该子目录称为挂载点。 　　注意：1、挂载点必须是一个目录。　　　　　2、一个分区挂载在一个已存在的目录上，这个目录可以不为空，但挂          载后这个目录下以前的内容将不可用。      对于其他操作系统建立的文件系统的挂载也是这样。但是需要理解的是：光盘、软盘、其他操作系统使用的文件系统的格式与]]></description><category></category></item><item><title><![CDATA[Linux网络设备驱动程序设计----刘文涛 ]]></title><link>https://blog.youkuaiyun.com/ttfwind/article/details/433290</link><guid>https://blog.youkuaiyun.com/ttfwind/article/details/433290</guid><author>ttfwind</author><pubDate>Sun, 24 Jul 2005 16:52:00 +0800</pubDate><description><![CDATA[1 引言 Linux网络设备驱动程序是Linux操作系统网络应用中的一个重要的组成部分，分析其运行机理，对于设计Linux网络应用程序是很有帮助的。我们可以在网络驱动程序这一级做一些与应用相关联的特殊事情，例如，在设计Linux防火墙和网络入侵检测系统时可以在网络驱动程序的基础上拦截网络数据包，继而对其进行分析。由于Linux是开放源代码的，这给我们提供了一个绝好的机会来分析和改造网络驱动程序使其]]></description><category></category></item><item><title><![CDATA[2.4下helloworld模块的加载]]></title><link>https://blog.youkuaiyun.com/ttfwind/article/details/380333</link><guid>https://blog.youkuaiyun.com/ttfwind/article/details/380333</guid><author>ttfwind</author><pubDate>Wed, 25 May 2005 10:46:00 +0800</pubDate><description><![CDATA[#define MODULE #include MODULE_LICENSE("GPL"); int init_module(void) { printk(" hello world!"); return 0; } void cleanup_module(void) { printk(" Good bye!"); } 保存文件后 执行gcc -I/usr/src/linux-2.4.20-8/in]]></description><category></category></item><item><title><![CDATA[Linux 内核编译 全功略]]></title><link>https://blog.youkuaiyun.com/ttfwind/article/details/377596</link><guid>https://blog.youkuaiyun.com/ttfwind/article/details/377596</guid><author>ttfwind</author><pubDate>Sat, 21 May 2005 15:23:00 +0800</pubDate><description><![CDATA[1.将内核源码包linux-2.4.22.tar.bz2 copy至/usr/src目录下: #cp linux-2.4.22.tar.bz2 /usr/src #cd /usr/src 2.用以下命令解开压缩包 #bzip2 -d linux-2.4.22.tar.bz2 #tar -xvf linux-2.4.22.tar 3.进入到以后编译时用的工作目录下:      #cd /usr/sr]]></description><category></category></item><item><title><![CDATA[Linux下的设备驱动程序的编写]]></title><link>https://blog.youkuaiyun.com/ttfwind/article/details/375623</link><guid>https://blog.youkuaiyun.com/ttfwind/article/details/375623</guid><author>ttfwind</author><pubDate>Mon, 16 May 2005 17:40:00 +0800</pubDate><description><![CDATA[自己要做驱动程序方面的东西，在看过一些书籍之后，整理思路总结一下驱动程序的编写。只是停留在理论的阶段，适合初学者。 一：驱动程序的框架 1. 1按接口划分: 驱动程序与操作系统内核的接口。主要通过file_operations数据结构完成。  驱动程序与系统引导的接口。这部分利用驱动程序对设备进行初始化。 驱动程序与设备的接口。这部分描述驱动和硬件的交互。 1. 2按功能划分 驱动程序的注]]></description><category></category></item><item><title><![CDATA[Linux下的设备驱动简介——原创]]></title><link>https://blog.youkuaiyun.com/ttfwind/article/details/347735</link><guid>https://blog.youkuaiyun.com/ttfwind/article/details/347735</guid><author>ttfwind</author><pubDate>Thu, 14 Apr 2005 18:02:00 +0800</pubDate><description><![CDATA[设备驱动一定要有两个模块：init_module() /cleanup_module( ) 如函数名一个用于初始化，另一个用于卸载init_module()主要实现的功能： 向内核注册自己，告诉内核这个设备已经存在了，它提供给内核什么样子的接口（file_operation操作——驱动的核心，直接控制硬件操作），如果这个设备要使用内核提供的资源也是在这个时候申请，比如中断、内存、以及代表这个设备的]]></description><category></category></item><item><title><![CDATA[合理使用索引——原创 拒绝抄袭]]></title><link>https://blog.youkuaiyun.com/ttfwind/article/details/340544</link><guid>https://blog.youkuaiyun.com/ttfwind/article/details/340544</guid><author>ttfwind</author><pubDate>Fri, 08 Apr 2005 22:25:00 +0800</pubDate><description><![CDATA[索引查询是数据库中重要的记录查询方法，要不要进入索引以及在那些字段上建立索引都要和实际数据库系统的查询要求结合来考虑，下面给出实际中的一些通用的原则：1.         在经常用作过滤器的字段上建立索引；2.         在SQL语句中经常进行GROUP BY、ORDER BY的字段上建立索引；3.         在不同值较少的字段上不必要建立索引，如性别字段；4.    ]]></description><category></category></item><item><title><![CDATA[Linux中数据结构的分析——原创 转载请通知]]></title><link>https://blog.youkuaiyun.com/ttfwind/article/details/336294</link><guid>https://blog.youkuaiyun.com/ttfwind/article/details/336294</guid><author>ttfwind</author><pubDate>Mon, 04 Apr 2005 17:48:00 +0800</pubDate><description><![CDATA[物理页面page的数据结构分析typedef  struct  page{struct  list_head  list; struct  address_space  *mapping;unsigned  long  index;  /*如果页面属于某个文件，代表页面在文件中的序号；页面内容被换到交换设备上，但还保留内容作缓冲时，指明页面去向。*/struct  page *next_hash;]]></description><category></category></item><item><title><![CDATA[Linux Device Drivers（设备驱动程序）_转自老刘的blog]]></title><link>https://blog.youkuaiyun.com/ttfwind/article/details/336288</link><guid>https://blog.youkuaiyun.com/ttfwind/article/details/336288</guid><author>ttfwind</author><pubDate>Mon, 04 Apr 2005 17:43:00 +0800</pubDate><description><![CDATA[Chapter 8Device Drivers（设备驱动程序） 操作系统的目标之一是向用户掩盖系统硬件设备的特殊性。例如，虚拟文件系统呈现给用户一个统一的文件系统视图，而和底层的物理设备无关。本章描述Linux内核是如何管理系统中的物理设备的。CPU不是系统中唯一的智能设备，每一个物理设备都由它自己的硬件控制器。键盘、鼠标和串行口由SuperIO芯片控制，IDE磁盘由IDE控制器控制，SCSI磁盘]]></description><category></category></item><item><title><![CDATA[linux下的存储管理----原创 转载请通知我！！！]]></title><link>https://blog.youkuaiyun.com/ttfwind/article/details/336224</link><guid>https://blog.youkuaiyun.com/ttfwind/article/details/336224</guid><author>ttfwind</author><pubDate>Mon, 04 Apr 2005 16:45:00 +0800</pubDate><description><![CDATA[      Linux内核采用页式存储管理，采用三次映射机制实现从线性地址到物理地址的映射。采用这种方式的主要原因是考虑到对不同CPU的实现，方便以后的扩展。在i386平台中，采用的是段页式的方法对存储空间进行管理。具体对于这种结构，Linux内核通过在系统配置过程中的选择，编译的时候选择pgtable-2level.h①。这个文件主要用于分配PGD、PMD和PT的范围。在这个文件中，将PGD的起]]></description><category></category></item></channel></rss>