Linux
文章平均质量分 82
shallwake
I am nobody.
展开
-
fork()理解及简单并发服务器应用
首先,我觉得有两个容易混淆的地方:1,fork()函数并不是创建新进程,而是复制当前进程。2,fork()函数被共享执行,有2种返回值。========================分割线===================================对于第一点:父进程fork()后,子进程完全与父进程相等,包括数据段与代码段。可以理解成,数据段有2份相原创 2010-01-23 13:54:00 · 2769 阅读 · 1 评论 -
再谈select, iocp, epoll,kqueue及各种I/O复用机制
上篇文章太过幼稚,一派胡言,希望没有误导大家。。我也是菜鸟,学习本身就是一个不断追求真理的过程,希望能谅解:)首先感谢kasicass GG指出错误(已经指导我很多次了,非常感谢~~),然后我又查阅了一些资料,再次整理,more seriously and detailedly~ 首先,介绍几种常见的I/O模型及其区别,如下: blocking I/O n原创 2010-01-28 14:33:00 · 55266 阅读 · 32 评论 -
用Vim模仿IDE的一些常用功能
首先,确定你的系统装了vim与ctags,没装的话请输入以下两个命令安装(注意系统自带vi不是vim) sudo apt-get install vim sudo apt-get install ctags ============================================================ 在使用IDE时,最大的方便就是我们不用编写makefile,本原创 2010-02-25 20:49:00 · 15171 阅读 · 0 评论 -
各种小巧的Hello World
在Reddit看到这篇文章:Hello from a libc-free world!,觉得挺有趣,然后又想起以前看过的各种相关资料,在此做一个整理。注意所有实验环境都为Linux。版本一:实际上是用汇编重写_start入口,具体说明请看文章开头提供的连接,汇编代码如下,命名为stubstart.S _start: call main movl $1, %eax原创 2010-03-17 19:28:00 · 3288 阅读 · 0 评论 -
Linux TCP/IP协议栈剖析【体系结构篇】
最近在看linux内核代码,学习之余记点笔记。但是,目前整个linux源码文件大小是360M,相当于100个哈利波特全集-_-,看完的都是神仙了。所以我只准备粗略地看下它的TCP/IP协议栈,然后记点心得。 嗯,我研究的内核版本是目前最新的,linux-2.6.33.1,其实应该都大同小异。学习源码时,首先应该把它的整体脉络理清楚,然后再局部细看,这是最简捷的。本文也是简洁的归纳一下。 在li原创 2010-03-31 20:55:00 · 4196 阅读 · 1 评论