![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Unix高级环境编程读书笔记
文章平均质量分 84
明亮world
七年之殇
展开
-
从symbol link和hard link 到 unlink函数的一点记录
之前一直对Linux的文件类型中的 “l” 类型的了解不是很深入,最近经过“圣经”指点,略知一二,在此先记录一下,以便以后查阅,之后会对文件和目录、文件I/O这部分再扩充。 首先需明确,Unix在查阅文件类型时,首先调用的是stat函数,格式如下: int stat(const char *restrict pathname , struct stat *restrict b原创 2015-12-20 19:34:58 · 948 阅读 · 0 评论 -
Unix环境高级编程—进程控制(二)
一、函数wait和waitpid 今天我们继续通过昨天那个死爹死儿子的故事来讲(便于记忆),现在看看wait和waitpid函数。 #include pid_t wait(int *statloc); pid_t waitpid(pid_t pid , int *statloc , int options); 若成功,返回进程ID,若出错,返回0或-1 wait系列函数的作用就原创 2016-03-14 21:45:17 · 450 阅读 · 0 评论 -
Unix环境高级编程—进程控制(三)
一、解释器文件 解释器文件属于文本文件,起始行形式为: #! pathname[optional-argument] 我们创建一个只有一行的文件如下: #!/home/webber/test/echoall.c foo 然后通过进程fork一个子进程execl寻找到这个文件路径下,我们将看到的是/home/webber/test/echoall.c 作为第一个参数被传了进原创 2016-03-17 21:09:17 · 331 阅读 · 0 评论 -
Unix环境高级编程—进程关系
终端登录 网络登录 进程组 getpgrp(void) setpgid(pid_t pid, pid_) 会话: 是一个或多个进程组的集合,通常由shell的管道将几个进程编成一组。 setsid(void) getsid(pid_t pid) 会话建立过程,简述: 其中,xinetd守护进程在监听到有客户端请求ssh连接后,fork一个子进程x原创 2016-03-20 12:17:00 · 355 阅读 · 0 评论 -
Unix环境高级编程---信号
参考博客:http://blog.csdn.net/alex_my/article/details/39494129 1. 信号概念 何为信号? 信号是一种软中断,可以由以下情形触发: -1: 用户按下某些终断键,例如ctrl + C ,这可以停止一个失去控制的程序。(ctrl + D并不是发送信号,而是抛出一个 EOF 结束符,使程序原创 2016-03-23 19:12:33 · 378 阅读 · 0 评论 -
Unix高级环境编程—进程控制(一)
一、函数fork #include pid_t fork(void) 子进程返回0,父进程返回子进程ID,出错返回-1 fork函数被调用一次,返回两次。先返回父进程还是子进程是不确定的,取决于内核使用的调度算法。 子进程和父进程原创 2016-03-13 22:08:21 · 506 阅读 · 0 评论 -
Unix环境高级编程——守护进程记录总结(从基础到实现)
一、概念及其特征 守护进程是系统中生存期较长的一种进程,常常在系统引导装入时启动,在系统关闭时终止,没有控制终端,在后台运行。守护进程脱离于终端是为了避免进程在执行过程中的信息在任何终端上显示并且进程也不会被任何终端所产生的终端信息所打断。 在这里,我们在Linux2.6内核的centos中,ps -ef |awk '{print $1"\t "$2"\t "$3"\t "$原创 2016-05-02 20:32:51 · 670 阅读 · 0 评论