08 2021 档案

摘要:系统根据作业所需内存大小来动态分配内存,这也就是可变分区或动态分区。 因为动态分区数量是不固定的,所以用分区说明表来记录分区信息不太合适。所以,就采用了链表形式来组织并记录分区的信息。如下图: 通过链表的形式,将这些空闲且不连续的分区串联起来。因此,在给作业分配分区时,会遍历这条链表上的空闲分区,找 阅读全文
posted @ 2021-08-29 20:49 多元思维的开发者 阅读(1146) 评论(0) 推荐(0)
摘要:系统将内存划分成若干个大小固定的存储区,这些存储区大小和数量都已经固定了,因此也叫固定分区或静态分区。如下图(a): 系统用分区说明表(上图(b))来记录固定分区的状态和位置信息,这样在分配内存空间时,会先判断状态为 0 (空闲)的分区,然后分配分区,并将状态更新为 1(占用)。 同理,在释放分区后 阅读全文
posted @ 2021-08-22 20:28 多元思维的开发者 阅读(558) 评论(0) 推荐(0)
摘要:存储管理的四大基本功能 1、内存分配与回收 当有作业进入系统时,存储管理模块就会根据当前内存情况来分配内存给它;当作业完成后,就会回收作业占用的内存,将这部分内存设置为可分配状态。 分配方式主要有两种: 静态分配:作业在运行之前,已经明确所需内存的大小,并且一次性分配;作业在运行的时候,不可以重新申 阅读全文
posted @ 2021-08-15 21:16 多元思维的开发者 阅读(2283) 评论(0) 推荐(0)
摘要:一旦发生死锁,有以下四种方式来解除。 1、资源剥夺 产生死锁的条件之一就是:资源不可剥夺。如果允许进程可以剥夺其他进程的资源,那么就可以使得一个进程可以从其他进程剥夺足够的资源,从而解除死锁状态。 2、撤销进程 按照某种顺序,撤销进程并释放资源,直到释放出足够多的资源,并解除死锁。最极端的情况就是, 阅读全文
posted @ 2021-08-08 21:15 多元思维的开发者 阅读(649) 评论(0) 推荐(0)
摘要:产生死锁的四个必要条件就是: 1、不可剥夺 资源不能被强占剥夺,只能被占有它的进程释放 2、互斥 对于独占资源,只能分配给一个进程。其他进程需要使用,就只能等待资源由占用状态变成空闲状态。 3、请求和保持 进程因为请求新的资源受阻,但不释放已经占有的资源 4、环路等待 至少有两个及以上的进程形成一条 阅读全文
posted @ 2021-08-01 21:43 多元思维的开发者 阅读(428) 评论(0) 推荐(0)