Linux下进程的控制

一、进程的创建

1.1fork函数初识

在 linux 中 fork 函数是非常重要的函数,它从已存在进程中创建一个新进程。新进程为子进程,

而原进程为父进程

1.2fork函数返回值

(1)子进程返回0

(2)父进程返回的是子进程的pid

1.3写时拷贝

通常,父子代码共享,父子再不写入时,数据也是共享的,当任意一方试图写入,便以写时拷贝的方式各自一份副本

1.4fork的用法以及创建进程失败的原因

二、进程的终止

进程终止的本质是释放系统资源,就是释放进程申请的相关内核数据结构和对应的数据和代码

1.1进程终止的场景以及退出码

退出码(退出状态)可以告诉我们最后⼀次执行的命令的状态。在命令结束以后,我们可以知道命令是成功完成的还是以错误结束的。其基本思想是,程序返回退出代码0 时表示执行成功,没有问题。代码1 或0 以外的任何代码都被视为不成功

1.2strerror函数的使用

1.3errno函数

1.4代码异常

1.5进程的终止(exit函数)

1.6_exit函数

1.7exit函数和_exit函数的区别

相关推荐
郝学胜-神的一滴几秒前
epoll 反应堆模型深度拆解:从红黑树到回调闭环,手写高性能回射服务器
linux·运维·服务器·开发语言·c++·unix
sdszoe49221 分钟前
Windows server服务器AD+DC网络服务器运维管理方式
运维·服务器·windows·ad+dc·集中式管理·域控制器dc
Agent手记1 分钟前
药物研发数据处理或GSP合规管理医药Agent推荐:2026数智医药全链路自动化实战
运维·人工智能·ai·自动化
小张成长计划..3 分钟前
【C++】26:用哈希表封装unordered_set和unordered_map
c++·散列表
Hello.Reader3 分钟前
算法基础(二)——算法为什么是一种核心技术
算法
rit84324993 分钟前
电容层析成像(ECT)的ART算法MATLAB演示实例
开发语言·算法·matlab
故事和你915 分钟前
洛谷-算法2-4-字符串2
开发语言·数据结构·c++·算法·深度优先·动态规划·图论
cpp_25015 分钟前
P3374 【模板】树状数组 1
数据结构·c++·算法·题解·洛谷·树状数组
郝学胜-神的一滴5 分钟前
干货版《算法导论》 02 :算法效率核心解密
java·开发语言·数据结构·c++·python·算法
stolentime5 分钟前
AT_agc061_d [AGC061D] Almost Multiplication Table题解
c++·算法·构造