http://forkme.info/about-event-loop/概述事件处理模型, 也即是全异步事件处理模型。在以前, 对于那些同时执行多项任务, 但仍能响应用户交互的应用程序通常需要实施一种使用多进程(如linux的fork操作)或者多线程的操作。对于低并发的环境, 这样做无疑能避免进程因...
分类:
其他好文 时间:
2014-09-16 23:41:11
阅读次数:
286
上传下载文件在浏览器里面都非常简单,上传文件在浏览器里就是几个标签,中间到底发生了什么我们全然不知,而下载文件更是简单——下载文件只需获得文件的地址以二进制的方式写出来就好。最近有个同学想在安卓里面做一个上传功能的App,最简单的莫过于HTTP的POST方法了(fork this https:/.....
分类:
其他好文 时间:
2014-09-16 22:05:01
阅读次数:
317
硬链接:通过索引节点(inode)进行的链接的链接。ln原文件目标文件软连接:(符号链接)相当于windows里面的快捷文件。ln-s原文件目标文件总结:ll-i可以看文件的inode。可以发现硬链接文件和原文件inode号相同,与软连接的inode号不同。ln不能为目录创建硬链接,但ln-s可以为..
分类:
其他好文 时间:
2014-09-16 02:47:40
阅读次数:
178
在Linux中,文件描述符都是属于进程的,用整数来表示。通过fork,虽然子进程和父进程都是打开同样的文件,但文件描述符却是不同的。 同样的文件描述符值在不同进程对应不同的文件描述符值数组。 所以文件描述符透...
分类:
移动开发 时间:
2014-09-16 00:28:49
阅读次数:
240
1.Windows下的文件系统是:NTFS
2.Linux下的文件系统是ext2,ext3,最新的是ext4
3.一般的硬盘以512个字节为一个扇区
4.磁盘中一个Block的大小时扇区的倍数,PC默认设置的大小是4096的大小
5.关于文件系统(以ext2文件系统为例)
6.文件名并没有存在inode里面
7.目录项,一个目录项默认的大小时4096字节的大小
里面记录的有文件名...
分类:
系统相关 时间:
2014-09-14 11:22:37
阅读次数:
271
epoll惊群:http://blog.csdn.net/spch2008/article/details/18301357惊群主要是关于内核哪一个数据结构的竞争:我猜是inode,要看源码了关于epoll惊群的讨论帖:http://bbs.chinaunix.net/thread-1091745-...
分类:
其他好文 时间:
2014-09-13 17:09:15
阅读次数:
161
shell是一个管理进程和运行进程的程序,下面我们就通过模拟一个shell程序这个实例来更好地认识认识在Linux/Unix系统中,进程的创建和结束,以及父子进程之间的一些关系。接下来先贴上源代码的中命令的读取部分:
numargs=0;
while(numargs<MAXARGS){
printf("Arg[%d]?",numargs);
if(fgets(argbuf,A...
分类:
其他好文 时间:
2014-09-11 22:27:32
阅读次数:
792
在文件系统中,有三大缓冲为了提升效率:inode缓冲区、dentry缓冲区、块缓冲。
(内核:2.4.37)...
分类:
系统相关 时间:
2014-09-11 19:28:22
阅读次数:
628
让服务器在启动阶段调用fork创建一个子进程池,通过子进程来处理客户端请求。子进程与父进程之间使用socketpair进行通信(为了方便使用sendmsg与recvmsg,如果使用匿名管道,则无法使用以上两个函数)。以下针对TCP进行分析。server端使用select轮询用于监听客户端请求的被动套...
分类:
其他好文 时间:
2014-09-11 16:57:12
阅读次数:
186
引言 让服务器在启动阶段调用fork创建一个子进程池,通过子进程来处理客户端请求。子进程与父进程之间使用socketpair进行通信(为了方便使用sendmsg与recvmsg,如果使用匿名管道,则无法使用以上两个函数)。以下针对TCP进行分析。 server端使用select轮询用于监听客户端请求...
分类:
系统相关 时间:
2014-09-11 13:46:01
阅读次数:
334