进程
文章平均质量分 72
康先森ing
一直在路上
展开
-
2021-06-30嵌入式学习---进程间通信
进程间通信 (IPC)进程间通信(IPC,InterProcess Communication)是指在不同进程之间传播或交换信息。IPC的方式通常有管道(包括无名管道和命名管道)、消息队列、信号量、共享存储、Socket、Streams等。其中 Socket和Streams支持不同主机上的两个进程IPC。一、管道管道,通常指无名管道,是 UNIX 系统IPC最古老的形式。1、特点:它是半双工的(即数据只能在一个方向上流动),具有固定的读端和写端。它只能用于具有亲缘关系的进程之间的通信(也是父子原创 2021-06-30 21:38:11 · 308 阅读 · 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 · 111 阅读 · 0 评论 -
2021-06-29嵌入式学习---exec族函数
exec族函数函数的作用:我们用fork函数创建新进程后,经常会在新进程中调用exec函数去执行另外一个程序。当进程调用exec函数时,该进程被完全替换为新程序。因为调用exec函数并不创建新进程。(简单说就是,在执行一个主程序跑到一半的时候,可以调用另一个程序执行,原程序就不执行了)exec族函数功能: 在调用进程内部执行一个可执行文件。可执行文件既可以是二进制文件,也可以是任何Linux下可执行的脚本文件。函数族: exec函数族分别是:execl, execlp, execle,原创 2021-06-29 10:55:22 · 160 阅读 · 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 · 277 阅读 · 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 · 108 阅读 · 0 评论