当前位置: 首页 > article >正文

Linux 学习笔记(十九)—— 进程间通信

推荐书籍:
  • 现代操作系统 ——【荷】安德鲁 & 赫伯特
  • 操作系统——精髓与设计原理
  • unix 环境高级编程

                                                                                                                     【鸠摩搜索】

一、预备工作

使用编译器:vscode,替代vim;

远程连接Linux:

  1. 安装Remote-SSH插件【有一些插件源在国外,会出现安装不成功的情况,这时可以登录vscode官方网站,之后操作可以百度获取】;
  2. F1;
  3. ssh 用户名@公网IP;
  4. 会有一个选择 ".conf" 文件保存路径的步骤,就是配置文件,来用记录用户名、公网IP和密码等信息的;
  5. 点击左边功能栏“remote explore”,可以看到对应公网IP的信息,右键“connect current window”
  6. 输入密码;
  7. 连接成功后,左边功能栏第一个,点击“open folder”,就可以选择服务器中的目录,继续输入密码,就完成了本地和远端的同步;
  8. “Ctrl + ~” 打开vscode中的终端,像在xshell中一样输入指令就可以了;

语言编辑配置(推荐)

        ——(高亮、缩进等)【建议连接上云服务器后再进行安装,安装在云服务器中】:

  • C/C++;
  • C/C++ Extension Pack;
  • C/C++ Themes; 黑白主题
  • Chinese (Simplified); 翻译
  • vscode-icons;设置图标
  • filesize;右下角显示文件占内存大小
  • GBKtoUTF8; 中文编译方法变换

如果想要调试一般都用GDB,但是可能会很卡;此处不讲,想使用的可以自行查阅;

二、进程间通信

进程间通信,是两个或多个进程之间实现数据层面的交互;因为进程独立性的存在,导致不同进程数据层面的交互成本比较高;但是进程间的数据交互的需求是实实在在存在的,比如发送基础数据报文显示,发送指令实现进程间的控制和进程间的协同等;

进程间通信的本质是让两个进程看到同一块“内存空间”(形式可能各异,可能就是简单的内存,也有可能是队列等数据结构),这个“共享”的内存空间是操作系统提供的,


http://www.kler.cn/a/402615.html

相关文章:

  • 冒泡排序(Java)
  • [SUCTF2019]SignIn
  • Elasticsearch客户端在和集群连接时,如何选择特定的节点执行请求的?
  • Ruby 模块(Module)
  • 使用 helm 部署 gitlab
  • 【100ask】IMX6ULL开发板用SPI驱动RC522模块
  • 基于卷积神经网络的皮肤病识别系统(pytorch框架,python源码,GUI界面,前端界面)
  • 天津渤海职业技术学院“讯方技术HarmonyOS人才训练营”圆满开展
  • docker使用学习一
  • Harbor2.11.1生成自签证和配置HTTPS访问
  • Flutter将应用打包发布到App Store
  • 使用国产仿真平台SmartEDA,进行Arduino仿真设计之简易红绿灯设计(二)
  • Spring 框架中哪些接口可以创建对象
  • 【Redis 探秘】Redis 性能优化技巧
  • 在Linux下配置gitee与Github的远程仓库
  • 实战OpenCV之人脸识别
  • Spring6 MyBatis
  • 高防IP如何构建安全高效的数字政务新生态
  • Python3 Flask 应用中使用阿里短信发送
  • 3. SQL优化
  • 学习python的第十一天之数据类型——拷贝之浅拷贝和深拷贝
  • 《macOS 开发环境配置与应用开发》
  • JSON 解析
  • 从JSON数据提取嵌套字段并转换为独立列的简洁方法
  • JMeter监听器与压测监控之Grafana
  • PostgreSQL外部表FDW【file_fdw】