
进程
文章平均质量分 72
康先森ing
一直在路上
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
2021-06-30嵌入式学习---进程间通信
进程间通信 (IPC) 进程间通信(IPC,InterProcess Communication)是指在不同进程之间传播或交换信息。 IPC的方式通常有管道(包括无名管道和命名管道)、消息队列、信号量、共享存储、Socket、Streams等。其中 Socket和Streams支持不同主机上的两个进程IPC。 一、管道 管道,通常指无名管道,是 UNIX 系统IPC最古老的形式。 1、特点: 它是半双工的(即数据只能在一个方向上流动),具有固定的读端和写端。 它只能用于具有亲缘关系的进程之间的通信(也是父子原创 2021-06-30 21:38:11 · 369 阅读 · 2 评论 -
2021-06-29嵌入式学习---popen函数
popen函数 popen通过创建管道的方式来启动一个进程,并调用 shell. 因为管道是被定义成单向的, 所以 type 参数只能定义成只读或者只写, 不能是两者同时, 结果流也相应的是只读或者只写 #include <stdio.h> FILE *popen(const char *command, const char *type); int pclose(FILE *stream); command : 参数是一个字符串指针, 指向的是一个以 null 结尾的字符串, 这个字符串包含原创 2021-06-29 16:01:16 · 179 阅读 · 0 评论 -
2021-06-29嵌入式学习---exec族函数
exec族函数函数的作用: 我们用fork函数创建新进程后,经常会在新进程中调用exec函数去执行另外一个程序。 当进程调用exec函数时,该进程被完全替换为新程序。 因为调用exec函数并不创建新进程。 (简单说就是,在执行一个主程序跑到一半的时候,可以调用另一个程序执行,原程序就不执行了) exec族函数 功能: 在调用进程内部执行一个可执行文件。可执行文件既可以是二进制文件,也可以是任何Linux下可执行的脚本文件。 函数族: exec函数族分别是:execl, execlp, execle,原创 2021-06-29 10:55:22 · 229 阅读 · 0 评论 -
2021-06-27嵌入式学习----创建进程函数fork原理
使用fork函数创建一个进程 #include <sys/types.h> #include <unistd.h> pid_t fork(void); fork函数调用成功,返回两次 返回值为0, 代表当前进程是子进程; 返回值非负数,代表当前进程为父进程。 调用失败,返回-1 #include <stdio.h> #include <sys/types.h> #include <unistd.h> int main() { pid_原创 2021-06-27 14:14:13 · 334 阅读 · 0 评论 -
2021-06-27嵌入式学习---进程概念
1、什么是程序,什么是进程,有什么区别? 程序是静态的概念,gcc xxx.c -o pro 磁盘中生成的pro文件,叫做程序; 进程是程序的一次运行活动,通俗点意思是程序跑起来了,系统中就多了一个进程; 2、如何查看系统中有哪些进程? a.使用ps -aux指令查看 实际工作中,配合grep来查找程序中是否存在某一个进程, b.使用top指令查看cpu占用率等,类似windows任务管理器 3、什么是进程标识符? 每个进程都有一个非负整数表示的唯一ID,叫做pid,类似身份证。 pid = 0;称为交换进原创 2021-06-27 10:47:03 · 162 阅读 · 0 评论