摘要: 信号集的函数: 类型:sigset_t 类型 eg: /*********************** *功能:创建守护进程 * 添加系统日志 * ********************/ #include <stdio.h> #include <stdlib.h> #include <sys/w 阅读全文
posted @ 2016-03-28 10:19 muzihuan 阅读(503) 评论(0) 推荐(0) 编辑
摘要: main.c mytbf.c mytbf.h Makefile 阅读全文
posted @ 2016-03-22 09:17 muzihuan 阅读(1141) 评论(0) 推荐(1) 编辑
摘要: kill: raise: alarm:没办法实现多任务的计时器 pause: sleep:有的系统使用alarm+pause封装形成的,程序中如果也用到alarm函数就会冲突 有的系统用的是nanosleep实现的 阅读全文
posted @ 2016-03-21 16:10 muzihuan 阅读(381) 评论(0) 推荐(0) 编辑
摘要: 信号的不可靠:信号行为不可靠(信号到来,内核布置执行现场,在一个信号还没有处理完,另一个相同的信号到来,会将执行现场冲刷)。 可重入函数:第一次调用还没有结束,就发生第二次调用,但是不会出错。 所有的系统调用都是可重入的。一部分库函数也是可重入的。eg:memcpy 阅读全文
posted @ 2016-03-21 13:59 muzihuan 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 信号会打断阻塞的系统调用; 阅读全文
posted @ 2016-03-21 13:44 muzihuan 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 守护进程:精灵进程 守护进程(Daemon)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。 特点: 1.脱离控制终端 2.会话的leader 3.进程组的leader 系统日志: [root]# cd /var/log/ 系统日志 主日志文件:mess 阅读全文
posted @ 2016-03-18 16:56 muzihuan 阅读(2739) 评论(0) 推荐(0) 编辑
摘要: 解释器就是脚本文件 eg: 阅读全文
posted @ 2016-03-18 14:02 muzihuan 阅读(161) 评论(0) 推荐(0) 编辑
摘要: /***************** *功能:用某个用户访问文件 *[xxx]# ./mysu 0 cat /etc/shadow ****************/ #include #include #include #include int main(int argc,char **argv) { pid_t pid ; if(argc < 3) ... 阅读全文
posted @ 2016-03-18 13:38 muzihuan 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 简单实现一个可以支持外部命令的shell: 阅读全文
posted @ 2016-03-18 11:29 muzihuan 阅读(626) 评论(0) 推荐(1) 编辑
摘要: exec函数族的功能是用一个新的进程镜像替换replace当前的进程镜像 在使用的过程中也一定要刷新当前缓冲区。 eg: fork与exec函数族的使用 阅读全文
posted @ 2016-03-17 11:50 muzihuan 阅读(319) 评论(0) 推荐(0) 编辑