linux进程
描述linux进程、创建、通信等
Thanos Yan
一个想要追赶大神脚步的小白
展开
-
linux进程
1.概念:进程是操作系统资源调度的最小单位。进程是成语一次的运行过程。而它又区别于程序,程序是静态的,进程是动态的原创 2019-03-19 15:39:39 · 105 阅读 · 0 评论 -
进程间通信方式—综述
进程间一共有六种通信方式: 1.管道:管道分为无名管道(pipe)和有名管道(fifo),无名管道是一种半双工的通信方式,数据只能往一个方向流动,且只能在有亲缘关系的进程之间使用,进程间的亲缘关系一般是指父子进程;有名管道也是一种半双工的通信方式,可以再没有亲缘关系的进程之间通信;和无名管道的主要区别在于,命名管道有一个名字,命名管道的名字对应于一个磁盘索引节点,有了这个文件名,任何进程有相应的权...原创 2019-03-25 11:06:16 · 138 阅读 · 0 评论 -
进程间通信方式--共享内存Shared Memory
共享内存 定义 共享内存是进程间通信最简单的方式之一。 共享内存是系统在多进程通信而预留的一块内存区。 共享内存允许两个或更多进程访问同一块内存,就如同 malloc() 函数向不同进程返回了指向同一个物理内存区域的指针。当一个进程改变了这块地址中的内容的时候,其它进程都会察觉到这个更改。 当两个程序想相互之间通信时,内存会为这两个程序生成一块公共的内存区域。这块被两个程序共享的内存区域叫做共...原创 2019-03-28 10:29:19 · 913 阅读 · 0 评论 -
进程间通信方式--管道
管道 无名管道(pipe) 有名管道(FIFO)。 无名管道(pipe):也简称为管道,是一种半双工的通信方式,数据只能往一个方向流动,且只能在有亲缘关系的进程之间使用,进程间的亲缘关系一般是指父子进程; **有名管道(FIFO)**也是一种半双工的通信方式,可以再没有亲缘关系的进程之间通信; 对文件系统来说,匿名管道是不可见的,它的作用仅限于在父进程和子进程两个进程间进行通信。而命名管道...原创 2019-03-28 15:04:48 · 199 阅读 · 0 评论 -
进程间通信方式--信号
信号(sginal) 信号的定义 信号是linux系统响应某些条件而产生的一个事件,接收到信号的进程会采取相应的措施。通常喜好是因为一个错误产生的。也可以作为进程间通信的一种方式,由一个进程发送给另一个进程。信号的产生叫做生成,接收叫做捕获。 信号的本质 信号是在软件层次上对中断机制的一种模拟,一个进程接收到信号和处理器收到一个中断请求是一样的。 信号是进程间通信机制中唯一的异步通信,进程不...原创 2019-03-28 10:30:59 · 262 阅读 · 0 评论 -
进程间通信方式--消息队列
消息队列 定义 消息队列提供了一种从一个进程向另一个进程发送一个数据块的方法。 每个数据块都被认为含有一个类型,接收进程可以独立地接收含有不同类型的数据结构。我们可以通过发送消息来避免命名管道的同步和阻塞问题。但是消息队列与命名管道一样,每个数据块都有一个最大长度的限制。 Linux用宏MSGMAX和MSGMNB来限制一条消息的最大长度和一个队列的最大长度。 消息队列就是一个消息的链表。可以...原创 2019-03-29 14:45:55 · 159 阅读 · 0 评论 -
进程间通信方式--信号量semaphore
信号量semaphore 定义 信号量的使用主要是用来保护共享资源,使得资源在一个时刻只有一个进程(线程)所拥有。原创 2019-03-30 16:04:25 · 325 阅读 · 0 评论