首先对于fork命令 通过fork命令创建进程 父进程返回子进程id 子进程返回0 失败返回-1 对于pipe通讯机制 pipe通讯是半双工的 也就是说只能一方读一方写 题目中想要P1的输出作为P2的输入 那么就需要关闭P1的读状态描述符 思路: 创建3个子进程 创建两个pipe管道 ,P1 P2 ...
分类:
系统相关 时间:
2019-12-01 16:55:20
阅读次数:
270
进程间的通信分为三种 信号通信,管道通信、socket通信 当进程创建管道文件后,其建立的子进程自动继承该文件。 管道通信分为命名管道和未命名管道,他们的区别是命名管道在当创建他的进程结束后,系统仍存有该文件 管道的命令格式为 pipe(fds) 其中 fds定义为fds[2] fds[0]为读文件 ...
分类:
系统相关 时间:
2019-12-01 13:51:21
阅读次数:
87
Pipelines可以替换掉那些丑陋的封装(kludge)、变通(workaround)或妥协(compromise)——用一个在框架中设计优雅的专门的解决方案。 敢肯定,下面所覆盖的那些痛点,对于那些工作在"数据协议(data protocol)"层面的人来说,一定非常熟悉。 PIPELINES替 ...
分类:
其他好文 时间:
2019-12-01 10:04:01
阅读次数:
83
说到 pipe 大家可能都不陌生,经典的pipe调用配合fork进行父子进程通讯,简直就是Unix程序的标配。 然而Solaris上的pipe却和Solaris一样是个奇葩(虽然Solaris前途黯淡,但是不妨碍我们从它里面挖掘一些有价值的东西), 有着和一般pipe诸多的不同之处,本文就来说说So ...
分类:
其他好文 时间:
2019-11-27 12:23:40
阅读次数:
71
本文通过docker-compose方式安装运行drone,先将drone的server和agent镜像拉取到本地,这样docker-compose脚本执行速度会快一点。当然,不是必须先拉取drone镜像,完全可以直接用docker-compose执行编写好的脚本。 拉取drone镜像 sudo d ...
分类:
其他好文 时间:
2019-11-26 13:47:13
阅读次数:
121
进程管理:终止进程 1、查看可用的进程信号 kill -l (小写的字母l) [adams@localhost ~]$ kill -l 1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE ...
分类:
系统相关 时间:
2019-11-23 18:00:50
阅读次数:
69
CPU的基本结构: CPU的主要部件: ? 运算部件、缓存部件、寄存器、控制器、时序部件 CPU的工作原理: ? 主要功能:处理指令、执行操作、控制时间、数据运算 ? 执行指令的流程:读取指令、指令译码、指令执行、后续工作 部件的控制方式: ? 同步控制方式:每步操作都向统一的外部时序信号对齐,每步 ...
分类:
其他好文 时间:
2019-11-22 19:16:54
阅读次数:
79
cli 模式报错 本以为开启需要断线重连,就没问题了,结果隔一段时间有出现了同样的错误 问题分析,这里采用的Redis的订阅模式,持久性的 解决办法,通过任务队列解决 ...
分类:
Web程序 时间:
2019-11-20 16:51:35
阅读次数:
442