常见的通信方式: 1. 管道pipe:管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。2. 命名管道FIFO:有名管道也是半双工的通信方式,但是它允许无亲缘关系进程间的通信。4. 消息队列MessageQueue:消息队列是由消息 ...
分类:
系统相关 时间:
2018-11-09 12:39:49
阅读次数:
232
1、系统中的父子进程关系,以及docker是如何处理的这种父子进程关系,线上问题发现,子进程长时间得不到退出。 2、调用system系统调用发生了啥事情,发现大量的页表拷贝。 3、通过shell命令通过tid得到pid 4、如何使用tcpdump看数据包的传输 5、stap中如何得到用户态的栈 6、 ...
分类:
其他好文 时间:
2018-08-19 10:56:52
阅读次数:
249
1. 管道pipe:管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。 2. 命名管道FIFO:有名管道也是半双工的通信方式,但是它允许无亲缘关系进程间的通信。 4. 消息队列MessageQueue:消息队列是由消息的链表,存放在 ...
分类:
系统相关 时间:
2018-06-23 22:52:08
阅读次数:
231
ps ps 列出系统中进程,进程号,CPU使用率 ps -a 所有运行中进程 ps -ef ps -aux pstree 可视化显示子进程父进程关系,未指定父进程则根是init top ‘top’是一个更加有用的命令,可以监视系统中不同的进程所使用的资源。它提供实时的系统状态信息。见http://w ...
分类:
系统相关 时间:
2018-05-05 15:34:35
阅读次数:
281
socket通信方式是进程通信的一种,先列举一下进程通信的种类:1)管道:管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程之间使用。进程的 亲缘关系通常是指父子进程关系。2)有名管道(FIFO):有名管道也是半双工的通信方式,但是允许在没有亲缘关系的进程之间使用,管道是先进 ...
分类:
其他好文 时间:
2018-03-11 02:47:37
阅读次数:
181
本章看后给人似懂非懂的感觉,主要是不知道实际当中如何去使用。通过前面几章的学习,每个进程都有一个父进程,当子进程终止时,父进程得到通知并取得子进程的退出状态。先将本章基本的知识点总结如下,日后再看时候好好总结一下。 1、终端登录 介绍了有终端登录Unix系统的过程。通过init进程读文件/etc/t ...
分类:
系统相关 时间:
2018-02-24 16:58:15
阅读次数:
198
一、前言 对于任何一种OS,终端部分的内容总是令人非常的痛苦和沮丧,GNU/linux也是如此。究其原因主要有两个,一是终端驱动和终端相关的系统软件承载了太多的内容:各种虚拟终端、 伪终端、串口通信、modem、printer等。其次可能是终端和信号处理、进程关系等耦合在一起加大了理解终端驱动的难度 ...
分类:
系统相关 时间:
2018-02-21 22:19:29
阅读次数:
241
Linux将它的物理内存虚拟化。进程并不能直接在物理内存上寻址,而是由Linux内核为每个进程维护一个特殊的虚拟地址空间(virtualaddressspace)。这个地址空间是线性的,从0开始,到某个最大值。虚拟空间由许多页组成。系统的体系结构以及机型决定了页的大小(页的大小是固定的),典型的页的大小包括4K(32位系统)和8K(64位系统)。每个页面都只有无效(invalid)和有效(vali
分类:
系统相关 时间:
2018-02-06 20:16:39
阅读次数:
276
# 无名管道( pipe ):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。 # 高级管道(popen):将另一个程序当做一个新的进程在当前程序进程中启动,则它算是当前程序的子进程,这种方式我们成为高级管道方式。 # 有名管道 ... ...
分类:
系统相关 时间:
2017-12-26 11:56:49
阅读次数:
184
一、fork函数是什么 fork函数将运行着的程序分成2个(几乎)完全一样的进程。如下图: 进程1在进程关系中我们称之为父进程,进程2就是通过fork产生的,我们叫他子进程。这两个进程在fork执行完之后继续独立进行,但是子进程的fork返回值为0,父进程的fork返回值为子进程的pid(进程id, ...
分类:
其他好文 时间:
2017-10-23 21:51:49
阅读次数:
236