全部博文(2759)
发布时间:2013-05-22 15:49:16
这张图只是一种典型的c程序的存储空间分布。并不要求一个具体实现一定以这种方式安排其存储空间。在我的机子上就是以这种方式分布的现在我们就来具体分析和验证这几个段的分布。先介绍三个比较明显的段。 正文段:cpu执行的机器指令部分。通常是共享和只读的。内存中通常只有他的一个副本。(x86处理器上的linux正文.........【阅读全文】
发布时间:2013-05-22 15:47:52
像Linux内核这样庞大而复杂的程序看起来确实让人望而生畏,它象一个很大的球,没有起点和终点。在读源代码的过程中,你会遇到这样的情况,当读到内核的某一部分时又会涉及到其它更多的文件,当返回到原来的地方想继续往下读时,又忘了原来读的内容。在internet上,很多人为此付出了很大的努.........【阅读全文】
发布时间:2013-05-20 16:20:36
netstat -tuln 可以查询到目前主机打开的网路服务端口(service ports)......【阅读全文】
发布时间:2013-05-20 16:20:05
标准I/O库对每个I/O流自动进行缓冲,从而避免了应用程序为了减少read和write系统调用而设置合适的缓冲区长度。标准I/O提供了三种类型的缓冲我们下来看一个《unix环境高级编程》上的一个输出标准输入,标准输出,标准出错和普通文件的缓冲信息的例子 4 void pr_stdio(char *,FILE *); 5 6 in.........【阅读全文】
发布时间:2013-05-20 16:19:35
读写旋转锁是旋转锁的变种,与一般自旋锁不同的是,自旋锁一次只能一个线程进入临界区,而读写旋转锁,可以同时存在多个读者,最多一个写者。 下面分析下linux源码中读写旋转锁的实现方式: 点击(此处)折叠或打开.........【阅读全文】