我的友情链接

51CTO博客开发

原创 点赞0 阅读364 收藏0 评论0 2017-11-22

RCU的新发展

随着RCU的应用范围不断扩展,Linux Kernel中已经提供了以下三种RCU。    CONFIG_CLASSIC_RCU     CONFIG_TREE_RCU(Hierarchical RCU)     CONFIG_TINY_RCU for (!SMP && EMBEDDED) 另外,Userspace R

翻译 点赞0 阅读2479 收藏0 评论0 2009-02-13

理解IPv6中的重复地址检测(DAD)

1. 简介    地址重复检测(DAD: Duplicate Address Detection)背景要求:    . 节点在发送路由器公告(RA)之前要获得唯一的本地链路地址。    . IPv6自动配置要求在使用地址之前进行地址重复检测(DAD)。    . 标准DAD花费较

原创 点赞2 阅读10000+ 收藏0 评论4 2009-02-12

GPLv3:大教堂和集市的新一轮对抗

版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。[url]http://haoel.blog.51cto.com/313033/124598[/url] 自从AT&T开始私有化原本以开源方式发布的Unix以来,众多老牌程序员和组织失去了修改和编写Unix的权利和乐趣。正当世界计算机软件文明开始陷入了黑

转载 点赞0 阅读650 收藏0 评论1 2009-02-10

深入理解按位异或运算符

参与运算的两个值,如果两个相应bit位相同,则结果为0,否则为1。即:   0^0 = 0,       1^0 = 1,       0^1 = 1,       1^1 = 0例如:10100001^00010001=10110000按位异或的3

原创 点赞1 阅读10000+ 收藏0 评论0 2009-02-10

glibc-2.9版本中新增一些新的字节转换API

新增以下非标准API, 这些API也非常简要明了: uint16_t htobe16(uint16_t host_16bits); uint16_t htole16(uint16_t host_16bits); uint16_t be16toh(uint16_t big_endian_16bits); uint16_t le16toh(uint16_t

翻译 点赞0 阅读846 收藏0 评论0 2009-02-03

巴拉克·奥巴马总统就职演说-英文

20 January 2009 President Obama’s Inaugural Address “Today we gather because we have chosen hope over fear,” president says   (begin transcript) REMARKS OF PRESIDENT BARACK OBAMA Inaugur

转载 点赞0 阅读318 收藏0 评论0 2009-01-22

GIT-Linux 内核开发的版本控制工具

非常有意思的一个版本控制工具。与常用的版本控制工具CVS, SubVersion, Clearcase等不同,它采用了分布式版本库的方式,不必服务器端软件支持,使源代码的发布和交流极其方便。 越来越多的国内开发者都开始使用Git。Git 中文教程, 见[url]http://www.bitsun.com/documents/gittutorcn.htm[/url]

转载 点赞0 阅读1178 收藏0 评论0 2009-01-22

Linux内核支持动态获取IP地址

配置选项:NFS: Network File SystemPNP: Plug-and-Play CONFIG_ROOT_NFS    若想要Linux box通过NFS依赖网络上的其他计算机来mount其整个根文件系统(假定该机器没有硬盘),则配置为Y。    此时,可能还需要将"内核IP自动配置"设置为Y, 以便本机能够在启动

翻译 点赞0 阅读5180 收藏0 评论0 2009-01-22

struct net_device结构中添加了needed_headroom/needed_tailroom成员

Linux Kernel 2.6.28,struct net_device结构中添加了needed_headroom/needed_tailroom成员,为此更新了许多地方。struct net_device{    /*      * 硬件可能需要额外的headroom与tailroom, 但并不是所有情况下都使用这两个成员,尤其是ta

翻译 点赞0 阅读3049 收藏0 评论0 2009-01-22

syncookies增强

syncookies增强Patrick McManus, April 9, 2008    1997年,出现了TCP SYN flood***。SYN flood是初始化一个TCP连接但不完成该连接,从而消耗掉服务器资源,因而属于一种拒绝服务***。对付SYN flood的一种措施是syncookie. syncookie功能在Linux kernel 2.1.44中加入

翻译 点赞1 阅读919 收藏0 评论0 2009-01-21

Linux Kernel发布频率

Linux Kernel发布频率:     2.6.25        2008-04-16     2.6.26        2008-07-13  &nb

转载 点赞0 阅读425 收藏0 评论0 2009-01-20

针对thin-stream交互式应用减少TCP延迟

  1. thin-stream的特征    在大量使用可靠传输协议的Internet服务中,表现出thin-stream特征。如果一个stream满足以下1个条件则称为thin stream:  (1) 报文interarrival time(IAT)太高无法触发快速重传;  (2) 报文size通常远低于maximum segment size

翻译 点赞0 阅读2007 收藏0 评论0 2009-01-20

Kernel Index

see [url]http://lwn.net/Kernel/Index/[/url]

原创 点赞0 阅读520 收藏0 评论0 2009-01-19

CPU mask机制变化

在Linux内核中,CPU mask机制被用于表示系统中多个处理器的各种组合,正在被重新修改。修改的原因是CPU masks通常放在堆栈上,但是随着处理器数量的增长将消耗堆栈上大量的空间。新设计的API可以将CPU masks从堆栈上移出来. 问题:两个明显的问题是:   1. 将CPU masks放在堆栈上限制了NR_CPUS只能接近128(但是人们期望NR_CPUS能够为4

翻译 点赞0 阅读10000+ 收藏0 评论0 2009-01-19

细说结构字节对齐

1. 概述    本文讨论了结构的自然边界对齐,在缺省情况下,c编译器为每一个变量或数据单元按其自然边界对齐条件分配空间。    但可以通过四种方法来更改C编译器的缺省字节对齐方式,即可以指定边界对齐。        在阅读完本文档后,将会更深入地了解一个结构的sizeof到底应

原创 点赞1 阅读4356 收藏0 评论1 2009-01-19

网络业界变化:Foundry被Brocade收购

    2008年7月21日,网络存储公司博科通讯系统公司(Brocade)宣布,将以30亿美元的价格收购企业局域网供应商Foundry网络公司。博科发言人称,这笔交易将使博科公司成为一个针对企业和服务商提供商的顶级设备提供商,提供从互联网到广域网、局域网和数据中心的全面的产品线。据介绍,该交易已经得到了两家公司董事会的批准,并预计在今年第四季度完成。在具体的收购方式

转载 点赞0 阅读891 收藏0 评论0 2008-11-24

sprintf和snprintf的正确使用

关于sprintf和snprintf的正确使用。考虑以下有缺陷的例子:void f(const char *p){    char buf[11]={0};    sprintf(buf,"%10s",p); // very dangerous    printf("%sn",buf);}不要让格式标记“%1

转载 点赞2 阅读10000+ 收藏0 评论0 2008-11-18

sizeof使用注意事项

虽然strlcpy和strlcat使用很安全,但是要正确使用还需要注意sizeof的使用。1. sizeof是C语言的一种单目操作符,如C语言的其他操作符++、--等。它并不是函数。   sizeof操作符以字节形式给出了其操作数的存储大小。   操作数可以是一个表达式或括在括号内的类型名。操作数的存储大小由操作数的类型决定。2. sizeof的使用举例&n

转载 点赞0 阅读1122 收藏0 评论0 2008-11-13

串操作函数strlcpy和strlcat的安全使用

    已知strcpy和strcat容易引起buffer溢出,因而许多文档推荐应当使用strncpy和strncat。但是这两个函数如果使用不当,还是非常容易引发buffer溢出问题。例如:    char *strncpy(char *dest, const char *src, size_t n)中,strlen(src)应当小于n

转载 点赞0 阅读10000+ 收藏0 评论0 2008-11-13

代码静态分析工具

目前IT业界已经在大量使用代码静态分析工具,以便在编码阶段就能够找出可能的编码缺陷。主要有PC-Lint、KlocWork公司的K7、Coverity公司的Prevent、Parasoft公司的Insure++、Fortify Software公司的SCA,以及其它的开源软件及商业工具等,而且也出版了大量的论文和书籍。参考资料:[1] Source Code Security Analyzers,

原创 点赞0 阅读2090 收藏0 评论1 2008-11-07

President-elect Barack Obama's remarks in Chicago

中文翻译见:[url]http://blog.sina.com.cn/s/blog_483f36780100be0y.html?tj=1[/url]Text of Democrat Barack Obama's speech in Chicago after winning the presidential election, as transcribed by CQ Tran.ions:___O

转载 点赞0 阅读338 收藏0 评论0 2008-11-06

Source Code Static Analyzer Tool

Coverity的Prevent产品声称可以reduces false positives(误报) while minimizing the likelihood of false negatives(漏报)。相关的术语还包括:true positive, false positive, true negative and false negative, 这些术语广泛应用于诊断测试工具,包括代码分

原创 点赞0 阅读723 收藏0 评论0 2008-10-28