摘要:
这样的不带参数的函数声明,在c中是合法的,表示任意参数;当然我们自己写代码最好不要这样写了,但是读老代码还是会遇到; 1 #include <stdio.h> 2 3 void fun(); 4 5 int main() 6 { 7 fun(1); 8 return 0; 9 } 10 11 voi 阅读全文
摘要:
1. 守护进程: 守护进程也成精灵进程,是生成期较长的一种进程。他们常常在系统自举时启动,仅在系统关闭时才终止。因为他们没有控制终端,所以他们在后头运行。 2. ps查看守护进程的特征: 大多数守护进程以超级用户(用户ID=0)特权运行,守护进程均没有控制终端,其终端名设置为?,终端前台进程组ID设 阅读全文
摘要:
1. 函数原型: (1) statloc是一个整型指针;如果statloc不是一个空指针,则终止进程的终止状态就存放在它指向的单元内;如果不关心终止状态,则可将该参数指定为空指针; (2) waitpid中的pid参数作用如下: pid 1 等待任一子进程。这个waitpid与wait等效; wai 阅读全文
摘要:
1. 地址空间各段拷贝: fork: 内核为子进程生成新的地址空间结构,拷贝父进程的代码段,数据空间,堆,栈到自身的地址空间,但注意:子进程的代码段并不会分配物理空间,而是指向父进程的代码段物理空间,保持共享;子进程的数据空间,堆,栈都会对应分配物理空间; 写时复制(COW):内核为子进程生成新的地 阅读全文
摘要:
转自:http://blog.chinaunix.net/uid-11861796-id-2813411.html 最近几本关于L的书,想来通络一下。也干了近几件疯狂的事情,想想都要偷着自娱自乐一番,真是无聊到尽头了,也就是另一番风景。有些你以前一直巴巴的信仰为真的东西,偶乐改变一下,结果发现,原来 阅读全文
摘要:
1. 基本概念: 孤儿进程:父进程退出,但是其子进程仍然在运行,那么这些子进程被称为孤儿进程;孤儿进程会被init进程收养,并作善后处理; 僵尸进程:一个已经终止,但是其父进程尚未对齐进行善后处理的进程被称为僵尸进程;ps命令状态为Z的进程; 善后处理:内核为每个终止子进程保存了一定量的信息,这些信 阅读全文
摘要:
exit(): --stdlib.h (1) 所有使用atexit()注册的函数,将会被以注册相反的顺序调用; (2) 所有打开的输出流被刷新,并且关闭流; (3) 使用tmpfile()创建的文件将会被删除; (4) 调用_exit(); _exit(): --unistd.h (1) 所有打开的 阅读全文
摘要:
不想说话,坑太深;持续学习网络编程中... 阅读全文
摘要:
1. 记录锁:记录锁的功能是,当一个进程正在读或者修改文件的某个部分的时候,它可以阻止其他进程修改同一文件区; 2. fcntl记录锁: 对于记录锁,cmd是F_GETLK, F_SETLK, F_SETLKW。 F_GETLK-判断由flockptr描述的锁是否会被另外一把锁排斥,若存在,则把现存 阅读全文
摘要:
转自:http://blog.csdn.net/yusiguyuan/article/details/23388771 内存映射,简而言之就是将用户空间的一段内存区域映射到内核空间,映射成功后,用户对这段内存区域的修改可以直接反映到内核空间,同样,内核空间对这段区域的修改也直接反映用户空间。那么对于 阅读全文