摘要: 持续更新...现代的CPU包含了自动把虚拟地址转换成物理地址的硬件电路所有的UNIX操作系统都将RAM划分为两部分:1. 第一部分:若干兆字节专门用于存放内核映像(内核代码+内核静态数据)2. 第二部分用于: a. 满足内核对缓冲区、描述符和其他动态内核数据结构的请求 b. 满足进程对一般内... 阅读全文
posted @ 2015-06-04 19:49 xiaokuang 阅读(275) 评论(0) 推荐(0) 编辑
摘要: Ubuntu 14.04 32bit先直观地认识一下ps -eo pid,comm,cmd PID COMMAND CMD 1 init /sbin/init 2 kthreadd [kthreadd] 3 ksoftirqd/... 阅读全文
posted @ 2015-06-04 14:39 xiaokuang 阅读(1523) 评论(0) 推荐(0) 编辑
摘要: Because generating and reading the select() bit arrays takes time proportional to the largest fd that you provided for select(), the select() call sca... 阅读全文
posted @ 2015-06-03 23:14 xiaokuang 阅读(199) 评论(0) 推荐(0) 编辑
摘要: As we all know:TCP连接,主动关闭的一方在发出最后一个ACK后,TCP状态机进入 TIME_WAIT为啥要有这么个状态呢?作用有二:1. 防止上一次连接中的包,迷路后重新出现,影响新连接(经过2MSL,上一次连接中所有的重复包都会消失)2. 可靠性保证,主动关闭方发送的最后一个ACK... 阅读全文
posted @ 2015-06-03 20:53 xiaokuang 阅读(445) 评论(0) 推荐(0) 编辑
摘要: * 读作 pointer to,从右向左读 * const p 变量p存放在read-only数据段,p为常量指针,p只用于读操作, 告诉编译器,p仅用做右值;读作:p is const pointer to const *p 变量p存放在栈区;*p不一定为常量区,但*p只用于读操作,告诉编译... 阅读全文
posted @ 2015-06-03 20:14 xiaokuang 阅读(188) 评论(0) 推荐(0) 编辑