Exec 函数族简介|学习笔记

简介: 快速学习 Exec 函数族简介

开发者学堂课程【物联网开发- Linux 高级程序设计全套视频Exec 函数族简介】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/660/detail/10996


Exec 函数族简介

 

内容介绍:

一、进程的替换

二、exec 函数族

 

一、进程的替换

比如说./atexit 运行这个程序就是必须要启动一个进程,是要命令解释器。通过命令解释器来启动一个进程,用 fork 或是 vfork 来创建进程,此时它的代码是一样的。

再创建代码的过程中怎样启动一个程序的代码,就要在进程中调用 exec 函数。

Exec 函数可以启动一个新的程序来替代当前进程的内容,这就可以运行当前程序的代码。注意创建进程还是要用到 fork 或是 vfork,就要用 exec 来运行当前程序的代码就行。

 

二、exec 函数族

exec 函数族,是由六个 exec 函数组成的。

1. exec函数族提供了六种在进程中启动另一个程序的方法

2. Exec函数族可以根据指定的文件名或目录名找到可执行文件

3. 调用exec函数的进程并不创建新的进程(创建新的进程是用fork或是vfork,而运行新的程序是用exec函数),故调用exec前后,进程的进程号并不会改变,全由新的程序替换,而新的程序则从其main函数开始执行。

Exec 函数族取代调用进程的数据断、代码断和堆栈段

如下图,可以看到进程还是原来的进程但是会被新的进程进行替换。


image.gif会在后面对 exec 函数族中的函数进行详细介绍,一共有六个函数,有 execl、execlp、execle、execv、execvp、execve。

总结:

exec 一共有六个函数,这六个函数是用来启动新的程序,用新程序的内容替换当前程序的内容,但是进程还是原来的进程,只是内容发生改变。

相关文章
|
SQL 缓存 NoSQL
接口的幂等性设计和防重保证,详细分析幂等性的几种实现方法
本篇文章详细说明了幂等性,解释了什么是幂等性,幂等性的使用场景,讨论了幂等和防重的概念。分析了幂等性的情况以及如何设计幂等性服务。阐述了幂等性实现防重的几种策略,包括乐关锁,防重表,分布式锁,token令牌以及支付缓冲区。
8712 0
接口的幂等性设计和防重保证,详细分析幂等性的几种实现方法
|
设计模式 监控 Java
解析Spring Cloud中的断路器模式原理
解析Spring Cloud中的断路器模式原理
|
消息中间件 Cloud Native Dubbo
贡献 18 个议题,和我们来畅聊 CommunityOverCode Asia 2024
CommunityOverCode 是 Apache 软件基金会(ASF)的官方全球系列大会,其前身为 ApacheCon。今年,CommunityOverCode Asia 将于 7 月 26-28 日在杭州举办。届时,大会将展示 Apache 项目的最新突破,共同探讨 Apache 的运作生态、Apache 软件的商业模式、开源的法律问题以及其他许多主题的内容。
418 97
Vue3,setup的使用需要搭配return进行使用,Vue3中带setup的script的标签和不带能不能合并到一起,export default不能放到setup里会报错,script
Vue3,setup的使用需要搭配return进行使用,Vue3中带setup的script的标签和不带能不能合并到一起,export default不能放到setup里会报错,script
|
消息中间件 关系型数据库 Serverless
函数计算产品使用问题之如何通过vpc来连接rds数据库
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
144 1
|
C++ 安全
高效遍历:C++中分隔字符串单词的3种方法详解与实例
拷贝并交换(Copy-and-Swap)是C++中实现赋值操作符和异常安全拷贝构造函数的技巧。它涉及创建临时对象,使用拷贝构造函数,然后交换数据以确保安全。C++11之前的策略在此后及C++11引入的移动语义和右值引用下仍有效,但后者提供了更高效的实现方式。
111 0
|
Go C语言
GO基础知识分享2
GO基础知识分享2
219 1
|
前端开发
异步编程
异步编程
390 0
|
负载均衡 监控 网络安全
pm2:ecosystem.config.js
pm2:ecosystem.config.js
949 0