![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
进程间通信
文章平均质量分 54
黑暗中跳跃的手指
努力 努力
展开
-
初学者浅谈“进程间通信的同步和互斥的比较简单的作用和用法”
第一次发blog,若有错误请谅解和指导,谢谢!!!!好了,我们回归正题:随着时代的发展,线程应运而生。这是为什么呢?这是因为我们要进一步减少CPU的空转时间,支持多处理器以及减少上下文切换的开销,那么进程在变化过程出现了‘线程’的概念。线程是进程内独立的一条运行路线,是内核调度的最小单元,也称为轻量级进程。线程由于高效性和可操作性好,在嵌入式开发系统中用的非常广泛。1、互斥:即为同原创 2014-11-26 19:26:16 · 1499 阅读 · 0 评论 -
IPC对象、共享内存和消息队列
IPC对象包括:是活动在内核级别的一种进程间通信的工具,是一种机制。目前Linux也支持这三种机制:共享内存、消息队列、信号灯集。1、IPCstruct ipc_perm{key_t key; 关键字uid_t uid; /*共享内存所有者的有效用户ID */gid_t gid; /* 共享内存所有者所属组的有效组ID*/ uid_t cuid; /* 共享内存原创 2014-12-01 21:26:19 · 594 阅读 · 0 评论 -
进程中通信的‘无名管道’和‘有名管道’的用法和二者的区别
今天我简单介绍一下“无名管道(pipe)”和“有名管道(mkfifo)”。什么叫管道?简单的说就是一种通信方式,就是一个程序的输出直接连接到另一个程序的输入。第一幅图就是管道的一个图解。其中fd[0]固定用于读管道,fd[1]固定用于写管道。比如说我们开了父子进程,那么父进程如果开了fd[0],那么子进程只能开fd[1],这样的话就可以在子进程往管道里写,父进程从管道里读取。若管道对象在使原创 2014-11-27 08:48:21 · 2395 阅读 · 0 评论 -
网络编程的OSI协议和TCP/IP协议
在网络发展中,人们为了规范互联网的信息交互,就必须遵守一种约定,从而引出了OSI和TCP/IP的协议。首先讲一下OSI协议,它是一种开放系统的互联模式。有七层结构分别为应用层、表示层、会话层、传输层、网络层、数据链路层和物理层。它们每一层都有各自的一些协议。但是在后来的规划中发现OSI的模式太复杂而难以实现,人们就开始制定了一个新的协议TCP/IP协议。原创 2014-12-09 18:28:19 · 442 阅读 · 0 评论