
2.进程
文章平均质量分 61
进程
枕上
这个作者很懒,什么都没留下…
展开
-
9.linux下popen( ) 函数
1.popen原型SYNOPSIS #include <stdio.h> FILE *popen(const char *command, const char *type); int pclose(FILE *stream);2.函数说明 popen()函数通过创建一个管道,调用fork()产生一个子进程,执行一个shell以运行命令来开启一个进程。这个管道必须由pclose()函数关闭,而不是fclose()函数。pclose()...原创 2021-04-19 12:48:16 · 709 阅读 · 0 评论 -
8.linux下system函数
1.system( ) 函数原型:NAME system - execute a shell commandSYNOPSIS #include <stdlib.h> int system(const char *command);2.system( ) 函数返回值成功,则返回进程的状态值;当sh不能执行时,返回127;失败返回-1;3.system( ) 函数源码int system(const char * cmd...原创 2021-04-19 11:04:10 · 301 阅读 · 0 评论 -
7.Linux下exec配合fork使用
实现功能,当父进程检测到输入为1的时候,创建子进程把配置文件的字段值修改掉。被修改字段的配置文件 config.txt//config.txtSPEED=5LENG=9SCORE=90LEVEL=95修改字段的文件changData.c//changData.c#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <stdio.h>.原创 2021-04-19 10:23:03 · 233 阅读 · 0 评论 -
6.linux 下修改环境变量配置绝对路径
修改环境变量的好处就是,可以直接将要加路径如./ 才能运行的可执行文件,直接就可以用名字就能运行。用命令 pwd 找 找出当前路径 用命令echo $PATH 找出环境变量(按图中的方法,这一步可省略,直接第3步即可)。 用命令 export PATH=$PATH:当前路径 ,将环境变量和当前路径连在一起 。这样修改环境变量就完成了。修改完成后,此时当前路径下的所有可执行文件在任意目录下都可用名字就可以直接运行。...原创 2021-04-19 08:57:47 · 1455 阅读 · 0 评论 -
5.exec族函数——execl
exec族函数函数的作用:我们用fork函数创建新进程后,经常会在新进程中调用exec函数去执行另外一个程序。当进程调用exec函数时,该进程被完全替换为新程序。因为调用exec函数并不创建新进程,所以前后进程的ID并没有改变。exec族函数定义: 可以通过这个网站查询:linux函数查询功能: 在调用进程内部执行一个可执行文件。可执行文件既可以是二进制文件,也可以是任何Linux下可执行的脚本文件。函数族: exec函数族分别是:execl, execlp, execle, exec转载 2021-04-19 08:21:42 · 606 阅读 · 0 评论 -
4.父进程等待子进程退出 wait 和 waitpid 函数
目录1、子进程退出状态不被父进程收集,变成僵死进程(僵尸进程)2、子进程退出状态被父进程收集,调用 wait 函数2.1:wait函数status参数为空。2.2:wait函数status参数非空。3、(wait 和waitpid区别)wait 使调用者阻塞,waitpid有一个选项,可以使调用者不阻塞。4、孤儿进程1、子进程退出状态不被父进程收集,变成僵死进程(僵尸进程)#include <unistd.h>#include <stdio....原创 2021-04-19 04:08:44 · 2378 阅读 · 0 评论 -
3.进程的正常和异常退出
目录1、正常退出:2、异常退出1、正常退出:1 ,Main函数调用return 1 ,进程调用 exit( ) ,标准C库,一般写 exit(0); 1 ,进程调用 _exit( ) 或者 _Exit( ),属于系统调用补充进程最后一个线程返回 最后一个线程调用pthread_exit2、异常退出调用 abort 当进程收到某些信号时,如 ctrl + c 最后一个线程对取消(cancellation)请求做出响应总之,不管进程如何终止,最后都会执行内核中的同一段代码原创 2021-04-18 12:23:41 · 1722 阅读 · 0 评论 -
2.创建进程函数fork的使用,与vfork的区别
1、fork函数简介使用 fork 函数创建一个进程pid_t fork(void);fork 函数调用成功,返回两次返回值为0,代表当前进程是子进程返回值是非负数,代表当前进程为父进程调用失败,返回 -12、代码实例研究fork函数之后父子进程的关系#include <unistd.h>#include <stdio.h>int main(){ pid_t pid; pid_t pid2; .原创 2021-04-18 06:46:52 · 497 阅读 · 0 评论 -
1.进程相关概念
问1、什么是程序,什么是进程,有什么区别?程序是静态的概念,gcc xxx.c -o pro磁盘中生成的文件,叫做程序进程是程序的一次运行活动,通俗点的意思就是程序跑起来了,系统中就多了一个进程问2、如何查看系统中有哪些进程?2.1:使用ps指令查看实际工作中,配合grep来查找程序中是否存在某一个进程2.2使用top指令查看类似windows的任务管理器问3、什么是进程标识符?每一个进程都有一个非负整数表示的唯一ID,叫做pid,类似身份证pid = 0 ;称.原创 2021-04-18 05:03:13 · 224 阅读 · 0 评论