全部博文(2759)
发布时间:2013-01-15 02:17:38
一、sys_epoll_ctl()函数 源码和注释如下:/* * @epfd: epool_create创建的用于eventpoll的fd * @op: 控制的命令类型 * @fd: 要操作的文件描述符 * @event:与fd相关的对象. */SYSCALL_DEFINE4(epoll_ctl, int, epfd, int, op, int, fd, struct epoll_event __user *, event){ &n......【阅读全文】
发布时间:2013-01-15 02:17:29
很多人都问我如何写shell脚本,如何实现同时给三台ftp服务器上传文件,如何同时检测三台服务器是否alive等,其实这就是想实现shell的并发。那么shell并发该如何实现呢? 下面我就拿这个例子来讲: 每次任务都是输出字符“bingfa”,并停留一秒钟,共20次。 按照正常思维,脚本应该这样写:[root@station1 ~]# cat a.sh #!/bin/bashfor((i=0;i<20;i++))do sleep 1 echo "bingfa"done[root@s......【阅读全文】
发布时间:2013-01-14 01:18:46
摘要: 本文简单介绍了TCP面向连接理论知识,详细讲述了TCP报文各个字段含义,并从Wireshark俘获分组中选取TCP连接建立相关报文段进行分析。 一、概述 TCP是面向连接的可靠传输协议,两个进程互发数据之前需要建立连接,这里的连接只不过是端系统中分配的一些缓存和状态变量,中间的分组交换机不维护任何连接状态信息。连接建立整个过程如下(即三次握手协议): 首先,客户机发送一个特殊的TCP报文段; 其次,服务器用另一个特殊的TCP报文段来响应; 最后,客户机再用第三个特殊报文段作为响应。 图1 三次握手协议示意图[1] 二、TCP报文格式 2.1 概述 为......【阅读全文】
发布时间:2013-01-14 01:18:31
一、 引言 众所周知,为了保护共享数据,需要一些同步机制,如自旋锁(spinlock),读写锁(rwlock),它们使用起来非常简单,而且是一种很有效的同步机制,在UNIX系统和Linux系统中得到了广泛的使用。但是随着计算机硬件的快速发展,获得这种锁的开销相对于CPU的速度在成倍地增加,原因很简单,CPU的速度与访问内存的速度差距越来越大,而这种锁使用了原子操作指令,它需要原子地访问内存,也就说获得锁的开销与访存速度相关,另外在大部分非x86架构上获取锁使用了内存栅(Memory Barrier),这会导致处理器流水线停滞或刷新,因此它的开销相对于CPU速度而言就越来越大。表1数据证明......【阅读全文】
发布时间:2013-01-14 01:18:13
最近在认真研究DDR2芯片的时序和配置过程,这里总结一些关于学习DDR2时值得一看的资料: 1、《内存的原理和时序(SDRAM、DDR、DDR-Ⅱ、Rambus_DRAM)》PDF文档,简直是学习DDRx技术的经典教程。刚开始做嵌入式的时候就看了这个文档来学习SDRAM,现在用上它来学习DDR2了。必看的经典 2、《DDR2_SDRAM操作时序》PDF文档,应该是英文三星DDR2技术手册的翻译版本,翻译得很好。 由于所有的DDR2都是依据JEDEC(电子设备工程联合委员会) 的DDR2标准来做的,所以基本上所有的DDR2数据手册都是差不多的(天下文章一......【阅读全文】