unix-linux
bnbjin
这个作者很懒,什么都没留下…
展开
-
epoll
简介linux下的可拓展Io事件驱动机制。性能性能复杂度:O(1)。 相较于poll的优点: * 不会重复把文件描述符传入内核,节省性能消耗。 * 支持任意个描述符而不是有限。#触发模式 * 边沿触发(edge-triggered):阻塞等待新事件。 * 水平触发(level-triggered):立即返回即时状态。注意如果再一次读过程中只读取部分数据,那么原创 2017-12-06 16:49:09 · 128 阅读 · 0 评论 -
进程环境
main func 当内核启动C程序时,是通过一种exec函数启动的,是一个特殊的start-up routine,在main函数调用之前。该routine会被链接器设定为可执行程序的入口点。 ISO C 和 POSIX.1 规定,argv[argc]是一个null指针。 进程终止 有8种终止进程的方式。 正常的终止方式有: * Return from main * Call...原创 2018-04-24 19:14:46 · 247 阅读 · 0 评论 -
进程控制
fork 创建子进程,也可理解为创建当前进程的拷贝(copy on write),新进程被视为原进程的子进程。 调用fork后,父子进程都会继续原来的执行流。 调用fork后,父进程返回的是子进程ID,子进程返回的是0。 同步问题 对于fork以后,父子进程共用相同的文件,子进程使用的是父进程文件的duplicated one。但他们都是共用同一个 file table 和 v-no...原创 2018-04-24 19:15:14 · 186 阅读 · 0 评论