<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[JuliusRyan的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/JuliusRyan</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; JuliusRyan]]></copyright><item><title><![CDATA[四层和七层负载均衡的区别]]></title><link>https://blog.youkuaiyun.com/JuliusRyan/article/details/43898979</link><guid>https://blog.youkuaiyun.com/JuliusRyan/article/details/43898979</guid><author>JuliusRyan</author><pubDate>Sat, 21 Feb 2015 18:31:29 +0800</pubDate><description><![CDATA[转自http://kb.cnblogs.com/page/188170/

（一）

　　简单理解四层和七层负载均衡:

　　① 所谓四层就是基于IP+端口的负载均衡；七层就是基于URL等应用层信息的负载均衡；同理，还有基于MAC地址的二层负载均衡和基于IP地址的三层负载均衡。 换句换说，二层负载均衡会通过一个虚拟MAC地址接收请求，然后再分配到真实的MAC地址；三层负载均衡会通过一个]]></description><category></category></item><item><title><![CDATA[互斥锁 记录锁 继承]]></title><link>https://blog.youkuaiyun.com/JuliusRyan/article/details/38260433</link><guid>https://blog.youkuaiyun.com/JuliusRyan/article/details/38260433</guid><author>JuliusRyan</author><pubDate>Tue, 29 Jul 2014 10:38:17 +0800</pubDate><description><![CDATA[在12.9节线程和fork这节中有：

      “子进程通过继承整个地址空间的副本，也从父进程那里继承了所有互斥量，读写锁和条件变量的状态。”
       但是14.3节又说：“有fork产生的子进程不继承父进程所设置的锁”。
       看到此处感觉迷茫。仔细一想，哈哈，原来12.9节中所说的锁是互斥锁，而14.3节讲的锁是记录锁。即一个是互斥锁，一个是记录锁。互斥锁对应的是一个]]></description><category></category></item><item><title><![CDATA[exit()和_exit()函数]]></title><link>https://blog.youkuaiyun.com/JuliusRyan/article/details/20550001</link><guid>https://blog.youkuaiyun.com/JuliusRyan/article/details/20550001</guid><author>JuliusRyan</author><pubDate>Wed, 05 Mar 2014 15:38:55 +0800</pubDate><description><![CDATA[进程就好比人一样有其生命，我们通过fork()函数来创建一个进程，那么我们又是如何来中止进程呢。 

进程退出 

1.在Linux中任何让一个进程退出 

进程退出表示进程即将结束。在Linux中进程退出分为了正常退出和异常退出两种。 

1>正常退出 

a. 在main()函数中执行return 。 


b.调用exit()函数 

c.调用_exit()函数]]></description><category></category></item><item><title><![CDATA[zookeeper 权限概述]]></title><link>https://blog.youkuaiyun.com/JuliusRyan/article/details/8560066</link><guid>https://blog.youkuaiyun.com/JuliusRyan/article/details/8560066</guid><author>JuliusRyan</author><pubDate>Thu, 31 Jan 2013 15:48:52 +0800</pubDate><description><![CDATA[老样子，先上连接，第一个是淘宝综合业务平台的（前几个月还叫通用产品团队呢我记得）

http://rdc.taobao.com/team/jm/archives/947，其实基本上需要的他这里都有了，只是……太专业了，什么都说了唯独没说要怎么用。另一个是http://ec2-23-21-252-232.compute-

1.amazonaws.com/wordpress/?p=14，写的]]></description><category></category></item><item><title><![CDATA[Linux slab 分配器剖析]]></title><link>https://blog.youkuaiyun.com/JuliusRyan/article/details/8459278</link><guid>https://blog.youkuaiyun.com/JuliusRyan/article/details/8459278</guid><author>JuliusRyan</author><pubDate>Wed, 02 Jan 2013 17:26:50 +0800</pubDate><description><![CDATA[动态内存管理

内存管理的目标是提供一种方法，为实现各种目的而在各个用户之间实现内存共享。内存管理方法应该实现以下两个功能：

最小化管理内存所需的时间最大化用于一般应用的可用内存（最小化管理开销）
内存管理实际上是一种关于权衡的零和游戏。您可以开发一种使用少量内存进行管理的算法，但是要花费更多时间来管理可用内存。也可以开发一个算法来有效地管理内存，但却要使用更多的内存。最终，特定应用程]]></description><category></category></item><item><title><![CDATA[Makefile编写]]></title><link>https://blog.youkuaiyun.com/JuliusRyan/article/details/8330991</link><guid>https://blog.youkuaiyun.com/JuliusRyan/article/details/8330991</guid><author>JuliusRyan</author><pubDate>Wed, 19 Dec 2012 11:23:22 +0800</pubDate><description><![CDATA[什么是makefile？或许很多Winodws的程序员都不知道这个东西，因为那些Windows的IDE都为你做了这个工作，但我觉得要作一个好的和professional的程序员，makefile还是要懂。这就好像现在有这么多的HTML的编辑器，但如果你想成为一个专业人士，你还是要了解HTML的标识的含义。特别在Unix下的软件编译，你就不能不自己写makefile了，会不会写makefile，从一]]></description><category></category></item><item><title><![CDATA[C语言中不同的结构体类型的指针间的强制转换详解]]></title><link>https://blog.youkuaiyun.com/JuliusRyan/article/details/8307433</link><guid>https://blog.youkuaiyun.com/JuliusRyan/article/details/8307433</guid><author>JuliusRyan</author><pubDate>Mon, 17 Dec 2012 14:48:26 +0800</pubDate><description><![CDATA[C语言中不同类型的结构体的指针间可以强制转换，很自由，也很危险。只要理解了其内部机制，你会发现C是非常灵活的。
一.
结构体声明如何内存的分布， 
结构体指针声明结构体的首地址， 
结构体成员声明该成员在结构体中的偏移地址。
 
      变量的值是以二进制形式存储在内存中的，每个内存字节对应一个内存地址，而内存存储的值本身是没有整型，指针，字符等的区别的，区别的存在是因为我们对它们]]></description><category></category></item><item><title><![CDATA[NFS 文件系统源代码剖析]]></title><link>https://blog.youkuaiyun.com/JuliusRyan/article/details/8301319</link><guid>https://blog.youkuaiyun.com/JuliusRyan/article/details/8301319</guid><author>JuliusRyan</author><pubDate>Sun, 16 Dec 2012 12:22:03 +0800</pubDate><description><![CDATA[简介： NFS 文件系统是目前最为成功的网络文件系统，在文件共享领域有着出色的表现，特别是 pNFS 的出现，使得 NFS 文件系统在性能和规模上有了大幅提升，为其带了更为广阔的应用空间。同时，NFS 之所以备受关注，还在于它在 NAS 存储领域的关键作用。本文剖析了 NFSv3 文件系统源代码，使开发工程师，技术支持人员，特别是存储领域从业人员对 NFS 有更为深刻的认识。

NFS 文件系]]></description><category></category></item><item><title><![CDATA[VFS中dentry管理]]></title><link>https://blog.youkuaiyun.com/JuliusRyan/article/details/8291997</link><guid>https://blog.youkuaiyun.com/JuliusRyan/article/details/8291997</guid><author>JuliusRyan</author><pubDate>Thu, 13 Dec 2012 17:47:38 +0800</pubDate><description><![CDATA[Linux用数据结构dentry来描述fs中与某个文件索引节点相链接的一个目录项(可以是文件,也可以是目录)。
　　每个dentry对象都属于下列几种状态之一： 
　　（1）未使用（unused）状态：该dentry对象的引用计数d_count的值为0，但其d_inode指针仍然指向相关的的索引节点。该目录项仍然包含有效的信息，只是当前没有人引用他。这种dentry对象在回收内存时可能会被释放]]></description><category></category></item><item><title><![CDATA[UNIX高手的20个习惯]]></title><link>https://blog.youkuaiyun.com/JuliusRyan/article/details/8285558</link><guid>https://blog.youkuaiyun.com/JuliusRyan/article/details/8285558</guid><author>JuliusRyan</author><pubDate>Wed, 12 Dec 2012 10:50:32 +0800</pubDate><description><![CDATA[不良的使用模式会降低您的速度，并且通常会导致意外错误。养成这些好习惯是加强您的 UNIX 命令行技能的积极步骤。
Unix 下要采用的20个好习惯为：
1)        在单个命令中创建目录树。
2)        更改路径；不要移动存档。
3)        将命令与控制操作符组合使用。
4)        谨慎引用变量。
5)        使用转义序列来管理较长的输入。
6)]]></description><category></category></item><item><title><![CDATA[Linux文件系统中元数据使用计数的机制]]></title><link>https://blog.youkuaiyun.com/JuliusRyan/article/details/8284361</link><guid>https://blog.youkuaiyun.com/JuliusRyan/article/details/8284361</guid><author>JuliusRyan</author><pubDate>Tue, 11 Dec 2012 21:30:42 +0800</pubDate><description><![CDATA[本文使用的kernal版本为2.6.32



在 Linux 文件系统中，元数据的引用计数主要用于管理元数据（如 inode, dentry 结构）在内存中的创建、使用和释放。了解这部分的机制，有利于深入认识文件系统的运行机制，以及Linux如何在内存中管理元数据。这部分内容也是构建分布式文件系统所必须的知识，由此才能保证元数据在分布式文件系统中的正确使用。



概述
元数据]]></description><category></category></item><item><title><![CDATA[iget iput bmap 函数介绍]]></title><link>https://blog.youkuaiyun.com/JuliusRyan/article/details/8283566</link><guid>https://blog.youkuaiyun.com/JuliusRyan/article/details/8283566</guid><author>JuliusRyan</author><pubDate>Tue, 11 Dec 2012 17:45:25 +0800</pubDate><description><![CDATA[函数iget的主要作用是从设备上读取指定的inode节点号，就是实现从设备（存数介质）到内存inode数组的转移。函数iput则是相反的函数，该函数实现的是将内存inode的信息写入到设备中，在函数中调用write_inode函数写入。另外一个重要的函数时bmap函数，该函数实现的是根据文件的block来计算得到设备上的绝对逻辑块号]]></description><category></category></item><item><title><![CDATA[linux VFS中dentry结构解析]]></title><link>https://blog.youkuaiyun.com/JuliusRyan/article/details/8283323</link><guid>https://blog.youkuaiyun.com/JuliusRyan/article/details/8283323</guid><author>JuliusRyan</author><pubDate>Tue, 11 Dec 2012 16:58:35 +0800</pubDate><description><![CDATA[先看>此书中对dentry,file,process,inode这几个数据结构关系的解析。

进程每打开一个文件，就会有一个file结构与之对应。同一个进程可以多次打开同一个文件而得到多个不同的file结构，file结构描述了被打开文件的属性，读写的偏移指针等等当前信息。
       两个不同的file结构可以对应同一个dentry结构。进程多次打开同一个文件时，对应的只有一个dentry]]></description><category></category></item></channel></rss>