1getpid函数,getppid函数,得到进程id,得到父进程id#includepid_t getpid(void)pid_t getppid(void)uid_t getuid(void)得到实际用户iduid_t geteuid(void)得到有效用户idgid_t getgid(void)...
分类:
系统相关 时间:
2015-03-21 21:18:56
阅读次数:
237
1exit函数与_Exit函数#includevoid exit(int status)void _Exit(int status)这两个函数的不同之处在于exit函数先执行清理工作后再进入内核(清理I/O缓冲),_Exit函数直接进入内核2atexit函数,登记函数,在exit的时候执行int a...
分类:
系统相关 时间:
2015-03-21 18:18:28
阅读次数:
174
1标准I/O函数不同于read,write函数,是其在流上进行操作,当首次调用标准I/O函数时,系统会首先调用malloc,为流创造缓冲区,2fopen函数#includefile * fopen(const char* pathname, const char * restrict name);打...
分类:
其他好文 时间:
2015-03-21 16:55:01
阅读次数:
134
通过看前人的博客更易于把握知识要点http://www.cnblogs.com/mickole/category/496206.html《Linux系统编程》http://www.cnblogs.com/DayByDay/category/599079.html《UNIX环境高级编程学习笔记》htt...
分类:
系统相关 时间:
2015-03-21 16:53:33
阅读次数:
145
对于windows用户假设用Cygwin模拟unix环境的话,里面没有带curl命令,要自己装,所以建议用Gow来模拟,它已经自带了curl工具,安装后直接在cmd环境中用curl命令就可,由于路径已经自己主动给你配置好了。 linux curl是一个利用URL规则在命令行下工作的文件传输工具。.....
分类:
Web程序 时间:
2015-03-12 20:37:07
阅读次数:
200
最近看《UNIX环境高级编程》多线程同步,看到他举例说条件变量pthread_cond_t怎么用,愣是没有看懂,只好在网上找了份代码,跑了跑,才弄明白[cpp]view plaincopy#include#include#includepthread_mutex_tmutex=PTHREAD_MUT...
分类:
编程语言 时间:
2015-03-10 23:07:08
阅读次数:
232
本文主要参考《unix环境高级编程》sigaction函数的功能是检查或修改与指定信号相关联的处理动作(可同时两种操作)。intsigaction(intsigno,conststructsigaction*restrict act,structsigaction*restrict oact);结构...
分类:
其他好文 时间:
2015-03-10 18:56:29
阅读次数:
224
转载:http://www.cnblogs.com/Anker/p/3271773.html1、前言 之前在看《unix环境高级编程》第八章进程时候,提到孤儿进程和僵尸进程,一直对这两个概念比较模糊。今天被人问到什么是孤儿进程和僵尸进程,会带来什么问题,怎么解决,我只停留在概念上面,没有深入,倍感....
分类:
系统相关 时间:
2015-03-10 06:44:25
阅读次数:
196
UNIX系统支持在不同进程间共享打开文件。内核使用3种数据结构表示打开文件,它们之间的关系决定了文件共享方面一个进程对另一个进程可能产生的影响。 内核维持了3个表,即进程表,文件表和v节点表。具体如下: 1>每个进程在进程表中都有一个纪录项,记录项中包含一张打开文件描述符表,每个描述符占用一...
分类:
其他好文 时间:
2015-03-09 00:20:35
阅读次数:
169