抱歉,您的浏览器无法访问本站

本页面需要浏览器支持(启用)JavaScript


了解详情 >

进程间通信-IPC

进程间通讯的概念进程是一个独立的资源分配单元,不同进程(这里所说的进程通常指的是用户进程)之间的资源是独立的,没有关联,不能在一个进程中直接访问另一个进程的资源。 但是,进程不是孤立的,不同的进程需要进行信息的交互和状态的传递等,因此需要进程间通信(IPC: Inter Processes Communication )。 GUI:用户图像接口 IDE:集成开发环境 API:应用程序接口 进...

wait-waitpid 函数

wait - 回收子进程资源123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354/************************************************************************* &g...

进程控制

进程退出12345#include <stdlib.h>void exit(int status);#include <unistd.h>void _exit(int status); 12345678910111213141516171819202122232425262728293031323334/******************************...

exec函数族

函数族族 : 一族就是一系列函数 相同或者相似的 如oop 函数重载 名字不同 但是实现的功能相似的 exec函数族介绍exec函数族的作用是根据指定的文件名找到可执行文件,并用它来取代调用进程的内容,换句话说,就是在调用进程内部执行一个可执行文件。 exec函数族的函数执行成功后不会返回,因为调用进程的实体,包括代码段,数据段和堆栈等都已经被新的内容取代.只留下进程ID 等一些表面上的信...

STL-Sort解析

STL-源码文件百度网盘链接:https://pan.baidu.com/s/1eNo5hZkBndvO3-eZTCG6VA提取码:m207 cd SGI-STL-master/ cd SGI-STL\ V3.3/ vim algorithm EXC tag sort// 自己想要查找的 cppreference https://en.cppref...
OOP

GDB多线程调试

GDB多进程调试使用GDB调试的时候,GDB默认只能跟踪一个进程,可以在fork函数调用之前,通过指令设置GDB调试工具跟踪父进程或者跟踪跟踪子进程,默认跟踪父进程。 设置调试父进程或者子进程: set follow-fork-mode [paren(默认) | child] 设置调试模式:set detach-on-fork [on | off] 默认 on,表示调试当前进程的时候,其他的...

进程状态转换

进程状态转换三态模型:就绪态、运行态、阻塞态 五态模型:新建态、就绪态、运行态、阻塞态、终止态 进程的状态 查看进程 man ps ps aux / ajx (PPID 父进程的IP、 PID 进程的ID、PGID 进程组的ID、SID 绘话) a:显示终端上的所有进程, 包括其他用户的进程 u: 显示进程的详细信息 x: 显示没有控制终端的进程 j: 列出与作业控制相关的信息...

进程概述

程序和进程程序是包含一系列信息的文件,这些信息描述了如何在运行时创建一个进程: 二进制格式标识:每个程序文件都包含用于描述可执行文件格式的元信息。内核利用此信息来解释文件中的其他信息。(ELF可执行连接格式) 机器语言指令:对程序算法进行编码。 程序入口地址:标识程序开始执行时的起始指令位置。 数据:程序文件包含的变量初始值和程序使用的字面量值(比如字符串)。 符号表及重定位表:描...

标准c库IO函数和Linux系统IO函数对比

标准C库IO函数 自带帮助文档 第三章 虚拟地址空间 Linux系统IO函数帮助文档 ~Linux : man 2 open停留在函数上Shif + k可进行快速跳转 123456789101112131415161718192021// 为社么定义三个头文件:不同的宏定义在两个文件里#include <sys/types.h>#include <sys/stat.h...

Vim复制代码错位问题

Vim中复制粘贴缩进错乱问题的解决方Vim中复制粘贴缩进错乱问题的解决方案 当你把这段缩进优美的代码直接ctrl+c(ctrl+shift + c),ctrl+v到Vim的时候,就会出现如下恶心的情况 可以看到,这种直接粘贴的方式会导致代码丢失和缩进错乱等情况。 解决方案vim进入paste模式,命令如下: :set paste 进入paste模式之后,再按i进入插入模式,进行复制、粘贴就很...