Linux进程
Linux进程相关分享
linuxcpp_
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Linux进程概述
进程进程相关概念程序和进程并发单道程序设计多道程序设计CPU 和 MMU (虚拟内存映射单元)进程控制块 PCB进程状态环境变量常见环境变量PATHSHELLTERMLANGHOMEgetenv 函数setenv 函数unsetenv 函数进程控制fork 函数getpid 函数getppid 函数getuid 函数getgid 函数进程共享exec 函数族execlp 函数execl 函数execvp 函数exec 函数族一般规律回收子进程孤儿进程僵尸进程wait 函数 进程相关概念 程序和进程 程原创 2020-12-01 14:19:53 · 878 阅读 · 0 评论
-
exec_ps.cpp
/* * function: 使用exec函数族中的函数,执行ps -ef命令,并将结果输出到文件中。 */ #include <stdio.h> #include <unistd.h> #include <stdlib.h> #include <fcntl.h> int main(int argc, char *argv[]) { int fd = open("./a.txt", O_RDWR | O_CREAT, 0644); // 打开a原创 2020-12-01 14:38:54 · 214 阅读 · 0 评论 -
exec_ls.cpp
/* * function: 练习使用exec函数族中的函数 */ #include <stdio.h> #include <stdlib.h> #include <unistd.h> int main(int argc, char *argv[]) { //execlp("ls", "-l", "-h", NULL); // 错误写法 // 正确写法: execlp("ls", "ls", "-l", "-h", NULL);原创 2020-12-01 14:35:01 · 199 阅读 · 0 评论 -
fork.cpp
/* * function: fork一个子进程,并打印其相应pid * * 2020-12-01 */ #include <stdio.h> #include <unistd.h> #include <stdlib.h> int main(int argc, char *argv[]) { printf("===before fork-1===\n"); printf("===before fork-2===\n"); printf原创 2020-12-01 14:30:15 · 201 阅读 · 0 评论 -
getenv.cpp
/* * function: 打印环境变量(修改或删除环境变量) * * 2020-12-01 */ #include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { char *buf = NULL; buf = getenv("HOME"); printf("HOME = %s\n", buf); buf = getenv("SHELL");原创 2020-12-01 14:27:30 · 149 阅读 · 0 评论 -
wait回收同时关系子进程回收状态
/* * function: 演示wait函数阻塞回收子进程 * * pid_t wait(int *status); // 成功:清理掉的子进程 ID;失败: -1 (没有子进程) * * 三组宏函数: * 1. WIFEXITED(status) 为非 0 → 进程正常结束 * WEXITSTATUS(status) 如上宏为真,使用此宏 → 获取进程退出状态 (exit 的参数) * * 2. WIFSIGNALED(status) 为非 0 → 进程异常终止 * WT原创 2020-12-01 14:02:01 · 146 阅读 · 0 评论 -
wait回收并不关心子进程退出状态
/* * function: 演示wait函数阻塞回收子进程 * * pid_t wait(int *status); // 成功:清理掉的子进程 ID;失败: -1 (没有子进程) * * 三组宏函数: * 1. WIFEXITED(status) 为非 0 → 进程正常结束 * WEXITSTATUS(status) 如上宏为真,使用此宏 → 获取进程退出状态 (exit 的参数) * * 2. WIFSIGNALED(status) 为非 0 → 进程异常终止 * WT原创 2020-12-01 11:18:45 · 237 阅读 · 0 评论
分享