好的,我来解答您的问题。
根据题目所给的条件,系统内存空间为 640K,高端地址 40K 用来存放操作系统,因此实际可用内存空间为 600K,初始状态下可用内存空间为一块大小为 600K 的连续空间。
下面是使用首次适应算法进行内存分配和回收后,内存的最终使用情况的图示:
```
初始状态:[ 0, 600K ]
作业1申请130K后,可用空间分为两部分:
[ 0, 130K ] 和 [ 130K, 470K ]
作业2申请60K后,可用空间分为三部分:
[ 0, 130K ]、[ 130K, 190K ] 和 [ 190K, 470K ]
作业3申请100K后,可用空间分为四部分:
[ 0, 130K ]、[ 130K, 190K ]、[ 190K, 290K ] 和 [ 290K, 470K ]
作业2释放60K后,可用空间分为三部分:
[ 0, 130K ]、[ 130K, 190K ] 和 [ 190K, 530K ]
作业4申请200K后,可用空间分为四部分:
[ 0, 130K ]、[ 130K, 190K ]、[ 190K, 290K ] 和 [ 290K, 330K ]
由于第一块空闲区大小不足,因此从第二块空闲区开始分配。
作业3释放100K后,可用空间分为五部分:
[ 0, 130K ]、[ 130K, 190K ]、[ 190K, 290K ]、[ 290K, 390K ] 和 [ 390K, 530K ]
作业1释放130K后,可用空间分为四部分:
[ 0, 130K ]、[ 130K, 260K ]、[ 260K, 290K ] 和 [ 290K, 530K ]
作业5申请140K后,可用空间分为五部分:
[ 0, 130K ]、[ 130K, 260K ]、[ 260K, 290K ]、[ 290K, 390K ] 和 [ 390K, 390K ]
由于第五块空闲区大小不足,因此从第一块空闲区开始分配。
作业6申请60K后,可用空间分为五部分:
[ 0, 60K ]、[ 60K, 130K ]、[ 130K, 260K ]、[ 260K, 290K ] 和 [ 290K, 390K ]
作业7申请50K后,可用空间分为六部分:
[ 0, 60K ]、[ 60K, 130K ]、[ 130K, 180K ]、[ 180K, 260K ]、[ 260K, 290K ] 和 [ 290K, 390K ]
作业6释放60K后,可用空间分为五部分:
[ 0, 60K ]、[ 60K, 130K ]、[ 130K, 180K ]、[ 180K, 260K ] 和 [ 260K, 390K ]
内存最终使用情况:
[ 0, 60K ]、[ 60K, 130K ]、[ 130K, 180K ]、[ 180K, 260K ] 和 [ 260K, 390K ]
```
因此,最终内存使用情况如上所示。