上一页 1 ··· 9 10 11 12 13
摘要: 信号 信号是异步进程间通信方式 进程对信号的响应方式:<1>忽略 SIGKILL 和 SIGSTOP 不能忽略 <2>捕捉 当进程收到信号,此时执行的信号处理函数 <3>默认 SIGSTOP 改信号用于暂停一个进程,且不能被阻塞,忽略,和处理,默认操作为暂停进程 大部分信号对进程的默认操作方式都是杀 阅读全文
posted @ 2018-07-10 21:52 白伟碧一些小心得 阅读(751) 评论(0) 推荐(0) 编辑
摘要: 管道进程间通信 (1)无名管道 特点: 只能用于具有亲缘关系进程间通信(具有亲缘关系的进程具有数据拷贝动作(复制父进程创建子进程))或者兄弟进程之间 是一种单工的通信模式,具有固定的读端和写端 int pipe(int pipefd[2]); 功能:创建一个无名管道 参数:@pipefd 获取操作无 阅读全文
posted @ 2018-07-10 15:31 白伟碧一些小心得 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 守护进程也是通常所说的deamon进程,他是linux中的后台服务进程。它是一个生存期较长的进程,通常独立于控制终端并且周期性的执行某种任务,或者等待处理某些发生的事件 编写守护进程的步骤: 1.创建子进程,父进程退出。 这儿有一个问题,由于父进程先于子进程退出,会造成子进程没有父进程,从而变成一个 阅读全文
posted @ 2018-07-09 11:21 白伟碧一些小心得 阅读(305) 评论(0) 推荐(0) 编辑
摘要: 首先先说说进程 1.进程产生 操作运行了一个程序,至少会产生一个进程 问题:进程与程序的区别?回答:程序就是一个编译好的可执行文件,而进程是操作系统为了执行一个程序而创建的,进程是程序的一次执行过程 二 进程相关的命令 1.ps -ef 查看进程的PID和PPID 2.ps aux 查看进程状态 R 阅读全文
posted @ 2018-07-05 13:03 白伟碧一些小心得 阅读(444) 评论(0) 推荐(0) 编辑
摘要: 首先,我们看看man 手册中如何说? 说白了,就是截取指定分割符的字符串,怎么用呢? 我们来看一个我们自己写的一个实现strtok函数的功能的模型: int strtok(char * buf,int len){ int i = 0; char *p; char *arg[10]; fgets(bu 阅读全文
posted @ 2018-07-05 12:00 白伟碧一些小心得 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 库 本质:实现好的一组函数接口好处:屏蔽底层细节,向上层提供统一的接口 Liunx 库 : xxx.so(动态库) , xxx.a(静态库)windows 库 : xxx.dll 问题:所有的库函数都调用了系统调用接口回答:不是,例如 strcpy ... 系统调用:操作系统给用户提供的一组函数接口 阅读全文
posted @ 2018-07-04 14:37 白伟碧一些小心得 阅读(332) 评论(0) 推荐(0) 编辑
摘要: Linux 库的制作 1.动态库 xxx.so2.静态库 xxx.a 相同点:库中都有一组实现好的函数接口 不同点:如果我们连接的是动态库,此时只是在可执行文件的头信息中记录动态库的名字,具体函数的实现代码并没有存放在可执行文件中,所以在可执行文件执行的时候,需要将它依赖的动态库载入内存 可执行文件 阅读全文
posted @ 2018-07-04 14:04 白伟碧一些小心得 阅读(393) 评论(0) 推荐(0) 编辑
上一页 1 ··· 9 10 11 12 13