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

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

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

什么叫操作系统?

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

什么叫虚拟化?

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

fork()是状态机的复制。

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

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

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

exit()销毁状态机

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

总结

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值