操作系统精髓与设计原理(原书第6版)——学习笔记(5)

本文详细探讨了操作系统中的过程控制技术,重点介绍了栈的实现、过程调用和返回的操作,以及可重入过程的概念。栈作为过程调用的基础,用于保存返回地址和参数,而可重入过程则强调代码的共享与局部数据的独立性。
摘要由CSDN通过智能技术生成


附录1B 过程控制

         控制过程调用和返回的最常用的技术是使用栈。

栈的实现

         栈是一个有序的元素集合,一次只能访问一个元素,访问点称做栈顶。栈中的元素数目,或者栈的长度是可变的。只可以在栈顶添加或删除数据项。基于这个原因,栈也称做下推表或后进先出(LIFO)表。

         栈的实现需要有一些用于存储栈中元素的单元集合。图1-25给出一种典型的方法,在内存(或虚拟存储器)中为栈保留一块连续的单元。大多数时候,快中只有一部分填充着栈元素,剩余部分供栈增长时使用。正确操作需要三个地址,这些地址通常保存在处理器寄存器中。

  • 栈指针:包含栈顶地址。如果往栈中添加(PUSH)或删除(POP)一项,这个指针减1或加1,以包含新的栈顶地址。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

WEL测试

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值