[南京大学2022操作系统-P11] 操作系统上的进程 (最小 Linux; fork, execve 和 exit)

news/2024/10/22 18:42:06/

最小Linux:一个程序创造全世界

操作系统刚开始,只会加载第一个init程序,然后就会等待中断,随后变为"异常处理程序"。

什么叫操作系统?

操作系统就是一个状态机的管理者。

什么叫虚拟化?

虚拟化就是我们的操作系统里可以管理很多个状态机,每一次操作系统都可以选择一个状态机执行一步
在这里插入图片描述

fork()是状态机的复制。

如果只有fork()那岂不是完蛋了?
在这里插入图片描述

execve()重置状态机到初始状态,摧毁所有的地址空间。

strace一下,发现所有的程序第一条指令都是execve,在老的Unix系统中,所有程序的启动,都需要一个状态机的reset。
在这里插入图片描述
这里边全是系统调用捏。
在这里插入图片描述
环境变量是重置状态机的参数。

exit()销毁状态机

执行exit()的状态机自动销毁,其他状态机不变。
在这里插入图片描述
有几种不同的方法。
在这里插入图片描述

总结

在这里插入图片描述


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

相关文章

重定向转发,接收请求参数及数据回显-P11,12

重定向和转发: 我们的实现本身就是转发 。 想删掉视图解析器的话,就需要在return把路径写全 重定向就改为redirect:而且重定向不走视图解析器,因为是新的请求,新的URL。 接收请求参数: 第一种是默认的方式…

DI依赖注入-P8,P9,P10,P11

1.构造器注入 之前写过了~~~~ 2.Set方式注入【重点】 3.拓展方式注入 2.Set方式注入【重点】 【环境搭建】 1.复杂类型 2.真实测试对象 四个文件 Student实体类的创建: 主要是依据官方文档来建立。那个Address也是为了测试不同的类型,而创建的引…

p11 p12 p13 p14 p15

p11: 字符型: 作用(字符型变量用于显示单个字符) 语法:char ch a; 注意1:在显示字符型变量时,用单引号将字符括起来,不要用双引号 注意2;单引号内只能有一个字符&…

【机器学习】P11 神经网络

神经网络 生物神经元人工神经网络Reference 生物神经元 人类如何思考? 神经科学 [ 1 ] ^{[1]} [1] 研究表明,神经元 是人类思考的基本单元。神经元是大脑中最基本的信息处理单元,它们通过复杂的电信号和化学信号传递来进行信息处理和传递。…

P11机器学习--李宏毅笔记(Bactch normolization 让error surface 变好)

目录 一、怎么变成好的error face 二、Feature Normalization 三、在深度学习中再使用Feature Normalization 四、batch normolization 一、怎么变成好的error face 从左上图来看,在w1方向上loss斜率很小但是在w2方向上loss斜率很大,当你在这个实验里…

深入浅出scala之变量定义(P11-20)

文章目录 1. 变量定义2.数据类型3.数值类型4.浮点类型5.字符类型6.字符串类型7.其他数据类型8.类型转换 1. 变量定义 基本语法: 变量定义一定要初始化 var|val变量名[: 变量类型] .变量值使用var或者val定义一个变量。 使用var(variable)声明变量,可以被重新赋值…

P10-P11:transforms工具的学习(Pytorch小土堆学习笔记)

图片经过transforms工具的变换,得到我们想要的一个图像变换结果 解释:根据模具创造工具,使用具体工具根据说明进行输入和输出 解决两个问题: 1.transform应该如何使用 2.为什么需要tensor数据类型 首先第一个问题 第一ToTens…

谷粒商城基础篇---day01(P1-P11)

一、安装linux虚拟机,我这里用的是VMware,怎么安装就不介绍了 直接环境-虚拟机网络设置 打开小黑板输入ipconfig(可用于显示当前的TCP/IP配置的设置值) 找到虚拟机的网络地址 或者https://blog.csdn.net/qq_38570633/article/…