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函数的区别

相关推荐
yi0114 分钟前
LeetCode 643. 子数组最大平均数 I|从暴力枚举到滑动窗口
人工智能·笔记·python·算法·leetcode·滑动窗口
pride.li8 分钟前
Python 安装
linux·python·ubuntu
笔墨登场说说14 分钟前
centos 8 使用 kafka_2.13-4.3.1.tgz 安装kafka
linux·kafka·centos
luo_guibin20 分钟前
Linux系统下OpenSSL升级全流程,新旧版本切换
linux·运维·服务器
71777724 分钟前
支持混合云的 DevOps 平台有哪些:主流方案对比与选型指南
运维·devops
无忧.芙桃27 分钟前
C++语言原理与实践(十二):list类的底层实现
c++·windows·list
看着博客敲代码27 分钟前
No space left on device:服务器被 SSH 爆破到日志写满的完整排查与止血
linux·运维·服务器·安全·ssh
明日清晨27 分钟前
mobaxterm root身份登录Ubuntu
linux·ubuntu·postgresql
编程序的员28 分钟前
使用OpenTelemetry来监控Rust应用
运维·rust·monitoring·opentelemetry
沫璃染墨29 分钟前
《Linux工程实践篇(二):线程池实战——从线程安全单例到完整源码实现》
linux·开发语言·c++·单例模式·设计模式·系统架构