计算机操作系统 左万利 第二章课后习题答案
1、用户栈有哪些用途? 系统栈有哪些用途?
用户栈的用途包括:存储函数参数、返回值和临时变量;在被调用函数返回时,恢复调用函数的运行环境;在函数出现递归调用时,保存每一次调用的状态;在系统调用中,将程序控制权交出给操作系统。
系统栈的用途包括:支持系统调用,系统调用的参数以及返回值存储在系统栈中;支持中断处理程序,在中断发生时,系统栈中保存程序的运行状态;支持程序的调度,将运行的程序的当前状态保存在系统栈中,以便系统调度另一个程序。
2、堆(heap)在进程调度中的用途是什么?
堆在进程调度中被用来管理可用内存,帮助进程更有效地分配和使用内存。它还可以用于存储变量和数据结构,这些变量和数据结构可以在进程间共享,从而允许进程之间的通信和数据交换。
3、试说明下述概念之间的联系与差别
(1)系统调用命令
(2)访管指令
(3)广义指令
系统调用命令是系统编程中程序间的接口,它们允许程序访问操作系统的底层功能,如访问文件、创建进程、开关中断等。
访管指令用于控制计算机硬件资源,主要用于管理内存空间、