作业覆盖结构设计:实现覆盖区大小计算
已知一作业P: 主程序是一个独立的段,程序大小为30KB,它调用子程序1和2,子程序1大小为8KB,子程序2大小为10KB,且子程序1和2是互斥调用的两个程序段。子程序1执行的过程中调用子程序11,子程序11大小为15KB,程序2执行的过程中调用子程序21和22,子程序21大小为20KB,子程序22大小为25KB,且子程序21和22是互斥调用的两个程序段。为作业P建立覆盖结构: 主程序段是常驻内存,其余部分组成覆盖段,如下图,为了实现真正覆盖,相应的覆盖区的大小应该是多少
根据题目所给的程序大小信息,我们可以得到以下覆盖段的大小:
- 主程序段:30KB(常驻内存)
- 覆盖段1:子程序1(8KB) + 子程序11(15KB) = 23KB
- 覆盖段2:子程序2(10KB) + 子程序21(20KB) + 子程序22(25KB) = 55KB
因此,为了实现真正覆盖,覆盖区的大小应该为 23KB + 55KB = 78KB。
原文地址: https://www.cveoy.top/t/topic/bx7Y 著作权归作者所有。请勿转载和采集!