引言 进程间通信(interprocesscommunication,简称IPC)指两个进程之间的通信。系统中的每一个进程都有各自的地址空间,并且相互独立、隔离,每个进程都处于自己的地址空间中。所以同一个进程的不同模块(譬如不同的函数)之间进行通信都是很简单的,譬如使用全局变量等。但是,两个不同的进程之间要进行通信通常是比较难的,因为这两个进程处于不同的地址空间中;通常情况下,大部分的程序是不要考虑进程间通信的,因为大家所接触绝大部分程序都是单进程程序(可以有多个线程),对于一些复杂、大型的应用程序,则会根据实际需要将其设计成多进程程序,譬如GUI、服务区应用程序等。 进程间通信通常有:管道,...

  u05qsPMWcUGd   15天前   32   0   0 嵌入式

编译工具及构建工具介绍 在之前的课程中,都是直接使用gcc对代码进行编译,这对简单的工程是可以的,但当我们遇到复杂的工程时,每次用gcc等编译工具去操作就会显得很低效。因此make工具就出现了,make的出现是为了解决手动编译和链接大型工程的问题,它可以避免重复的工作,提高效率,保证正确性。make工具就根据makefile中的命令进行编译和链接的。但是当工程非常大的时候,手写makefile也是非常麻烦的,如果换了个平台makefile又要重新修改,因此更高级的一些构建系统或者工具工具像cmake、qmake、ninja和automake就出现了,它们可以根据一些配置文件来自动化编译和链接软...

  u05qsPMWcUGd   16天前   22   0   0 嵌入式

程序与进程 程序:是可执行文件,其本质是是一个文件,程序是静态的,同一个程序可以运行多次,产生多个进程 进程:它是程序的一次运行过程,当应用程序被加载到内存中运行之后它就称为了一个进程,进程是动态的,进程的生命周期是从程序运行到程序退出 父子进程:当一个进程A通过frok()函数创建出进程B,A为B的父进程,B为A的子进程 进程号(PID):也称进程标识符,是一个非负整数,用于唯一标识系统下某一个进程。 pid=0:交换进程,pid=1:init进程, linux中可以使用ps-aux查看系统中的所有进程,可配合管道进行使用ps-aux|grepxxx。 pid_tgetpid(void):...

  u05qsPMWcUGd   16天前   30   0   0 Linux
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~