<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[zeflove的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/zeflove</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; zeflove]]></copyright><item><title><![CDATA[The Windows XP IRP Completion Primer]]></title><link>https://blog.youkuaiyun.com/zeflove/article/details/9287383</link><guid>https://blog.youkuaiyun.com/zeflove/article/details/9287383</guid><author>zeflove</author><pubDate>Wed, 10 Jul 2013 09:25:13 +0800</pubDate><description><![CDATA[The Windows XP IRP Completion Primer
By Enrico Martignetti
First edition, June 2009
If you are interested in the internals of 
Windows, check out Enrico Martignetti's 
book on the Virtual Memory ]]></description><category></category></item><item><title><![CDATA[lfs-笔记]]></title><link>https://blog.youkuaiyun.com/zeflove/article/details/8190962</link><guid>https://blog.youkuaiyun.com/zeflove/article/details/8190962</guid><author>zeflove</author><pubDate>Fri, 16 Nov 2012 14:57:37 +0800</pubDate><description><![CDATA[bin=ld
0. ld,gcc,glibc，其中glibc是核心，一步步转向新系统

1.用host的glibc-0,gcc-0,ld-0生成了ld-1,ld-1会link  host/lib下的库（也只能这样，因为新的还没生出来）
2.用ld-0,glibc-0,gcc-0生成gcc-1，gcc-1会使用host/lib下的ld-0而不是ld-1（也只能这样，因为它是新生出来的，没有修改过li]]></description><category></category></item><item><title><![CDATA[笔记-SNMP]]></title><link>https://blog.youkuaiyun.com/zeflove/article/details/8140283</link><guid>https://blog.youkuaiyun.com/zeflove/article/details/8140283</guid><author>zeflove</author><pubDate>Fri, 02 Nov 2012 12:35:42 +0800</pubDate><description><![CDATA[标识域（tag）的编码规则
标识域指明数据的类型,占用1个字节,常见的类型有:
BOOL(0x01);INT(0x02);OCTSTR(0x04);NULL(0x05);
OBJID(0x06);ENUM(0x0A);SEQ(0x30);SETOF(0x31);
IPADDR(0x40);COUNTER(0x41);GAUGE(0x42);
TIMETICKS(0x43);OPAQUE(0x44)]]></description><category></category></item><item><title><![CDATA[vfs学习-sysfs]]></title><link>https://blog.youkuaiyun.com/zeflove/article/details/8124763</link><guid>https://blog.youkuaiyun.com/zeflove/article/details/8124763</guid><author>zeflove</author><pubDate>Mon, 29 Oct 2012 16:06:17 +0800</pubDate><description><![CDATA[/*
 * 一、说明
 * 	sysfs与设备、驱动相关。系统将驱动的层级结构通过sysfs以
 * 文件系统的形式展现给用户。在驱动方面涉及到的概念有kobject,
 * kset,bus,device_driver,device,class等等；而在文件系统方面
 * 涉及到的概念有inode,dentry,super_block,vfsmount等虚拟文件
 * 系统方面的内容。既然sys]]></description><category></category></item><item><title><![CDATA[vfs学习]]></title><link>https://blog.youkuaiyun.com/zeflove/article/details/8088526</link><guid>https://blog.youkuaiyun.com/zeflove/article/details/8088526</guid><author>zeflove</author><pubDate>Fri, 19 Oct 2012 09:55:16 +0800</pubDate><description><![CDATA[数据结构:
struct path {//路径查找过程中用
    struct vfsmount *mnt;
    struct dentry *dentry;
};
struct qstr {//quick string,查找时用的
          union {
                  struct {
                          HASH_LEN_]]></description><category></category></item><item><title><![CDATA[WeakPtr 学习]]></title><link>https://blog.youkuaiyun.com/zeflove/article/details/7996371</link><guid>https://blog.youkuaiyun.com/zeflove/article/details/7996371</guid><author>zeflove</author><pubDate>Wed, 19 Sep 2012 15:27:11 +0800</pubDate><description><![CDATA[/*
一、说明
	WeakPtr，可用来在不同线程间传递对象。
二、相关类
	Flag : public RefCountedThreadSafe
		-->标志类，自身是有"线程安全引用计数"的。
			用来标志WeakPtr所指向的对象是否还可用IsValid()。
	WeakReference
		-->含有一个scoped_refptr flag，对应Flag的一个引用
	WeakPtrB]]></description><category></category></item><item><title><![CDATA[scoped_refptr]]></title><link>https://blog.youkuaiyun.com/zeflove/article/details/7996335</link><guid>https://blog.youkuaiyun.com/zeflove/article/details/7996335</guid><author>zeflove</author><pubDate>Wed, 19 Sep 2012 15:22:04 +0800</pubDate><description><![CDATA[/*
一、本文中包括以下几个类:
	RefCountedBase					
		-->为子类增加引用计数,基类的基类,无线程安全
	RefCountedThreadSafeBase		
		-->为子类增加引用计数,基类的基类,有线程安全	
	RefCounted:public RefCountedBase
		-->为子类增加引用计数,基类，线程安全
	RefCountedThreadSafe:]]></description><category></category></item><item><title><![CDATA[linux/init/main.c]]></title><link>https://blog.youkuaiyun.com/zeflove/article/details/7986862</link><guid>https://blog.youkuaiyun.com/zeflove/article/details/7986862</guid><author>zeflove</author><pubDate>Mon, 17 Sep 2012 11:22:55 +0800</pubDate><description><![CDATA[/*
 *  linux/init/main.c
 *
 *  Copyright (C) 1991, 1992  Linus Torvalds
 *
 *  GK 2/5/95  -  Changed to support mounting root fs via NFS
 *  Added initrd & change_root: Werner Almesberger & Hans Lerm]]></description><category></category></item><item><title><![CDATA[scoped_ptr analysis]]></title><link>https://blog.youkuaiyun.com/zeflove/article/details/7976095</link><guid>https://blog.youkuaiyun.com/zeflove/article/details/7976095</guid><author>zeflove</author><pubDate>Thu, 13 Sep 2012 18:03:05 +0800</pubDate><description><![CDATA[/*
一、概述:
	1.1	宏MOVE_ONLY_TYPE_FOR_CPP_03是针对c++03实现move语义用的。在c++11中已经实现了T&& var的rvalue，而
		为了兼容老编译器，没有用新语法。所以，需要手动实现move语义。不过，这个宏所提供的机制在新的c++
		中照样能工作。（好像效率没有rvalue高,会生出一些临时变量)
	1.2	将拷贝构造函数type(type&);]]></description><category></category></item><item><title><![CDATA[c++03 rvalue]]></title><link>https://blog.youkuaiyun.com/zeflove/article/details/7975568</link><guid>https://blog.youkuaiyun.com/zeflove/article/details/7975568</guid><author>zeflove</author><pubDate>Thu, 13 Sep 2012 16:25:54 +0800</pubDate><description><![CDATA[一、关于lvalue和rvalue
       lvalue是指一块内存且我们可以用&符号取其地址的一个"引用"； rvalue是不能对其进行'&'操作的一个"引用"。 常见的rvalue有哪些呢？比如const int a=2; const ra&=a; 按值传递的函数参数、函数按值返回值产生的临时对象。
二、关于临时对象
   临时对象有如下特征：1.没有名字；2.存在时间短；3.只能]]></description><category></category></item><item><title><![CDATA[linux-boot-arch_x86_kernel_head_32.S]]></title><link>https://blog.youkuaiyun.com/zeflove/article/details/7759814</link><guid>https://blog.youkuaiyun.com/zeflove/article/details/7759814</guid><author>zeflove</author><pubDate>Wed, 18 Jul 2012 16:34:39 +0800</pubDate><description><![CDATA[/*
 *
 *  Copyright (C) 1991, 1992  Linus Torvalds
 *
 *  Enhanced CPU detection and feature setting code by Mike Jagdis
 *  and Martin Mares, November 1997.
 */

.text
#include 
#include 
#include 
#]]></description><category></category></item><item><title><![CDATA[linux-boot-arch_x86_boot_compressed_head_32]]></title><link>https://blog.youkuaiyun.com/zeflove/article/details/7614077</link><guid>https://blog.youkuaiyun.com/zeflove/article/details/7614077</guid><author>zeflove</author><pubDate>Tue, 29 May 2012 20:31:13 +0800</pubDate><description><![CDATA[/*
 *  linux/boot/head.S
 *
 *  Copyright (C) 1991, 1992, 1993  Linus Torvalds
 */

/*
 *  head.S contains the 32-bit startup code.
 *
 * NOTE!!! Startup happens at absolute address 0x00001000, which]]></description><category></category></item><item><title><![CDATA[linux boot-protected_mode_jump]]></title><link>https://blog.youkuaiyun.com/zeflove/article/details/7599601</link><guid>https://blog.youkuaiyun.com/zeflove/article/details/7599601</guid><author>zeflove</author><pubDate>Thu, 24 May 2012 19:06:29 +0800</pubDate><description><![CDATA[/*
   * The actual transition into protected mode
   * 文档：
   * /arch/x86/include/asm/segment.h 【1】
   * /arch/x86/boot/pmjump.S【本文】
   */
  
  #include 
  #include 
  #include 
  #include]]></description><category></category></item><item><title><![CDATA[linux boot-go_to_protected_mode]]></title><link>https://blog.youkuaiyun.com/zeflove/article/details/7599597</link><guid>https://blog.youkuaiyun.com/zeflove/article/details/7599597</guid><author>zeflove</author><pubDate>Thu, 24 May 2012 19:04:23 +0800</pubDate><description><![CDATA[/*
 * Prepare the machine for transition to protected mode.
 * 从实模式向保护模式跳转
 * 文档：
 * /arch/x86/include/asm/segment.h 【1】
 * arch/x86/boot/pm.c【2】本文
 * arch/x86/boot/a20.c【3】
 */

#include "boot.h"
#in]]></description><category></category></item><item><title><![CDATA[键盘相关知识]]></title><link>https://blog.youkuaiyun.com/zeflove/article/details/7597541</link><guid>https://blog.youkuaiyun.com/zeflove/article/details/7597541</guid><author>zeflove</author><pubDate>Thu, 24 May 2012 10:55:45 +0800</pubDate><description><![CDATA[trackback:http://www.huihoo.org/gnu_linux/own_os/driver-keyboard_2.htm


4.2 Keyboard
 
[Home]  [Top] 
 [Previous]  [Next]
 



4.2.1 Overview
 

键盘是计算机系统的重要输入设备，所有的IBM PC及其兼容机都有一个键盘。所以键]]></description><category></category></item><item><title><![CDATA[A20 - a pain from the past]]></title><link>https://blog.youkuaiyun.com/zeflove/article/details/7594702</link><guid>https://blog.youkuaiyun.com/zeflove/article/details/7594702</guid><author>zeflove</author><pubDate>Wed, 23 May 2012 14:53:32 +0800</pubDate><description><![CDATA[trackback:
http://www.win.tue.nl/~aeb/linux/kbd/A20.html

A20 - a pain from the past
Everybody hates the CapsLock key, but keyboard manufacturers continue producing keyboards with CapsLock - it co]]></description><category></category></item><item><title><![CDATA[linux boot -main]]></title><link>https://blog.youkuaiyun.com/zeflove/article/details/7588167</link><guid>https://blog.youkuaiyun.com/zeflove/article/details/7588167</guid><author>zeflove</author><pubDate>Mon, 21 May 2012 17:56:31 +0800</pubDate><description><![CDATA[来到main()函数后。进行了一系列的设置工作，然后通过调用go_to_protected_mode()进行下一步工作

/* -*- linux-c -*- ------------------------------------------------------- *
 *
 *   Copyright (C) 1991, 1992 Linus Torvalds
 *   Copyrig]]></description><category></category></item><item><title><![CDATA[Linux GCC内嵌嵌入汇编程序基础知识]]></title><link>https://blog.youkuaiyun.com/zeflove/article/details/7586203</link><guid>https://blog.youkuaiyun.com/zeflove/article/details/7586203</guid><author>zeflove</author><pubDate>Mon, 21 May 2012 09:52:17 +0800</pubDate><description><![CDATA[转自:http://www.yuewe.cn/article-5525-1.html
在Linux代码中很多地方都使用了这种形式的汇编语言，嵌入汇编程序的格式如下：
　　__asm__ __volatile__ (
　　asm statements
　　: outputs
　　: inputs
　　: registers-modified
　　);
　　asm statements]]></description><category></category></item><item><title><![CDATA[linux boot 学习]]></title><link>https://blog.youkuaiyun.com/zeflove/article/details/7565269</link><guid>https://blog.youkuaiyun.com/zeflove/article/details/7565269</guid><author>zeflove</author><pubDate>Mon, 14 May 2012 15:49:28 +0800</pubDate><description><![CDATA[零、文档
【1】 http://lxr.linux.no/linux+v3.3.6/arch/x86/boot/header.S header.S位置 
【2】 http://lxr.linux.no/linux+v3.3.6/Documentation/x86/boot.txt header.S的文档
【3】 http://lxr.linux.no/linux+v3.3.6/arch/x86/i]]></description><category></category></item><item><title><![CDATA[linux编译]]></title><link>https://blog.youkuaiyun.com/zeflove/article/details/7514331</link><guid>https://blog.youkuaiyun.com/zeflove/article/details/7514331</guid><author>zeflove</author><pubDate>Mon, 07 May 2012 11:22:02 +0800</pubDate><description><![CDATA[顶层编译文件：linux/Makefile
x86顶层编译文件：linux/arch/x86/Makefile
x86启动编译文件：linux/arch/x86/boot/Makefile
x86启动压缩编译文件：linux/arch/x86/boot/compressed/Makefile


顶层编译文件将顶层目录linux下的文件夹分为以下几个部分：





Build的]]></description><category></category></item></channel></rss>