响水地区哪个学校官网设计得最好?

摘要:响水做网站哪家好,学校官网主页网页设计,网站后台不能粘贴,搜索别人的网站是带logo的请问怎么做的文章目录 📖 前言1. 通信背景1.1 进程通信的目的:1.2 管道的引入&am
响水做网站哪家好,学校官网主页网页设计,网站后台不能粘贴,搜索别人的网站是带logo的请问怎么做的文章目录 #x1f4d6; 前言1. 通信背景1.1 进程通信的目的#xff1a;1.2 管道的引入#xff1a; 2. 匿名管道2.1 匿名管道的原理#xff1a;2.2 匿名管道的创建#xff1a;2.3 父子进程通信#xff1a;2.3.1 read()阻塞等待 2.4 父进程给子进程派发任务#xff1a;2.5… 文章目录 前言1. 通信背景1.1 进程通信的目的1.2 管道的引入 2. 匿名管道2.1 匿名管道的原理2.2 匿名管道的创建2.3 父子进程通信2.3.1 read()阻塞等待 2.4 父进程给子进程派发任务2.5 控制多个子进程进程池2.6 命令行 | 操作 3. 命名管道3.1 创建一个命名管道3.2 两个进程之间的通信 4. 特征总结 前言 从本章开始我们开始学习进程通信相关的知识本章将来详细探讨一下管道学习匿名管道和命名管道的原理和代码实现等相关操作。目标已经确定接下来就要搬好小板凳准备开讲了… 1. 通信背景 在我们之前的学习中我们知道进程是具独立性的。但是不要以为进程独立了就是彻底独立有时候我们需要进程间能够进行一定程度的信息交互。 1.1 进程通信的目的 IPC就是通信的简称Inter - Process Communication 进程间通信目的 数据传输 一个进程需要将它的数据发送给另一个进程。资源共享 多个进程之间共享同样的资源。通知事件 一个进程需要向另一个或一组进程发送消息通知它它们发生了某种事件如进程终止时要通知父进程。进程控制 有些进程希望完全控制另一个进程的执行如Debug进程此时控制进程希望能够拦截另一个进程的所有陷入和异常并能够及时知道它的状态改变。 需要多进程进行协同处理一件事情并发处理。单纯的数据传输一个进程想把数据发给另一个进程。多进程之间共享同样的资源。一个进程想让另一个进程做其他的事情进程控制。 举一个通信的例子 两个通信标准 system V IPC 用的非常少了设计的非常重更多的用来本地通信。POSIX IPC 设计的很轻可以本地可以做成网络因为里面有套接字。 1.2 管道的引入 在我们刚学Linux时就接触过竖划线|的操作那么究竟什么是管道呢 管道是Unix中最古老的进程间通信的形式。我们把从一个进程连接到另一个进程的一个数据流称为一个 “管道”。 两个进程看到同一份资源才具备通信的条件 通信之前让不同的进程看到同一份资源文件内存块…我们要学的进程间通信不是告诉我们如何通信而是让两个进程如何看到同一份资源资源的不同决定了不同种类的通信方式 其中【管道 】就提供了共享资源的一种手段 如何才能让两个进程看到同一份资源 让两个进程同时看到磁盘上的同一份文件 这种方法太矬了CPU和外设之间的读写速度相差太大了。 因为通信也是一个相对常规的操作将数据刷到外设再从外设上读取效率太低了。 通信到多数都是内存级的。 让两个进程打开同一个文件 【文件描述符 - 复习传送门】对同一个文件进行管理写 - 管道 - 读。 生活中的管道大多数都是单向的进程通信中的管道数据传输也是单向的。 进程通信的核心思想让两个进程获取到同一份资源 2. 匿名管道 2.1 匿名管道的原理 创建子进程子进程是以父进程为模板代码共享数据要发生写时拷贝文件描述符的映射表也拷贝了一份并且内容也拷贝到子进程中了。 但是struct file并没有被拷贝。struct file中有个引用计数是指对该文件的引用数量用于跟踪文件被多少个进程或内核对象所引用。父进程指向什么文件子进程也指向什么文件。 这也就是为什么创建fork子进程之后我们让父子printf打印的时候父子进程都会向同一个显示器打印因为它们俩都指向了同一个文件。 Linux中可以通过特定的系统调用来判断文件是普通文件还是管道文件 能通过特定调用来识别到文件是普通文件还是管道文件还是一个字符设备文件。知道了之后就能指向对应的底层设备是什么。如果该文件不再是一个磁盘文件通过特定的接口来表征自己的身份。不再是一个磁盘文件相当于和磁盘脱离。自己读写数据时就在这个文件对应的内存缓冲区里面来完成数据交互我们把这个文件我们称之为管道。 如果设计的时候就设计成如果是普通文件就往磁盘上写如果是管道文件也往缓冲区里写但是就 不再往磁盘上刷新了。如果是管道就把它和对应的磁盘去关联。 Linux下一切皆文件管道也是文件~ 管道式基于文件设计的是个内存级文件当中的数据不需要刷新到磁盘当中。 2.2 匿名管道的创建 匿名管道主要用于父子进程之间的通信用pipe接口来创建管道 可以理解成pipe封装了open, open了两次。
阅读全文