进程
文章平均质量分 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 · 175 阅读 · 0 评论 -
学习笔记之进程间的通讯之内存映射
1、概述将文件的内容映射到内存空间中,MAP_SHARED:对内存空间的操作会自动映射到文件中比如增删了内存中的数据,会自动更新到文件中内存映射除了用于进程间通讯,还用于简化对硬件操作(linux下一切皆为文件)比如获取摄像头的数据,可以将摄像头映射到内存中,这样摄像头采集的数据自动映射到内存空间,就可以直接在内存空间中获取摄像头的数据,将对硬件的操作转换成了对内存空间操作2、操作// ./cmd pathnameint main(int argc, char *argv[]){原创 2021-08-12 11:05:44 · 150 阅读 · 0 评论 -
学习笔记之进程间的通讯之共享内存
1、概述共享内存也是在内存中申请的一块临时的存储空间,电脑关机就会自动释放,是效率最高,速度最快的一种通讯方式;读共享内存,将数据从内存直接拷贝到用户层写共享内存,将数据从用户层直接拷贝到内存创建一块共享内存,这块共享内存不属于进程,独立于进程,进程结束后仍然存在2、命令查看系统中存在的共享内存空间:ipcs -m (s--->show)删除系统中存在的共享内存空间:ipcrm-m shmid (rm--->remove ,shmid是申请共享内存成功后返回的...原创 2021-08-12 10:50:54 · 109 阅读 · 0 评论 -
学习笔记之进程间的通讯之管道
1、进程间的通讯方式:①,管道(管道命令,匿名管道,有名管道)②,消息队列③,共享内存④,内存映射⑤,信号⑥,信号量⑦,socket网络通讯2、管道pipe管道是内存中的一块临时存储空间,是一个环形队列,空间大小不固定往管道中写数据:从用户层拷贝到内核层,内核层拷贝到内存空间从管道中读数据:数据从内存拷贝到内核层,再从内核层拷贝到用户层①匿名管道:不属于进程,独立于进程,只能用于具有亲缘关系间的进程通讯,如父子进程int pipefd[2]={0};...原创 2021-08-12 10:34:04 · 88 阅读 · 0 评论 -
学习笔记之进程
1、进程:①进程是运行的程序在内存中的镜像,是运行起来的程序②一个运行的程序可以产生多个进程,一个进程对应一个程序③进程是并发的执行流程,并发是指单核cpu,宏观上程序同时运行,微观上只是一个程序在运行④进程间相互独立,各自有各自的运行空间2、进程控制块(pcb,内存的一块临时空间):①包含进程号、优先级、文件列表、信号列表等②进程结束了,pcb回收,进程号回收,进程号是有限的,回收后重新分配给其他新运行的进程3、进程三种最基本的状态:就绪,运行,阻塞,(开始,结束)4、原创 2021-08-10 17:28:28 · 151 阅读 · 0 评论