1、exit() 函数与_exit()函数的区别
exit() : 在终止当前进程前要检查该进程打开过哪些文件,把文件缓冲区的内容写回文件,即“清理IO缓冲区”。
_exit() : 直接使进程停止运行,清空其使用的内存空间,及内核中各种数据结构。
2、wait() 函数与 waitpid()函数说明
wait() 函数用于使父进程阻塞,直到一个子进程结束或者该进程接收到一个指定的信号为止。如果没有子进程或者它已经结束,则立即返回。
waitpid()函数可提供非阻塞版本的wait功能,wait是waitpid的一个特例。
3、僵尸进程
系统为了限制用户资源往往会对每个用户能创建的进程数定制一个上限,用户可以通过命令:
$ ulimit -u
7788
整个进程数最大限制
$ cat /proc/sys/kernel/pid_max
32768
4、添加新的库到系统
a、如果安装在/lib或/usr/lib 下,那么ld默认能够找到,无需其他操作
b、如果安装在其他目录,则需要将其添加到 /etc/ld.so.cache 文件夹下,步骤如下:
(1)、编辑 /etc/ld.so.conf 文件,我们就会看到实际需要在ld.so.conf.d文件夹下建立.conf文件;
(2)、运行sudo ldconfig,该命令会重建 /etc/ld.so.cache文件;
5、setenv 与 export的使用区别
CSH: setenv name value
BASH: export name=value
CSH: unsetenv name
BASH: unset name
