进程
文章平均质量分 68
Mr_Jams_C
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
学习笔记之进程间的通讯之信号
1、概述 信号通过整形数值表示,总共有64个信号,前32个信号继承于unix,后32个信号是自增的; 前32个信号是不可靠信号(信号存在丢失,多次信号,只会处理一次),非实时信号 硬件产生信号:ctrl+c ctrl+z ctrl+\ 硬件中断 软件产生信号:软件中断 命令:kill -信号编号 进程号 如:kill -9 4502 (9为信号编号,4502为pid) 进程收到一个信号后,会暂停当前工作,先去处理信号,处理完信号后,继续执行之前暂停的工作 2、命令 ...原创 2021-08-12 14:00:52 · 246 阅读 · 0 评论 -
学习笔记之进程间的通讯之内存映射
1、概述 将文件的内容映射到内存空间中,MAP_SHARED:对内存空间的操作会自动映射到文件中 比如增删了内存中的数据,会自动更新到文件中 内存映射除了用于进程间通讯,还用于简化对硬件操作(linux下一切皆为文件) 比如获取摄像头的数据,可以将摄像头映射到内存中,这样摄像头采集的数据自动映射到内存空间,就可以直接在内存空间中获取摄像头的数据,将对硬件的操作转换成了对内存空间操作 2、操作 // ./cmd pathname int main(int argc, char *argv[]) {原创 2021-08-12 11:05:44 · 216 阅读 · 0 评论 -
学习笔记之进程间的通讯之共享内存
1、概述 共享内存也是在内存中申请的一块临时的存储空间,电脑关机就会自动释放,是效率最高,速度最快的一种通讯方式; 读共享内存,将数据从内存直接拷贝到用户层 写共享内存,将数据从用户层直接拷贝到内存 创建一块共享内存,这块共享内存不属于进程,独立于进程,进程结束后仍然存在 2、命令 查看系统中存在的共享内存空间:ipcs -m (s--->show) 删除系统中存在的共享内存空间:ipcrm-m shmid (rm--->remove ,shmid是申请共享内存成功后返回的...原创 2021-08-12 10:50:54 · 189 阅读 · 0 评论 -
学习笔记之进程间的通讯之管道
1、进程间的通讯方式: ①,管道(管道命令,匿名管道,有名管道) ②,消息队列 ③,共享内存 ④,内存映射 ⑤,信号 ⑥,信号量 ⑦,socket网络通讯 2、管道pipe 管道是内存中的一块临时存储空间,是一个环形队列,空间大小不固定 往管道中写数据:从用户层拷贝到内核层,内核层拷贝到内存空间 从管道中读数据:数据从内存拷贝到内核层,再从内核层拷贝到用户层 ①匿名管道:不属于进程,独立于进程,只能用于具有亲缘关系间的进程通讯,如父子进程 int pipefd[2]={0};...原创 2021-08-12 10:34:04 · 158 阅读 · 0 评论 -
学习笔记之进程
1、进程: ①进程是运行的程序在内存中的镜像,是运行起来的程序 ②一个运行的程序可以产生多个进程,一个进程对应一个程序 ③进程是并发的执行流程,并发是指单核cpu,宏观上程序同时运行,微观上只是一个程序在运行 ④进程间相互独立,各自有各自的运行空间 2、进程控制块(pcb,内存的一块临时空间): ①包含进程号、优先级、文件列表、信号列表等 ②进程结束了,pcb回收,进程号回收,进程号是有限的,回收后重新分配给其他新运行的进程 3、进程三种最基本的状态:就绪,运行,阻塞,(开始,结束) 4、原创 2021-08-10 17:28:28 · 204 阅读 · 0 评论
分享