多进程&Linux常用工具
1
Neo_21
多喝热水.jpg
展开
-
守护进程 .
在unix系统中,用户通过终端登录系统后得到一个shell进程,这个终端称为shell进程的控制终端进程中控制终端是保存PCB信息。而fork()也会复制PCB中的信息,因此有shell进程启动的其他进程的控制终端也是这个终端。原创 2023-02-21 21:14:09 · 45 阅读 · 0 评论 -
共享内存
两个或多个进程的同一块区域(通常被称为段),由于一个共享内存段会称为一个进程用户空间的一部分,因此这种IPC机制无需内核介入。需要做的就是让一个进程将数据复制到共享内存段中,这部分数据会对其他所有共享同一个段的进程使用。原创 2023-02-21 19:49:26 · 690 阅读 · 0 评论 -
信号--进程间的通信方式
前31个为常规信号,其余为实时信号。原创 2023-02-21 16:17:17 · 42 阅读 · 0 评论 -
内存映射(1)
将映射到,用户通过修改内存就能修改磁盘文件。原创 2023-02-21 15:36:44 · 363 阅读 · 0 评论 -
有名管道实现简单版--聊天功能
管道实现简单版--聊天功能原创 2023-02-20 23:50:32 · 67 阅读 · 0 评论 -
有名管道的介绍及使用
FIFO原创 2023-02-18 22:35:07 · 189 阅读 · 0 评论 -
进程间通信(重点)
Linux环境下,进程地址空间相互独立,每个进程各自有不同的用户地址空间。任何一个进程的全局变量在另一个进程中都看不到,所以进程和进程之间不能相互访问,要交换数据必须通过内核,在内核中开辟一块缓冲区,进程1把数据从用户空间拷到内核缓冲区,进程2再从内核缓冲区把数据读走,内核提供的这种机制称为进程间通信(IPC,InterProcess Communication)。原创 2023-02-18 11:47:02 · 1175 阅读 · 2 评论 -
进程控制&孤儿进程&僵尸进程
僵尸进程一直占用进程号,占用内核区数据。导致内核分配时无进程号可以分配。子进程sleep 2秒,然后父进程执行结束,子进程未结束。可以看到,孤儿进程的ppid 为 11,为root。kill 无法杀死僵尸进程。父进程未回收,子进程残留。原创 2022-11-19 00:25:11 · 141 阅读 · 0 评论 -
execl函数族
父进程延时一秒,父进程退出。子进程输出Hello World。原创 2022-11-18 21:05:28 · 152 阅读 · 0 评论 -
父子进程与虚拟地址
首先父进程执行到fork时会创建子进程,fork后会给父子进程分别返回一个pid号(父进程fork后返回的pid号为子进程的pid=10089,而返回给子进程的pid号为0。原创 2022-11-18 17:12:08 · 661 阅读 · 0 评论 -
gcc/g++使用
test.o 不是一个可执行程序。如果下一步需要继续链接成可执行程序,需要输入指令。2022年11月17日。原创 2022-11-18 16:13:32 · 305 阅读 · 0 评论 -
进程创建(1)
如果存在判断返回值,那就根据返回值去判断。因为子进程是父进程的拷贝,所以内存中变量的值都是一样的,相当于子进程也是从头执行到fork函数这里。复制父进程,子进程指向子进程,当前的父进程指向父进程。父进程创建子进程后,子进程的代码是从fork后面开始执行。原创 2022-11-18 15:55:29 · 82 阅读 · 0 评论 -
进程状态转换
PID:process ID 进程ID。原创 2022-11-18 13:37:49 · 60 阅读 · 0 评论 -
多进程概述(1)
单道:任意时刻,cpu只能运行一个程序。但是速度较快,看起来同时运行。是正在运行的程序 :需要资源,程序是文件。多道:多个进程轮流使用cpu。原创 2022-11-18 13:19:19 · 114 阅读 · 0 评论 -
GDB调试
传递参数set args,退出,。原创 2022-11-18 00:10:45 · 62 阅读 · 0 评论 -
Makefile使用
1.编写Makefile文件,依照上面的格式。2.简单调用,命令make(自行安装)原创 2022-11-17 22:29:26 · 81 阅读 · 0 评论 -
sudo apt-get update失效
vim编辑文件,安装可以执行命令。原创 2022-11-16 16:09:32 · 137 阅读 · 0 评论 -
Makefile使用(2)
没有ex.o,test.o文件,通过下面的指令生成。原创 2022-11-17 22:53:05 · 79 阅读 · 0 评论