进程控制下(程序替换部分)

news/2024/11/29 4:38:17/

目录:

           1. 进程程序替换的原理

           2.将磁盘的数据和代码加载进物理内存

           3.程序替换函数的基本使用

-----------------------------------------------------------------------------------------------------------------------------

1. 进程程序替换的原理


蓝色框内执行的是A进程的代码和数据,如果突然要执行B进程的代码和数据呢???

我们只要把蓝色框中的内容动都不动,可能需要把页表的部分映射关系改变一下,我们只要把新进程B的代码和数据替换A进程的物理内存当中,那么这样子我们A进程在执行代码和数据的时候,将不在执行老的代码和数据,而是执行新的代码和数据了。

这种进程不变,仅仅替换当前进程的代码和数据的技术,叫做,进程的程序替换!!!!

 2.将磁盘的数据和代码加载进物理内存

execl接口    ----   先简单调用一下,先看看程序替换的一些特征

程序替换的本质是不是就是把指定的程序代码+数据,加载进特定进程的上下文中!!!!

 我们如果创建出子进程呢??

我们替换了子进程进行了程序替换可是我们的父进程为什么没有受影响呢???

原因是进程具有独立性,所以我们子进程在替换的时候,不会影响我们的父进程。

可是问题来了父子代码不是共享的嘛?????

共享的前提是父子代码都不发生修改,进程程序替换会更改我们代码区的代码,也要发生写实拷贝

----------------------------------------------------------------------------------------------------------------------------

替换失败了(将一个不存在的程序去替换,当然会失败了),执行了后续代码

 

3.程序替换函数的基本使用

-----------------------------------------------------------------------------------------------------------------------

 

 ----------------------------------------------------------------------------------------------------------------

--------------------------------------------------------------------------------------------------------------------

------------------------------------------------------------------------------------------------------------------------------

 

 -----------------------------------------------------------------------------------------------------------------------------

如何在Makefile中一次形成两个依赖文件

 那么我们怎么形成两个呢???

既然我们的程序替换能把系统的程序运行起来,那么能不能把我自己的程序运行起来呢???

 

 ------------------------------------------------------------------------------------------------------------------------------


http://www.ppmy.cn/news/67607.html

相关文章

fusion app 网页远程控制app

拥有此网页,即可。远程控制软件里面的公告更新以及其他内容。 网页并无联系方式,请自己摸索。 从此即可摆脱, QQ收藏,微云,讯飞语记的束缚! 使用本程序网站放再多的内容都不会乱码! FA2和1都可…

第三十三章 弹性池塘2(弹城少年歌词)

熟悉的K26,熟悉的漉菽香味,熟悉的絮絮叨叨。 为什么坎迪总有那么多话想说,就算恢复正常,自己应该也找不出如滔滔江水连绵不断的语词洪流吧。 不,不是词汇量的问题。 当你习惯于将金玉良言与废屁空套话区分开来时&#…

使用edge浏览器,白嫖ChatGPT的保姆级教程来了

前言 嗨,大家好,我是希留,一个被迫致力于全栈开发的老菜鸟。 人工智能大浪潮已经来临,对于ChatGPT,我觉得任何一个玩互联网的人,都应该重视起来,用起来。但是国内使用需要解决科学上网、注册、…

AcWing 797.差分(C++)

目录 1.题目描述 2.AC 1.题目描述 797.差分 输入一个长度为 nn 的整数序列。 接下来输入 mm 个操作,每个操作包含三个整数 l,r,cl,r,c,表示将序列中 [l,r][l,r] 之间的每个数加上 cc。 请你输出进行完所有操作后的序列。 输入格式 第一行包含两…

今年这面试难度,我给跪了……

大家好,最近有不少小伙伴在后台留言,又得准备面试了,不知道从何下手! 不论是跳槽涨薪,还是学习提升!先给自己定一个小目标,然后再朝着目标去努力就完事儿了! 为了帮大家节约时间&a…

Golang笔记:执行外部程序与Shell命令

文章目录 目的使用演示Cmd结构体总结 目的 程序中执行外部程序是比较常用的功能,Golang执行外部程序可以使用标准库中的 os/exec https://pkg.go.dev/os/exec 。这个包默认是用来执行外部程序的,可以通过调用Shell程序来执行Shell命令。这篇文章将对相关…

MPU6050详解(含源码)

前言:MPU6050是一款强大的六轴传感器,需要理解MPU6050首先得有IIC的基础,MPU6050 内部整合了 3 轴陀螺仪和 3 轴加速度传感器,并且含有一个第二 IIC 接口,可用于连接外部磁力传感器,内部有硬件算法支持. 1…

轻NAS搭建 - 使用微力同步搭建私人云盘,无需公网IP也能远程访问

文章目录 1.前言2. 微力同步网站搭建2.1 微力同步下载和安装2.2 微力同步网页测试2.3 cpolar的安装和注册 3.本地网页发布3.1 Cpolar云端设置3.2 Cpolar本地设置 4. 公网访问测试5. 结语 1.前言 私有云盘作为云存储概念的延伸,虽然谈不上多么新颖,但是其…