摘要:
一、进程通信基础 1.什么是进程通信 进程是一个独立的资源分配单元,不同进程(这里所说的进程通常指的是用户进程)之间的资源是独立的,没有关联,不能在一个进程中直接访问另一个进程的资源。但是,进程不是孤立的,不同的进程需要进行信息的交互和状态的传递等,因此需要进程间通信( IPC:Inter Proc 阅读全文
2021年12月4日
摘要:
一、进程的创建与相关函数 1.进程创建 系统允许一个进程创建新的进程,新进程为原进程的子进程,子进程还可以创建新的子进程,形成进程树结构模型,其相关函数为pid_t fork(void);具体使用方式如下: /* #include <sys/types.h> #include <unistd.h> 阅读全文
摘要:
一、进程基本概念 1.程序和进程 程序:程序是包含一系列信息的文件,以下这些信息描述了如何在运行时创建一个进程: 1.二进制格式标识:每个程序文件都包含用于描述可执行文件格式的元信息。内核利用此信息来解释文件中的其他信息。(ELF可执行连接格式) 2.机器语言指令:对程序算法进行编码。 3.程序入口 阅读全文
摘要:
一、标准C库与Linux系统库函数区别 1.库示意图和内存示意图 2.文件描述符 文件描述符是内核为了高效管理已被打开的文件所创建的索引,用于指向被打开的文件,所有执行I/O操作的系统调用都通过文件描述符;文件描述符是一个简单的非负整数,用以表明每个被进程打开的文件。程序刚刚启动时,第一个打开的文件 阅读全文
摘要:
一、Makefile 1. 什么是Makefile 一个工程中的源文件不计其数,其按类型、功能、模块分别放在若干个目录中,Makefile 文件定义了一系列的规则来指定哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为 Makefile文件就像一个Shel 阅读全文