Linux 学习笔记(十九)—— 进程间通信
推荐书籍:
- 现代操作系统 ——【荷】安德鲁 & 赫伯特
- 操作系统——精髓与设计原理
- unix 环境高级编程
【鸠摩搜索】
一、预备工作
使用编译器:vscode,替代vim;
远程连接Linux:
- 安装Remote-SSH插件【有一些插件源在国外,会出现安装不成功的情况,这时可以登录vscode官方网站,之后操作可以百度获取】;
- F1;
- ssh 用户名@公网IP;
- 会有一个选择 ".conf" 文件保存路径的步骤,就是配置文件,来用记录用户名、公网IP和密码等信息的;
- 点击左边功能栏“remote explore”,可以看到对应公网IP的信息,右键“connect current window”
- 输入密码;
- 连接成功后,左边功能栏第一个,点击“open folder”,就可以选择服务器中的目录,继续输入密码,就完成了本地和远端的同步;
- “Ctrl + ~” 打开vscode中的终端,像在xshell中一样输入指令就可以了;
语言编辑配置(推荐)
——(高亮、缩进等)【建议连接上云服务器后再进行安装,安装在云服务器中】:
- C/C++;
- C/C++ Extension Pack;
- C/C++ Themes; 黑白主题
- Chinese (Simplified); 翻译
- vscode-icons;设置图标
- filesize;右下角显示文件占内存大小
- GBKtoUTF8; 中文编译方法变换
如果想要调试一般都用GDB,但是可能会很卡;此处不讲,想使用的可以自行查阅;
二、进程间通信
进程间通信,是两个或多个进程之间实现数据层面的交互;因为进程独立性的存在,导致不同进程数据层面的交互成本比较高;但是进程间的数据交互的需求是实实在在存在的,比如发送基础数据报文显示,发送指令实现进程间的控制和进程间的协同等;
进程间通信的本质是让两个进程看到同一块“内存空间”(形式可能各异,可能就是简单的内存,也有可能是队列等数据结构),这个“共享”的内存空间是操作系统提供的,