IO进程
文章平均质量分 89
linux中的IO进程学习分析资料
linng12
这个作者很懒,什么都没留下…
展开
-
linux进程、线程及用户空间、内核空间的理解
进程:资源分配的最小单元,程序在操作系统中运行的实例线程:最小调度单元一个进程至少有一个线程或多个线程,一个线程只能属于一个进程,因为进程是最小的资源分配单元,所以线程不存在独立的地址空间,而是多个线程共享进程的独立运行空间,但是线程有自己的栈空间进程空间理解:j进程空间分为:代码区、数据区、堆区、栈区linux的虚拟空4G,分为内核空间和用户空间,其中最开的(3G)0x00000000-0xBFFFFFFF为各个进程使用,也叫用户空间,最高处的(1G)0xC0000000-0xFF原创 2022-04-17 11:51:42 · 3022 阅读 · 0 评论 -
进程通信篇——4、消息队列
消息队列:进程间都访问同一个队列(链表)发送消息: 向队列添加一个节点接收消息:从队列读取一个节点ipcs -q查看所有的消息队列使用方式,1、创建key值2、创建或打开消息队列3、读取或发送消息队列4、消息队列删除函数原型:key_t ftok(const char *pathname, int proj_id); 功能:生成key值参数:pathname 路径名(用户自定义) proj_id 用户自定义 传字符返回值:...原创 2022-04-10 17:34:16 · 244 阅读 · 0 评论 -
进程通信篇——1、无名管道
无名管道特点1)只能用于具有亲缘关系的进程之间的通信2)半双工的通信模式,具有固定的读端和写端3)管道可以看成是一种特殊的文件,对于它的读写可以使用文件IO如read、write函数4)向无名管道中写数据,一旦管道写满,则写操作阻塞,管道的大小为64K5)当管道中无数据,执行读操作,读操作阻塞6)对于无名管道的操作,属于一次性操作, 如果执行读操作,被读取的数据,...原创 2020-04-16 17:18:46 · 413 阅读 · 0 评论 -
进程通信篇——2、有名管道
特点:1)有名管道可以使互不相关的两个进程互相通信2)有名管道可以通过路径名来指出,并且在文件系统中可见有名管道的文件名在文件系统可见,但是管道中的数据在内存上文件系统:一种管理文件的机制,对文件进行管理,维护不支持如lseek() 操作3)进程通过文件IO来操作有名管道(先打开,再读写)示例代码 发送进程#include <stdio.h>#include <...原创 2020-04-16 17:31:14 · 2037 阅读 · 0 评论